diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/404.html b/404.html new file mode 100644 index 0000000000..7ec73937bf --- /dev/null +++ b/404.html @@ -0,0 +1 @@ + Coil
\ No newline at end of file diff --git a/README-ja/index.html b/README-ja/index.html new file mode 100644 index 0000000000..1f64d932cf --- /dev/null +++ b/README-ja/index.html @@ -0,0 +1,20 @@ + README ja - Coil
Skip to content

README ja

Coil

Android および Compose Multiplatform 用の画像読み込みライブラリ。Coil の特徴:

  • 高速: Coil は、メモリとディスクのキャッシュ、画像のダウンサンプリング、リクエストの自動一時停止/キャンセルなど、さまざまな最適化を実行します。
  • 軽量: Coil は Kotlin、Coroutines、Okio のみに依存し、Google の R8 コード シュリンカーとシームレスに連携します。
  • 使いやすい: Coil の API は、シンプルさと最小限の定型文を実現するために Kotlin の言語機能を活用しています。
  • 最新: Coil は Kotlin ファーストであり、Compose、Coroutines、Okio、OkHttp、Ktor などの最新のライブラリと相互運用できます。

Coil は、Coroutine Image Loader の頭字語です。

クイックスタート

Compose ライブラリと ネットワーク ライブラリ をインポートします:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

画像を読み込むには、AsyncImage を使用しますcomposable:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Coil の 完全なドキュメントはこちら をご覧ください。

ライセンス

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-ko/index.html b/README-ko/index.html new file mode 100644 index 0000000000..fd3f82f64b --- /dev/null +++ b/README-ko/index.html @@ -0,0 +1,20 @@ + README ko - Coil
Skip to content

README ko

Coil

AndroidCompose Multiplatform을 위한 이미지 로딩 라이브러리입니다. Coil의 특징은 다음과 같습니다.

  • 빠름: Coil은 메모리 및 디스크 캐싱, 이미지 다운샘플링, 요청 자동 일시 중지/취소 등 여러 가지 최적화를 수행합니다.
  • 가벼움: Coil은 Kotlin, Coroutines, Okio에만 의존하며 Google의 R8 코드 축소기와 원활하게 작동합니다.
  • 사용하기 쉬움: Coil의 API는 Kotlin의 언어 기능을 활용하여 단순성과 최소한의 보일러플레이트를 제공합니다.
  • 현대적: Coil은 Kotlin을 우선으로 하며 Compose, Coroutines, Okio, OkHttp, Ktor를 포함한 최신 라이브러리와 상호 운용됩니다.

코일은 Coroutine Image Loader**의 약자입니다.

빠른 시작

Compose 라이브러리와 [네트워킹 라이브러리](https://coil-kt.github.io/coil/network/ 가져오기:

구현("io.coil-kt.coil3:coil-compose:3.0.2")
+구현("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

이미지를 로드하려면 AsyncImage를 사용하세요. 구성 가능:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Coil의 전체 문서는 여기에서에서 확인하세요.

라이선스

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-ru/index.html b/README-ru/index.html new file mode 100644 index 0000000000..24344b04d1 --- /dev/null +++ b/README-ru/index.html @@ -0,0 +1,20 @@ + README ru - Coil
Skip to content

README ru

Coil

Библиотека загрузки изображений для Android и Compose Multiplatform. Coil:

  • Быстрая: Coil выполняет ряд оптимизаций, включая кэширование памяти и диска, понижение разрешения изображения, автоматическую приостановку/отмену запросов и многое другое.
  • Легкая: Coil зависит только от Kotlin, Coroutines и Okio и без проблем работает с укоротителем кода R8 от Google.
  • Простая в использовании: API Coil использует возможности языка Kotlin для простоты и минимального шаблона.
  • Современная: Coil ориентирована на Kotlin и взаимодействует с современными библиотеками, включая Compose, Coroutines, Okio, OkHttp и Ktor.

Coil — это аббревиатура от: Coroutine Image Lloader.

Быстрый старт

Импортируйте библиотеку Compose и сетевую библиотеку:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

Чтобы загрузите изображение, используйте AsyncImage composable:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Ознакомьтесь с [полной документацией Coil] здесь (https://coil-kt.github.io/coil/getting_started/).

Лицензия

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-sv/index.html b/README-sv/index.html new file mode 100644 index 0000000000..1ceb70040e --- /dev/null +++ b/README-sv/index.html @@ -0,0 +1,20 @@ + README sv - Coil
Skip to content

README sv

Spole

Ett bildbibliotek för Android och Compose Multiplatform. Spolen är:

  • Snabb: Coil utför ett antal optimeringar inklusive minne och diskcache, nedsampling av bilden, automatisk paus/avbryt förfrågningar och mer.
  • Lättvikt: Spolen beror bara på Kotlin, Coroutines och Okio och fungerar sömlöst med Googles R8-kodkrympare.
  • Lätt att använda: Coils API utnyttjar Kotlins språkfunktioner för enkelhet och minimal konstruktion.
  • Modern: Coil är Kotlin-först och samverkar med moderna bibliotek inklusive Compose, Coroutines, Okio, OkHttp och Ktor.

Spole är en akronym för: Corutin Ibild Lloader.

Snabbstart

Importera Compose-biblioteket och ett nätverksbibliotek:

implementering("io.coil-kt.coil3:coil-compose:3.0.2")
+implementering("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

För att ladda en bild, använd "AsyncImage" komponerbar:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Kolla in Coils fullständiga dokumentation här.

License

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-tr/index.html b/README-tr/index.html new file mode 100644 index 0000000000..17bb5f630a --- /dev/null +++ b/README-tr/index.html @@ -0,0 +1,20 @@ + README tr - Coil
Skip to content

README tr

Coil

Android ve Compose Multiplatform için bir resim yükleme kütüphanesi. Coil:

  • Hızlı: Coil, bellek ve disk önbelleğe alma, resmin alt örneklemesini yapma, istekleri otomatik olarak duraklatma/iptal etme ve daha fazlası dahil olmak üzere bir dizi optimizasyon gerçekleştirir.
  • Hafif: Coil yalnızca Kotlin, Coroutines ve Okio'ya bağlıdır ve Google'ın R8 kod küçültücüsüyle sorunsuz bir şekilde çalışır.
  • Kullanımı kolay: Coil'in API'si, basitlik ve minimum kalıp için Kotlin'in dil özelliklerini kullanır.
  • Modern: Coil, Kotlin önceliklidir ve Compose, Coroutines, Okio, OkHttp ve Ktor gibi modern kütüphanelerle birlikte çalışır.

Coil, Coroutine Image Loader'ın kısaltmasıdır.

Hızlı Başlangıç

Compose kütüphanesini ve bir ağ kütüphanesini içe aktarın:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

Bir görüntüyü yüklemek için, AsyncImage bileşenini kullanın:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Coil'in tam belgelerine buradan göz atın.

Lisans

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/README-zh/index.html b/README-zh/index.html new file mode 100644 index 0000000000..98278d9569 --- /dev/null +++ b/README-zh/index.html @@ -0,0 +1,20 @@ + README zh - Coil
Skip to content

README zh

Coil

适用于 AndroidCompose Multiplatform 的图像加载库。Coil 具有以下特点:

  • 快速:Coil 执行多项优化,包括内存和磁盘缓存、图像降采样、自动暂停/取消请求等。
  • 轻量:Coil 仅依赖于 Kotlin、Coroutines 和 Okio,可与 Google 的 R8 代码压缩器无缝协作。
  • 易于使用:Coil 的 API 利用 Kotlin 的语言功能实现简单性并减少样板代码。
  • 现代:Coil 是 Kotlin 优先的,可与包括 Compose、Coroutines、Okio、OkHttp 和 Ktor 在内的现代库互操作。

Coil 是 Coroutine Image L**oader 的缩写。

快速入门

导入 Compose 库和 网络库

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

要加载图像,请使用 AsyncImage可组合:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

查看 Coil 的完整文档

License

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-all-properties.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-all-properties.html new file mode 100644 index 0000000000..aab60c0364 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-all-properties.html @@ -0,0 +1,76 @@ + + + + + AllProperties + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AllProperties

+
+

A model equality delegate that always delegates to the model's equals and hashCode. If the model is an ImageRequest this will compare all of its properties and this may cause recompositions than necessary. Consider remembering your ImageRequests if you use this model equality delegate.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-default.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-default.html new file mode 100644 index 0000000000..e6e8fae4a0 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/-default.html @@ -0,0 +1,76 @@ + + + + + Default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
+

The default model equality delegate that only compares a subset of ImageRequest's properties instead of delegating to its own equals and hashCode implementations.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/index.html new file mode 100644 index 0000000000..4d52ba566f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/-companion/index.html @@ -0,0 +1,115 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A model equality delegate that always delegates to the model's equals and hashCode. If the model is an ImageRequest this will compare all of its properties and this may cause recompositions than necessary. Consider remembering your ImageRequests if you use this model equality delegate.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default model equality delegate that only compares a subset of ImageRequest's properties instead of delegating to its own equals and hashCode implementations.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/equals.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/equals.html new file mode 100644 index 0000000000..1d38b24160 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
abstract fun equals(self: Any?, other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/hash-code.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/hash-code.html new file mode 100644 index 0000000000..4696f89b66 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
abstract fun hashCode(self: Any?): Int
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/index.html b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/index.html new file mode 100644 index 0000000000..4bf77c6a9f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-model-equality-delegate/index.html @@ -0,0 +1,134 @@ + + + + + AsyncImageModelEqualityDelegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImageModelEqualityDelegate

+

Determines equality between two models.

This allows you to control when rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage execute a new request and recompose due to a model change.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun equals(self: Any?, other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun hashCode(self: Any?): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html new file mode 100644 index 0000000000..5c25a94d39 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/-default-transform.html @@ -0,0 +1,76 @@ + + + + + DefaultTransform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultTransform

+
+

A state transform that does not modify the state.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html new file mode 100644 index 0000000000..8adeebf421 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A state transform that does not modify the state.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html new file mode 100644 index 0000000000..26206c985f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/-input.html @@ -0,0 +1,76 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
+
constructor(imageLoader: ImageLoader, request: ImageRequest, modelEqualityDelegate: AsyncImageModelEqualityDelegate)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/equals.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/equals.html new file mode 100644 index 0000000000..f0ced5282e --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/hash-code.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/hash-code.html new file mode 100644 index 0000000000..103093d9e4 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html new file mode 100644 index 0000000000..e3c8181b4d --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/image-loader.html @@ -0,0 +1,76 @@ + + + + + imageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageLoader

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html new file mode 100644 index 0000000000..de15283e0f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/index.html @@ -0,0 +1,183 @@ + + + + + Input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Input

+
class Input(val imageLoader: ImageLoader, val request: ImageRequest, val modelEqualityDelegate: AsyncImageModelEqualityDelegate)

The latest arguments passed to AsyncImagePainter.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(imageLoader: ImageLoader, request: ImageRequest, modelEqualityDelegate: AsyncImageModelEqualityDelegate)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/model-equality-delegate.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/model-equality-delegate.html new file mode 100644 index 0000000000..165c411bea --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/model-equality-delegate.html @@ -0,0 +1,76 @@ + + + + + modelEqualityDelegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

modelEqualityDelegate

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html new file mode 100644 index 0000000000..81a5a4abd7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-input/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html new file mode 100644 index 0000000000..ffc894eafd --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/index.html @@ -0,0 +1,100 @@ + + + + + Empty + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Empty

+

The request has not been started.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html new file mode 100644 index 0000000000..ba2cc0ea7a --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-empty/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html new file mode 100644 index 0000000000..493b60db57 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/-error.html @@ -0,0 +1,76 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
+
constructor(painter: Painter?, result: ErrorResult)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html new file mode 100644 index 0000000000..3c9b198c58 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/index.html @@ -0,0 +1,134 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter?, result: ErrorResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html new file mode 100644 index 0000000000..f9006ebcf5 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html new file mode 100644 index 0000000000..0fb64e3b3b --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-error/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html new file mode 100644 index 0000000000..bb851ec093 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/-loading.html @@ -0,0 +1,76 @@ + + + + + Loading + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Loading

+
+
constructor(painter: Painter?)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html new file mode 100644 index 0000000000..f0d46dfb79 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/index.html @@ -0,0 +1,119 @@ + + + + + Loading + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Loading

+
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html new file mode 100644 index 0000000000..1a81436e1f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-loading/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html new file mode 100644 index 0000000000..e02445dcb8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/-success.html @@ -0,0 +1,76 @@ + + + + + Success + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
+
constructor(painter: Painter, result: SuccessResult)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html new file mode 100644 index 0000000000..2f55f93174 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/index.html @@ -0,0 +1,134 @@ + + + + + Success + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Success

+
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(painter: Painter, result: SuccessResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val painter: Painter

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html new file mode 100644 index 0000000000..481fedfb72 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
open override val painter: Painter

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html new file mode 100644 index 0000000000..adbd616874 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/-success/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html new file mode 100644 index 0000000000..4467976c0e --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/index.html @@ -0,0 +1,164 @@ + + + + + State + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

State

+
sealed interface State

The current state of the AsyncImagePainter.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The request has not been started.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Error(val painter: Painter?, val result: ErrorResult) : AsyncImagePainter.State

The request failed due to ErrorResult.throwable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Loading(val painter: Painter?) : AsyncImagePainter.State

The request is in-progress.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Success(val painter: Painter, val result: SuccessResult) : AsyncImagePainter.State

The request was successful.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html new file mode 100644 index 0000000000..926c430172 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/-state/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+
abstract val painter: Painter?

The current painter being drawn by AsyncImagePainter.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/index.html b/api/coil-compose-core/coil3.compose/-async-image-painter/index.html new file mode 100644 index 0000000000..9f41d3d2b5 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/index.html @@ -0,0 +1,243 @@ + + + + + AsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePainter

+

A Painter that that executes an ImageRequest asynchronously and renders the ImageResult.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Input(val imageLoader: ImageLoader, val request: ImageRequest, val modelEqualityDelegate: AsyncImageModelEqualityDelegate)

The latest arguments passed to AsyncImagePainter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface State

The current state of the AsyncImagePainter.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val intrinsicSize: Size
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onAbandoned()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onForgotten()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun onRemembered()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun restart()

Launch a new image request with the current Inputs.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/input.html b/api/coil-compose-core/coil3.compose/-async-image-painter/input.html new file mode 100644 index 0000000000..0e24170f3f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/input.html @@ -0,0 +1,76 @@ + + + + + input + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

input

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html b/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html new file mode 100644 index 0000000000..7b501ec525 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + intrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intrinsicSize

+
+
open override val intrinsicSize: Size
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html new file mode 100644 index 0000000000..4bb9ed786f --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-abandoned.html @@ -0,0 +1,76 @@ + + + + + onAbandoned + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAbandoned

+
+
open override fun onAbandoned()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html new file mode 100644 index 0000000000..a86a757bee --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-forgotten.html @@ -0,0 +1,76 @@ + + + + + onForgotten + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onForgotten

+
+
open override fun onForgotten()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html b/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html new file mode 100644 index 0000000000..31de10740d --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/on-remembered.html @@ -0,0 +1,76 @@ + + + + + onRemembered + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onRemembered

+
+
open override fun onRemembered()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html b/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html new file mode 100644 index 0000000000..a72c00e832 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/restart.html @@ -0,0 +1,76 @@ + + + + + restart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

restart

+
+
fun restart()

Launch a new image request with the current Inputs.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-painter/state.html b/api/coil-compose-core/coil3.compose/-async-image-painter/state.html new file mode 100644 index 0000000000..17677982c7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-painter/state.html @@ -0,0 +1,76 @@ + + + + + state + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

state

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html new file mode 100644 index 0000000000..0a22215b1d --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler.html @@ -0,0 +1,76 @@ + + + + + AsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePreviewHandler

+
+
inline fun AsyncImagePreviewHandler(crossinline image: suspend (request: ImageRequest) -> Image?): AsyncImagePreviewHandler

Convenience function that creates an AsyncImagePreviewHandler that returns an Image.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html new file mode 100644 index 0000000000..9b6e19a056 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/-default.html @@ -0,0 +1,76 @@ + + + + + Default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Default

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html new file mode 100644 index 0000000000..c387a45aa8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html new file mode 100644 index 0000000000..8c49dfbf42 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/handle.html @@ -0,0 +1,76 @@ + + + + + handle + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

handle

+
+
abstract suspend fun handle(imageLoader: ImageLoader, request: ImageRequest): AsyncImagePainter.State
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html new file mode 100644 index 0000000000..f6036e2485 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image-preview-handler/index.html @@ -0,0 +1,119 @@ + + + + + AsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImagePreviewHandler

+ +
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun handle(imageLoader: ImageLoader, request: ImageRequest): AsyncImagePainter.State
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-async-image.html b/api/coil-compose-core/coil3.compose/-async-image.html new file mode 100644 index 0000000000..6551ed02c3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-async-image.html @@ -0,0 +1,76 @@ + + + + + AsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImage

+
+
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.


fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-constraints-size-resolver/-constraints-size-resolver.html b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/-constraints-size-resolver.html new file mode 100644 index 0000000000..12d5b5c3c3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/-constraints-size-resolver.html @@ -0,0 +1,76 @@ + + + + + ConstraintsSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConstraintsSizeResolver

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-constraints-size-resolver/index.html b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/index.html new file mode 100644 index 0000000000..f794a98e55 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/index.html @@ -0,0 +1,149 @@ + + + + + ConstraintsSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConstraintsSizeResolver

+

A SizeResolver that computes the size from the constraints passed during the layout phase or from setConstraints.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setConstraints(constraints: Constraints)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun size(): Size
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-constraints-size-resolver/measure.html b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/measure.html new file mode 100644 index 0000000000..f0eb123a7e --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/measure.html @@ -0,0 +1,76 @@ + + + + + measure + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

measure

+
+
open override fun MeasureScope.measure(measurable: Measurable, constraints: Constraints): MeasureResult
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-constraints-size-resolver/set-constraints.html b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/set-constraints.html new file mode 100644 index 0000000000..9654465846 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/set-constraints.html @@ -0,0 +1,76 @@ + + + + + setConstraints + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setConstraints

+
+
fun setConstraints(constraints: Constraints)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-constraints-size-resolver/size.html b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/size.html new file mode 100644 index 0000000000..78e0898b75 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-constraints-size-resolver/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
open suspend override fun size(): Size
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html new file mode 100644 index 0000000000..7cf0c9c4ab --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver.html @@ -0,0 +1,76 @@ + + + + + DrawScopeSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawScopeSizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html new file mode 100644 index 0000000000..135c2faa5d --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/connect.html @@ -0,0 +1,76 @@ + + + + + connect + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

connect

+
+
abstract fun connect(sizes: Flow<Size>)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html new file mode 100644 index 0000000000..fbc742eadb --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-draw-scope-size-resolver/index.html @@ -0,0 +1,100 @@ + + + + + DrawScopeSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawScopeSizeResolver

+

A special SizeResolver that waits until AsyncImagePainter.onDraw to return the DrawScope's size.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun connect(sizes: Flow<Size>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html b/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html new file mode 100644 index 0000000000..68b95be2b7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/-image-painter.html @@ -0,0 +1,76 @@ + + + + + ImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImagePainter

+
+
constructor(image: Image)
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/image.html b/api/coil-compose-core/coil3.compose/-image-painter/image.html new file mode 100644 index 0000000000..780ca401f2 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/index.html b/api/coil-compose-core/coil3.compose/-image-painter/index.html new file mode 100644 index 0000000000..b33bf228cb --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/index.html @@ -0,0 +1,134 @@ + + + + + ImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImagePainter

+
class ImagePainter(val image: Image) : Painter

Wraps an Image so it can be used as a Painter.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val intrinsicSize: Size
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html b/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html new file mode 100644 index 0000000000..28c5ea1034 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-image-painter/intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + intrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intrinsicSize

+
+
open override val intrinsicSize: Size
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-local-async-image-model-equality-delegate.html b/api/coil-compose-core/coil3.compose/-local-async-image-model-equality-delegate.html new file mode 100644 index 0000000000..481436d981 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-local-async-image-model-equality-delegate.html @@ -0,0 +1,76 @@ + + + + + LocalAsyncImageModelEqualityDelegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalAsyncImageModelEqualityDelegate

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html b/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html new file mode 100644 index 0000000000..88e2de28e2 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-local-async-image-preview-handler.html @@ -0,0 +1,76 @@ + + + + + LocalAsyncImagePreviewHandler + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalAsyncImagePreviewHandler

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-local-platform-context.html b/api/coil-compose-core/coil3.compose/-local-platform-context.html new file mode 100644 index 0000000000..9117be6164 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-local-platform-context.html @@ -0,0 +1,80 @@ + + + + + LocalPlatformContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalPlatformContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html new file mode 100644 index 0000000000..c004cd101c --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-content.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImageContent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImageContent

+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html new file mode 100644 index 0000000000..4dacbe2f89 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alignment.html @@ -0,0 +1,76 @@ + + + + + alignment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

alignment

+
+
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html new file mode 100644 index 0000000000..d60f560fd6 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/alpha.html @@ -0,0 +1,76 @@ + + + + + alpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

alpha

+
+
abstract val alpha: Float

The alpha for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html new file mode 100644 index 0000000000..b73a14d880 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/clip-to-bounds.html @@ -0,0 +1,76 @@ + + + + + clipToBounds + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clipToBounds

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html new file mode 100644 index 0000000000..aa0e4fd4b3 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/color-filter.html @@ -0,0 +1,76 @@ + + + + + colorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

colorFilter

+
+
abstract val colorFilter: ColorFilter?

The color filter for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html new file mode 100644 index 0000000000..254529baa0 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-description.html @@ -0,0 +1,76 @@ + + + + + contentDescription + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentDescription

+
+
abstract val contentDescription: String?

The content description for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html new file mode 100644 index 0000000000..f40074e5df --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/content-scale.html @@ -0,0 +1,76 @@ + + + + + contentScale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

contentScale

+
+

The content scale for SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html new file mode 100644 index 0000000000..7d60958b98 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/index.html @@ -0,0 +1,209 @@ + + + + + SubcomposeAsyncImageScope + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImageScope

+

A scope for the children of SubcomposeAsyncImage.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val alignment: Alignment

The default alignment for any composables drawn in this scope.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val alpha: Float
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val colorFilter: ColorFilter?

The color filter for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val contentDescription: String?

The content description for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The content scale for SubcomposeAsyncImageContent.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The painter that is drawn by SubcomposeAsyncImageContent.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html new file mode 100644 index 0000000000..60cb0b59f7 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image-scope/painter.html @@ -0,0 +1,76 @@ + + + + + painter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

painter

+
+

The painter that is drawn by SubcomposeAsyncImageContent.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/-subcompose-async-image.html b/api/coil-compose-core/coil3.compose/-subcompose-async-image.html new file mode 100644 index 0000000000..20b4e0ef01 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/-subcompose-async-image.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImage

+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

NOTE: This API uses subcomposition, which is slow. Avoid using this composable in places that need high performance (e.g. LazyRow/LazyColumn).

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An optional callback to overwrite what's drawn when the image request fails.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.


fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, content: @Composable SubcomposeAsyncImageScope.() -> Unit)

A composable that executes an ImageRequest asynchronously and renders the result.

NOTE: This API uses subcomposition, which is slow. Avoid using this composable in places that need high performance (e.g. LazyRow/LazyColumn).

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

imageLoader

The ImageLoader that will be used to execute the request.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

content

A callback to draw the content inside a SubcomposeAsyncImageScope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/as-painter.html b/api/coil-compose-core/coil3.compose/as-painter.html new file mode 100644 index 0000000000..42b4a46799 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/as-painter.html @@ -0,0 +1,79 @@ + + + + + asPainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asPainter

+
+
+
+
expect fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality = DefaultFilterQuality): Painter

Convert this Image into a Painter using Compose primitives if possible.

actual fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality): Painter
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/index.html b/api/coil-compose-core/coil3.compose/index.html new file mode 100644 index 0000000000..3930b97621 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/index.html @@ -0,0 +1,383 @@ + + + + + coil3.compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines equality between two models.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A Painter that that executes an ImageRequest asynchronously and renders the ImageResult.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A SizeResolver that computes the size from the constraints passed during the layout phase or from setConstraints.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A special SizeResolver that waits until AsyncImagePainter.onDraw to return the DrawScope's size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ImagePainter(val image: Image) : Painter

Wraps an Image so it can be used as a Painter.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A scope for the children of SubcomposeAsyncImage.

+
+
+
+
+
+
+ +
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality = DefaultFilterQuality): Painter

Convert this Image into a Painter using Compose primitives if possible.

actual fun Image.asPainter(context: PlatformContext, filterQuality: FilterQuality): Painter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)
fun AsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun AsyncImagePreviewHandler(crossinline image: suspend (request: ImageRequest) -> Image?): AsyncImagePreviewHandler

Convenience function that creates an AsyncImagePreviewHandler that returns an Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, content: @Composable SubcomposeAsyncImageScope.() -> Unit)
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, imageLoader: ImageLoader, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImageScope.SubcomposeAsyncImageContent(modifier: Modifier = Modifier, painter: Painter = this.painter, contentDescription: String? = this.contentDescription, alignment: Alignment = this.alignment, contentScale: ContentScale = this.contentScale, alpha: Float = this.alpha, colorFilter: ColorFilter? = this.colorFilter, clipToBounds: Boolean = this.clipToBounds)

A composable that draws SubcomposeAsyncImage's content with SubcomposeAsyncImageScope's properties.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/remember-async-image-painter.html b/api/coil-compose-core/coil3.compose/remember-async-image-painter.html new file mode 100644 index 0000000000..515df539fe --- /dev/null +++ b/api/coil-compose-core/coil3.compose/remember-async-image-painter.html @@ -0,0 +1,76 @@ + + + + + rememberAsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberAsyncImagePainter

+
+
fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.


fun rememberAsyncImagePainter(model: Any?, imageLoader: ImageLoader, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

imageLoader

The ImageLoader that will be used to execute the request.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.

onState

Called when the state of this painter changes.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/remember-constraints-size-resolver.html b/api/coil-compose-core/coil3.compose/remember-constraints-size-resolver.html new file mode 100644 index 0000000000..1b3e1cb8e8 --- /dev/null +++ b/api/coil-compose-core/coil3.compose/remember-constraints-size-resolver.html @@ -0,0 +1,76 @@ + + + + + rememberConstraintsSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberConstraintsSizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/coil3.compose/remember-draw-scope-size-resolver.html b/api/coil-compose-core/coil3.compose/remember-draw-scope-size-resolver.html new file mode 100644 index 0000000000..9a248420cd --- /dev/null +++ b/api/coil-compose-core/coil3.compose/remember-draw-scope-size-resolver.html @@ -0,0 +1,76 @@ + + + + + rememberDrawScopeSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberDrawScopeSizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-compose-core/index.html b/api/coil-compose-core/index.html new file mode 100644 index 0000000000..df2bb653b4 --- /dev/null +++ b/api/coil-compose-core/index.html @@ -0,0 +1,99 @@ + + + + + coil-compose-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-compose-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose-core/navigation.html b/api/coil-compose-core/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-compose-core/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-compose/coil3.compose/-async-image.html b/api/coil-compose/coil3.compose/-async-image.html new file mode 100644 index 0000000000..51b2d453b0 --- /dev/null +++ b/api/coil-compose/coil3.compose/-async-image.html @@ -0,0 +1,76 @@ + + + + + AsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AsyncImage

+
+
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.


fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/-subcompose-async-image.html b/api/coil-compose/coil3.compose/-subcompose-async-image.html new file mode 100644 index 0000000000..f113a2ec58 --- /dev/null +++ b/api/coil-compose/coil3.compose/-subcompose-async-image.html @@ -0,0 +1,76 @@ + + + + + SubcomposeAsyncImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SubcomposeAsyncImage

+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

NOTE: This API uses subcomposition, which is slow. Avoid using this composable in places that need high performance (e.g. LazyRow/LazyColumn).

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

loading

An optional callback to overwrite what's drawn while the image request is loading.

success

An optional callback to overwrite what's drawn when the image request succeeds.

error

An optional callback to overwrite what's drawn when the image request fails.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.


fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, content: @Composable SubcomposeAsyncImageScope.() -> Unit)

A composable that executes an ImageRequest asynchronously and renders the result.

NOTE: This API uses subcomposition, which is slow. Avoid using this composable in places that need high performance (e.g. LazyRow/LazyColumn).

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

contentDescription

Text used by accessibility services to describe what this image represents. This should always be provided unless this image is used for decorative purposes, and does not represent a meaningful action that a user can take.

modifier

Modifier used to adjust the layout algorithm or draw decoration content.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to modify the state's Painter.

onState

Called when the state of this painter changes.

alignment

Optional alignment parameter used to place the AsyncImagePainter in the given bounds defined by the width and height.

contentScale

Optional scale parameter used to determine the aspect ratio scaling to be used if the bounds are a different size from the intrinsic size of the AsyncImagePainter.

alpha

Optional opacity to be applied to the AsyncImagePainter when it is rendered onscreen.

colorFilter

Optional ColorFilter to apply for the AsyncImagePainter when it is rendered onscreen.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

clipToBounds

If true, clips the content to its bounds. Else, it will not be clipped.

content

A callback to draw the content inside a SubcomposeAsyncImageScope.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/index.html b/api/coil-compose/coil3.compose/index.html new file mode 100644 index 0000000000..61d213ca83 --- /dev/null +++ b/api/coil-compose/coil3.compose/index.html @@ -0,0 +1,144 @@ + + + + + coil3.compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)
fun AsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter
fun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Alias for SingletonImageLoader.setSafe that's optimized for calling from Compose.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true, content: @Composable SubcomposeAsyncImageScope.() -> Unit)
fun SubcomposeAsyncImage(model: Any?, contentDescription: String?, modifier: Modifier = Modifier, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, loading: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Loading) -> Unit? = null, success: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Success) -> Unit? = null, error: @Composable SubcomposeAsyncImageScope.(AsyncImagePainter.State.Error) -> Unit? = null, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, alignment: Alignment = Alignment.Center, contentScale: ContentScale = ContentScale.Fit, alpha: Float = DefaultAlpha, colorFilter: ColorFilter? = null, filterQuality: FilterQuality = DefaultFilterQuality, clipToBounds: Boolean = true)

A composable that executes an ImageRequest asynchronously and renders the result.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/remember-async-image-painter.html b/api/coil-compose/coil3.compose/remember-async-image-painter.html new file mode 100644 index 0000000000..2c9fe1f812 --- /dev/null +++ b/api/coil-compose/coil3.compose/remember-async-image-painter.html @@ -0,0 +1,76 @@ + + + + + rememberAsyncImagePainter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rememberAsyncImagePainter

+
+
fun rememberAsyncImagePainter(model: Any?, placeholder: Painter? = null, error: Painter? = null, fallback: Painter? = error, onLoading: (AsyncImagePainter.State.Loading) -> Unit? = null, onSuccess: (AsyncImagePainter.State.Success) -> Unit? = null, onError: (AsyncImagePainter.State.Error) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

placeholder

A Painter that is displayed while the image is loading.

error

A Painter that is displayed when the image request is unsuccessful.

fallback

A Painter that is displayed when the request's ImageRequest.data is null.

onLoading

Called when the image request begins loading.

onSuccess

Called when the image request completes successfully.

onError

Called when the image request completes unsuccessfully.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.


fun rememberAsyncImagePainter(model: Any?, transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = DefaultTransform, onState: (AsyncImagePainter.State) -> Unit? = null, contentScale: ContentScale = ContentScale.Fit, filterQuality: FilterQuality = DefaultFilterQuality): AsyncImagePainter

Return an AsyncImagePainter that executes an ImageRequest asynchronously and renders the result.

** This is a lower-level API than AsyncImage and may not work as expected in all situations. **

Parameters

model

Either an ImageRequest or the ImageRequest.data value.

transform

A callback to transform a new State before it's applied to the AsyncImagePainter. Typically this is used to overwrite the state's Painter.

onState

Called when the state of this painter changes.

contentScale

Used to determine the aspect ratio scaling to be used if the canvas bounds are a different size from the intrinsic size of the image loaded by model. This should be set to the same value that's passed to Image.

filterQuality

Sampling algorithm applied to a bitmap when it is scaled and drawn into the destination.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html b/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html new file mode 100644 index 0000000000..d7bdaf317b --- /dev/null +++ b/api/coil-compose/coil3.compose/set-singleton-image-loader-factory.html @@ -0,0 +1,76 @@ + + + + + setSingletonImageLoaderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSingletonImageLoaderFactory

+
+

Alias for SingletonImageLoader.setSafe that's optimized for calling from Compose.

+
+ +
+
+
+ + + diff --git a/api/coil-compose/index.html b/api/coil-compose/index.html new file mode 100644 index 0000000000..bd0fb1a4b8 --- /dev/null +++ b/api/coil-compose/index.html @@ -0,0 +1,95 @@ + + + + + coil-compose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-compose

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-compose/navigation.html b/api/coil-compose/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-compose/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-core/coil3.annotation/-delicate-coil-api/index.html b/api/coil-core/coil3.annotation/-delicate-coil-api/index.html new file mode 100644 index 0000000000..ad9b48cafd --- /dev/null +++ b/api/coil-core/coil3.annotation/-delicate-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + DelicateCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DelicateCoilApi

+
annotation class DelicateCoilApi

Marks declarations that should be used carefully.

Targets marked by this annotation are often provided for usage in tests and should be avoided in production code.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-experimental-coil-api/index.html b/api/coil-core/coil3.annotation/-experimental-coil-api/index.html new file mode 100644 index 0000000000..4436957fe9 --- /dev/null +++ b/api/coil-core/coil3.annotation/-experimental-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + ExperimentalCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExperimentalCoilApi

+
annotation class ExperimentalCoilApi

Marks declarations that are still experimental.

Targets marked by this annotation may contain breaking changes in the future as their design is still incubating.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-internal-coil-api/index.html b/api/coil-core/coil3.annotation/-internal-coil-api/index.html new file mode 100644 index 0000000000..e0da5d72a4 --- /dev/null +++ b/api/coil-core/coil3.annotation/-internal-coil-api/index.html @@ -0,0 +1,80 @@ + + + + + InternalCoilApi + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

InternalCoilApi

+
annotation class InternalCoilApi

Marks declarations that are internal in Coil's API.

Targets marked by this annotation should not be used outside of Coil because their signatures and semantics will change between future releases without any warnings and without providing any migration aids.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/-poko/index.html b/api/coil-core/coil3.annotation/-poko/index.html new file mode 100644 index 0000000000..7bba89b15d --- /dev/null +++ b/api/coil-core/coil3.annotation/-poko/index.html @@ -0,0 +1,80 @@ + + + + + Poko + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Poko

+
annotation class Poko

Marked classes will have their equals, hashCode, and toString implementations generated by by the Poko plugin based on the properties in their primary constructor. Unlike the data class language feature, classes do not have component and copy methods generated.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.annotation/index.html b/api/coil-core/coil3.annotation/index.html new file mode 100644 index 0000000000..a3c64758b7 --- /dev/null +++ b/api/coil-core/coil3.annotation/index.html @@ -0,0 +1,144 @@ + + + + + coil3.annotation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class DelicateCoilApi

Marks declarations that should be used carefully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class ExperimentalCoilApi

Marks declarations that are still experimental.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class InternalCoilApi

Marks declarations that are internal in Coil's API.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
annotation class Poko

Marked classes will have their equals, hashCode, and toString implementations generated by by the Poko plugin based on the properties in their primary constructor. Unlike the data class language feature, classes do not have component and copy methods generated.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html b/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html new file mode 100644 index 0000000000..090c0fb092 --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/-asset-metadata.html @@ -0,0 +1,78 @@ + + + + + AssetMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetMetadata

+
+
+
+
constructor(filePath: String)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/file-path.html b/api/coil-core/coil3.decode/-asset-metadata/file-path.html new file mode 100644 index 0000000000..e1edecef88 --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/file-path.html @@ -0,0 +1,78 @@ + + + + + filePath + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

filePath

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-asset-metadata/index.html b/api/coil-core/coil3.decode/-asset-metadata/index.html new file mode 100644 index 0000000000..bbd32b0aa3 --- /dev/null +++ b/api/coil-core/coil3.decode/-asset-metadata/index.html @@ -0,0 +1,125 @@ + + + + + AssetMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetMetadata

+
+
+
class AssetMetadata(val filePath: String)

Metadata containing the filePath of an Android asset.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(filePath: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html new file mode 100644 index 0000000000..1152778f53 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-bitmap-factory-decoder.html @@ -0,0 +1,78 @@ + + + + + BitmapFactoryDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapFactoryDecoder

+
+
+
+
constructor(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html new file mode 100644 index 0000000000..4d2365f7b6 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html new file mode 100644 index 0000000000..e3de225383 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html new file mode 100644 index 0000000000..bc765ab365 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html new file mode 100644 index 0000000000..60cf618343 --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend fun decode(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html b/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html new file mode 100644 index 0000000000..1550f64f3b --- /dev/null +++ b/api/coil-core/coil3.decode/-bitmap-factory-decoder/index.html @@ -0,0 +1,146 @@ + + + + + BitmapFactoryDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapFactoryDecoder

+
+
+
class BitmapFactoryDecoder(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)

The base Decoder that uses BitmapFactory to decode a given ImageSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun decode(): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-blackhole-decoder.html b/api/coil-core/coil3.decode/-blackhole-decoder/-blackhole-decoder.html new file mode 100644 index 0000000000..5b825704ea --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-blackhole-decoder.html @@ -0,0 +1,76 @@ + + + + + BlackholeDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlackholeDecoder

+
+
constructor(imageFactory: () -> Image)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/-e-m-p-t-y_-i-m-a-g-e.html b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/-e-m-p-t-y_-i-m-a-g-e.html new file mode 100644 index 0000000000..1c9cb0c957 --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/-e-m-p-t-y_-i-m-a-g-e.html @@ -0,0 +1,76 @@ + + + + + EMPTY_IMAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY_IMAGE

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/index.html b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/index.html new file mode 100644 index 0000000000..ffdbe050dd --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-factory.html new file mode 100644 index 0000000000..5c45f53964 --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(imageFactory: () -> Image = { EMPTY_IMAGE })
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-factory/create.html b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/create.html new file mode 100644 index 0000000000..6d504ba659 --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): BlackholeDecoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

Implementations must not consume result's ImageSource, as this can cause calls to subsequent decoders to fail. ImageSources should only be consumed in decode.

Prefer using BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to check for the presence of header bytes or other markers. Implementations can also rely on SourceFetchResult.mimeType, however it is not guaranteed to be accurate (e.g. a file that ends with .png, but is encoded as a .jpg).

Parameters

result

The result from the Fetcher.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/-factory/index.html b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/index.html new file mode 100644 index 0000000000..d4011f10d7 --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/-factory/index.html @@ -0,0 +1,138 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(imageFactory: () -> Image = { EMPTY_IMAGE }) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(imageFactory: () -> Image = { EMPTY_IMAGE })
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): BlackholeDecoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/decode.html b/api/coil-core/coil3.decode/-blackhole-decoder/decode.html new file mode 100644 index 0000000000..addd56bffd --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-blackhole-decoder/index.html b/api/coil-core/coil3.decode/-blackhole-decoder/index.html new file mode 100644 index 0000000000..106ce5b0c9 --- /dev/null +++ b/api/coil-core/coil3.decode/-blackhole-decoder/index.html @@ -0,0 +1,138 @@ + + + + + BlackholeDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BlackholeDecoder

+
class BlackholeDecoder(imageFactory: () -> Image) : Decoder

A Decoder that ignores the SourceFetchResult and always returns the Image returned by imageFactory.

This is useful for skipping the decoding step, for instance when you only want to preload to disk and do not want to decode the image into memory.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(imageFactory: () -> Image)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(imageFactory: () -> Image = { EMPTY_IMAGE }) : Decoder.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html new file mode 100644 index 0000000000..d318f8399f --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/-byte-buffer-metadata.html @@ -0,0 +1,78 @@ + + + + + ByteBufferMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ByteBufferMetadata

+
+
+
+
constructor(byteBuffer: <Error class: unknown class>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html new file mode 100644 index 0000000000..f5466d32a7 --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/byte-buffer.html @@ -0,0 +1,78 @@ + + + + + byteBuffer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

byteBuffer

+
+
+
+
val byteBuffer: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html b/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html new file mode 100644 index 0000000000..43f054c24d --- /dev/null +++ b/api/coil-core/coil3.decode/-byte-buffer-metadata/index.html @@ -0,0 +1,125 @@ + + + + + ByteBufferMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ByteBufferMetadata

+
+
+
class ByteBufferMetadata(val byteBuffer: <Error class: unknown class>) : ImageSource.Metadata

Metadata containing the underlying ByteBuffer of the ImageSource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(byteBuffer: <Error class: unknown class>)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val byteBuffer: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html b/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html new file mode 100644 index 0000000000..bdd2ef1958 --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/-content-metadata.html @@ -0,0 +1,78 @@ + + + + + ContentMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentMetadata

+
+
+
+
constructor(uri: <Error class: unknown class>, assetFileDescriptor: AssetFileDescriptor)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html b/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html new file mode 100644 index 0000000000..0999846b41 --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/asset-file-descriptor.html @@ -0,0 +1,78 @@ + + + + + assetFileDescriptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetFileDescriptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/index.html b/api/coil-core/coil3.decode/-content-metadata/index.html new file mode 100644 index 0000000000..ecdec35f6c --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/index.html @@ -0,0 +1,142 @@ + + + + + ContentMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ContentMetadata

+
+
+
class ContentMetadata(val uri: <Error class: unknown class>, val assetFileDescriptor: AssetFileDescriptor)

Metadata containing the uri and associated assetFileDescriptor of a content URI.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(uri: <Error class: unknown class>, assetFileDescriptor: AssetFileDescriptor)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val uri: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-content-metadata/uri.html b/api/coil-core/coil3.decode/-content-metadata/uri.html new file mode 100644 index 0000000000..2981b1b37c --- /dev/null +++ b/api/coil-core/coil3.decode/-content-metadata/uri.html @@ -0,0 +1,78 @@ + + + + + uri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uri

+
+
+
+
val uri: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html b/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html new file mode 100644 index 0000000000..43af9a9ca6 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-d-i-s-k/index.html @@ -0,0 +1,80 @@ + + + + + DISK + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DISK

+

Represents a disk-based data source (e.g. DrawableRes, File).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html new file mode 100644 index 0000000000..7745b1449a --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y/index.html @@ -0,0 +1,80 @@ + + + + + MEMORY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMORY

+

Represents an in-memory data source (e.g. Bitmap, ByteBuffer).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html new file mode 100644 index 0000000000..964ec263ca --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-m-e-m-o-r-y_-c-a-c-h-e/index.html @@ -0,0 +1,80 @@ + + + + + MEMORY_CACHE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMORY_CACHE

+

Represents an ImageLoader's memory cache.

This is a special data source as it means the request was short circuited and skipped the full image pipeline.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html b/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html new file mode 100644 index 0000000000..424748d0e9 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/-n-e-t-w-o-r-k/index.html @@ -0,0 +1,80 @@ + + + + + NETWORK + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NETWORK

+

Represents a network-based data source (e.g. Url).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/entries.html b/api/coil-core/coil3.decode/-data-source/entries.html new file mode 100644 index 0000000000..9e106b1259 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/index.html b/api/coil-core/coil3.decode/-data-source/index.html new file mode 100644 index 0000000000..08b1c91389 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/index.html @@ -0,0 +1,198 @@ + + + + + DataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DataSource

+

Represents the source that an image was loaded from.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents an ImageLoader's memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents an in-memory data source (e.g. Bitmap, ByteBuffer).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a disk-based data source (e.g. DrawableRes, File).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents a network-based data source (e.g. Url).

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/value-of.html b/api/coil-core/coil3.decode/-data-source/value-of.html new file mode 100644 index 0000000000..b638db6270 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-data-source/values.html b/api/coil-core/coil3.decode/-data-source/values.html new file mode 100644 index 0000000000..5f317adb21 --- /dev/null +++ b/api/coil-core/coil3.decode/-data-source/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/-decode-result.html b/api/coil-core/coil3.decode/-decode-result/-decode-result.html new file mode 100644 index 0000000000..5400bdcd8e --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/-decode-result.html @@ -0,0 +1,76 @@ + + + + + DecodeResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeResult

+
+
constructor(image: Image, isSampled: Boolean)

Parameters

image

The decoded Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/image.html b/api/coil-core/coil3.decode/-decode-result/image.html new file mode 100644 index 0000000000..c855921fb2 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The decoded Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/index.html b/api/coil-core/coil3.decode/-decode-result/index.html new file mode 100644 index 0000000000..1872f629a1 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/index.html @@ -0,0 +1,134 @@ + + + + + DecodeResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeResult

+
class DecodeResult(val image: Image, val isSampled: Boolean)

The result of Decoder.decode.

Parameters

image

The decoded Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, isSampled: Boolean)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-result/is-sampled.html b/api/coil-core/coil3.decode/-decode-result/is-sampled.html new file mode 100644 index 0000000000..53c3297e65 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+

Parameters

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html b/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html new file mode 100644 index 0000000000..64955b0b3d --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/calculate-in-sample-size.html @@ -0,0 +1,76 @@ + + + + + calculateInSampleSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

calculateInSampleSize

+
+
fun calculateInSampleSize(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Int

Calculate the BitmapFactory.Options.inSampleSize given the source dimensions of the image (srcWidth and srcHeight), the output dimensions (dstWidth, dstHeight), and the scale.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html b/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html new file mode 100644 index 0000000000..b5f092aec3 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/compute-dst-size.html @@ -0,0 +1,76 @@ + + + + + computeDstSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeDstSize

+
+
fun computeDstSize(srcWidth: Int, srcHeight: Int, targetSize: Size, scale: Scale, maxSize: Size): IntPair

Parse targetSize and return the destination dimensions that the source image should be scaled into. The returned dimensions can be passed to computeSizeMultiplier to get the final size multiplier.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html b/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html new file mode 100644 index 0000000000..bb22082921 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/compute-size-multiplier.html @@ -0,0 +1,76 @@ + + + + + computeSizeMultiplier + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

computeSizeMultiplier

+
+
fun computeSizeMultiplier(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Double

Calculate the percentage to multiply the source dimensions by to fit/fill the destination dimensions while preserving aspect ratio.


fun computeSizeMultiplier(srcWidth: Float, srcHeight: Float, dstWidth: Float, dstHeight: Float, scale: Scale): Float
fun computeSizeMultiplier(srcWidth: Double, srcHeight: Double, dstWidth: Double, dstHeight: Double, scale: Scale): Double

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decode-utils/index.html b/api/coil-core/coil3.decode/-decode-utils/index.html new file mode 100644 index 0000000000..f2fcfd36e4 --- /dev/null +++ b/api/coil-core/coil3.decode/-decode-utils/index.html @@ -0,0 +1,130 @@ + + + + + DecodeUtils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecodeUtils

+

A collection of useful utility methods for decoding images.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun calculateInSampleSize(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Int

Calculate the BitmapFactory.Options.inSampleSize given the source dimensions of the image (srcWidth and srcHeight), the output dimensions (dstWidth, dstHeight), and the scale.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun computeDstSize(srcWidth: Int, srcHeight: Int, targetSize: Size, scale: Scale, maxSize: Size): IntPair

Parse targetSize and return the destination dimensions that the source image should be scaled into. The returned dimensions can be passed to computeSizeMultiplier to get the final size multiplier.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun computeSizeMultiplier(srcWidth: Double, srcHeight: Double, dstWidth: Double, dstHeight: Double, scale: Scale): Double
fun computeSizeMultiplier(srcWidth: Float, srcHeight: Float, dstWidth: Float, dstHeight: Float, scale: Scale): Float

fun computeSizeMultiplier(srcWidth: Int, srcHeight: Int, dstWidth: Int, dstHeight: Int, scale: Scale): Double

Calculate the percentage to multiply the source dimensions by to fit/fill the destination dimensions while preserving aspect ratio.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/-factory/create.html b/api/coil-core/coil3.decode/-decoder/-factory/create.html new file mode 100644 index 0000000000..f2ba546fef --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

Implementations must not consume result's ImageSource, as this can cause calls to subsequent decoders to fail. ImageSources should only be consumed in decode.

Prefer using BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to check for the presence of header bytes or other markers. Implementations can also rely on SourceFetchResult.mimeType, however it is not guaranteed to be accurate (e.g. a file that ends with .png, but is encoded as a .jpg).

Parameters

result

The result from the Fetcher.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/-factory/index.html b/api/coil-core/coil3.decode/-decoder/-factory/index.html new file mode 100644 index 0000000000..9265ab54a2 --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/decode.html b/api/coil-core/coil3.decode/-decoder/decode.html new file mode 100644 index 0000000000..f30235b0d6 --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
abstract suspend fun decode(): DecodeResult?

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-decoder/index.html b/api/coil-core/coil3.decode/-decoder/index.html new file mode 100644 index 0000000000..2bb3afaaf1 --- /dev/null +++ b/api/coil-core/coil3.decode/-decoder/index.html @@ -0,0 +1,119 @@ + + + + + Decoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Decoder

+
fun interface Decoder

A Decoder converts a SourceFetchResult into a DecodeResult.

Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun decode(): DecodeResult?

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html new file mode 100644 index 0000000000..498e847549 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-i-g-n-o-r-e.html @@ -0,0 +1,78 @@ + + + + + IGNORE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IGNORE

+
+
+
+

Ignore the EXIF orientation flag.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html new file mode 100644 index 0000000000..67584c2194 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-a-l-l.html @@ -0,0 +1,78 @@ + + + + + RESPECT_ALL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RESPECT_ALL

+
+
+
+

Respect the EXIF orientation flag for all supported formats.

NOTE: This strategy can potentially cause out of memory errors as certain image formats (e.g. PNG) will be buffered entirely into memory while being decoded.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html new file mode 100644 index 0000000000..5323b17060 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/-r-e-s-p-e-c-t_-p-e-r-f-o-r-m-a-n-c-e.html @@ -0,0 +1,78 @@ + + + + + RESPECT_PERFORMANCE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RESPECT_PERFORMANCE

+
+
+
+

Respect the EXIF orientation flag only for image formats that won't negatively affect performance.

This strategy respects the EXIF orientation flag for the following MIME types:

  • image/jpeg

  • image/webp

  • image/heic

  • image/heif

This is the default value for ImageLoader.Builder.bitmapFactoryExifOrientationStrategy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html new file mode 100644 index 0000000000..e41da593f8 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/-companion/index.html @@ -0,0 +1,138 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Ignore the EXIF orientation flag.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Respect the EXIF orientation flag for all supported formats.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Respect the EXIF orientation flag only for image formats that won't negatively affect performance.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html new file mode 100644 index 0000000000..6f364a65d4 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/index.html @@ -0,0 +1,125 @@ + + + + + ExifOrientationStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ExifOrientationStrategy

+
+
+

Specifies the strategy for handling the EXIF orientation flag.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun supports(mimeType: String?, source: BufferedSource): Boolean

Return true if the image should be normalized according to its EXIF data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html b/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html new file mode 100644 index 0000000000..70dcee14e2 --- /dev/null +++ b/api/coil-core/coil3.decode/-exif-orientation-strategy/supports.html @@ -0,0 +1,78 @@ + + + + + supports + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

supports

+
+
+
+
abstract fun supports(mimeType: String?, source: BufferedSource): Boolean

Return true if the image should be normalized according to its EXIF data.

NOTE: It is an error to consume source. Use BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to read the source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source.html b/api/coil-core/coil3.decode/-image-source.html new file mode 100644 index 0000000000..fcb523bb5f --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source.html @@ -0,0 +1,76 @@ + + + + + ImageSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageSource

+
+
fun ImageSource(file: Path, fileSystem: FileSystem, diskCacheKey: String? = null, closeable: AutoCloseable? = null, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a Path.

Parameters

file

The file to read from.

fileSystem

The file system which contains file.

diskCacheKey

An optional cache key for the file in the disk cache.

closeable

An optional closeable reference that will be closed when the image source is closed.

metadata

Metadata for this image source.


fun ImageSource(source: BufferedSource, fileSystem: FileSystem, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a BufferedSource.

Parameters

source

The buffered source to read from.

fileSystem

The file system which will be used to create a temporary file if necessary.

metadata

Metadata for this image source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html b/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html new file mode 100644 index 0000000000..a77f7f733e --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/-metadata/-metadata.html @@ -0,0 +1,76 @@ + + + + + Metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Metadata

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/-metadata/index.html b/api/coil-core/coil3.decode/-image-source/-metadata/index.html new file mode 100644 index 0000000000..a123bf6d8d --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/-metadata/index.html @@ -0,0 +1,100 @@ + + + + + Metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Metadata

+
abstract class Metadata

A marker class for metadata for an ImageSource.

Heavily prefer using source or file to decode the image's data instead of relying on information provided in the metadata. It's the responsibility of a Fetcher to create a BufferedSource or Path that can be easily read irrespective of where the image data is located. A Decoder should be as decoupled as possible from where the image is being fetched from.

This method is provided as a way to pass information to decoders that don't support decoding a BufferedSource and want to avoid creating a temporary file (e.g. ImageDecoder, MediaMetadataRetriever).

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file-or-null.html b/api/coil-core/coil3.decode/-image-source/file-or-null.html new file mode 100644 index 0000000000..0fd042bd3b --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file-or-null.html @@ -0,0 +1,76 @@ + + + + + fileOrNull + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileOrNull

+
+
abstract fun fileOrNull(): Path?

Return a Path that resolves to a file containing this ImageSource's data if one has already been created. Else, return 'null'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file-system.html b/api/coil-core/coil3.decode/-image-source/file-system.html new file mode 100644 index 0000000000..e3ff181836 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+
abstract val fileSystem: FileSystem

The FileSystem which contains the file.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/file.html b/api/coil-core/coil3.decode/-image-source/file.html new file mode 100644 index 0000000000..36863b0eba --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/file.html @@ -0,0 +1,76 @@ + + + + + file + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

file

+
+
abstract fun file(): Path

Return a Path that resolves to a file containing this ImageSource's data.

If this image source is backed by a BufferedSource, a temporary file containing this ImageSource's data will be created.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/index.html b/api/coil-core/coil3.decode/-image-source/index.html new file mode 100644 index 0000000000..22961611c0 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/index.html @@ -0,0 +1,198 @@ + + + + + ImageSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageSource

+
sealed interface ImageSource : AutoCloseable

Provides access to the image data to be decoded.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class Metadata

A marker class for metadata for an ImageSource.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val fileSystem: FileSystem

The FileSystem which contains the file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the Metadata for this ImageSource.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun file(): Path

Return a Path that resolves to a file containing this ImageSource's data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun fileOrNull(): Path?

Return a Path that resolves to a file containing this ImageSource's data if one has already been created. Else, return 'null'.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun source(): BufferedSource

Return a BufferedSource to read this ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun sourceOrNull(): BufferedSource?

Return the BufferedSource to read this ImageSource if one has already been created. Else, return 'null'.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/metadata.html b/api/coil-core/coil3.decode/-image-source/metadata.html new file mode 100644 index 0000000000..d9a2215325 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+

Return the Metadata for this ImageSource.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/source-or-null.html b/api/coil-core/coil3.decode/-image-source/source-or-null.html new file mode 100644 index 0000000000..8819550433 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/source-or-null.html @@ -0,0 +1,76 @@ + + + + + sourceOrNull + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sourceOrNull

+
+
abstract fun sourceOrNull(): BufferedSource?

Return the BufferedSource to read this ImageSource if one has already been created. Else, return 'null'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-image-source/source.html b/api/coil-core/coil3.decode/-image-source/source.html new file mode 100644 index 0000000000..d2c6892e49 --- /dev/null +++ b/api/coil-core/coil3.decode/-image-source/source.html @@ -0,0 +1,76 @@ + + + + + source + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+
abstract fun source(): BufferedSource

Return a BufferedSource to read this ImageSource.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html b/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html new file mode 100644 index 0000000000..35c9e33fc8 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/-resource-metadata.html @@ -0,0 +1,78 @@ + + + + + ResourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceMetadata

+
+
+
+
constructor(packageName: String, @DrawableRes resId: Int, density: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/density.html b/api/coil-core/coil3.decode/-resource-metadata/density.html new file mode 100644 index 0000000000..2049162836 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/density.html @@ -0,0 +1,78 @@ + + + + + density + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

density

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/index.html b/api/coil-core/coil3.decode/-resource-metadata/index.html new file mode 100644 index 0000000000..71a41e76a6 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/index.html @@ -0,0 +1,159 @@ + + + + + ResourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourceMetadata

+
+
+
class ResourceMetadata(val packageName: String, @DrawableRes val resId: Int, val density: Int)

Metadata containing the packageName, resId, and density of an Android resource.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(packageName: String, @DrawableRes resId: Int, density: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val resId: Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/package-name.html b/api/coil-core/coil3.decode/-resource-metadata/package-name.html new file mode 100644 index 0000000000..7b39dc9e44 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/package-name.html @@ -0,0 +1,78 @@ + + + + + packageName + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

packageName

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-resource-metadata/res-id.html b/api/coil-core/coil3.decode/-resource-metadata/res-id.html new file mode 100644 index 0000000000..015f24b071 --- /dev/null +++ b/api/coil-core/coil3.decode/-resource-metadata/res-id.html @@ -0,0 +1,78 @@ + + + + + resId + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resId

+
+
+
+
val resId: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..fcd4abe1ba --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html new file mode 100644 index 0000000000..5d1e755b46 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

Implementations must not consume result's ImageSource, as this can cause calls to subsequent decoders to fail. ImageSources should only be consumed in decode.

Prefer using BufferedSource.peek, BufferedSource.rangeEquals, or other non-consuming methods to check for the presence of header bytes or other markers. Implementations can also rely on SourceFetchResult.mimeType, however it is not guaranteed to be accurate (e.g. a file that ends with .png, but is encoded as a .jpg).

Parameters

result

The result from the Fetcher.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html new file mode 100644 index 0000000000..75a319b320 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder

Return a Decoder that can decode result or 'null' if this factory cannot create a decoder for the source.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html b/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html new file mode 100644 index 0000000000..db818ee92d --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/-skia-image-decoder.html @@ -0,0 +1,78 @@ + + + + + SkiaImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SkiaImageDecoder

+
+
+
+
constructor(source: ImageSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/decode.html b/api/coil-core/coil3.decode/-skia-image-decoder/decode.html new file mode 100644 index 0000000000..5a2d2170ad --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-skia-image-decoder/index.html b/api/coil-core/coil3.decode/-skia-image-decoder/index.html new file mode 100644 index 0000000000..34fd4e89d3 --- /dev/null +++ b/api/coil-core/coil3.decode/-skia-image-decoder/index.html @@ -0,0 +1,146 @@ + + + + + SkiaImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SkiaImageDecoder

+
+
+
class SkiaImageDecoder(source: ImageSource, options: Options) : Decoder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: ImageSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun decode(): DecodeResult

Decode the SourceFetchResult provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..f367378cb2 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html new file mode 100644 index 0000000000..2095b88a42 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html b/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html new file mode 100644 index 0000000000..e66813ccb0 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun create(result: <Error class: unknown class>, options: <Error class: unknown class>, imageLoader: <Error class: unknown class>): <Error class: unknown class>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html b/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html new file mode 100644 index 0000000000..7c583c94d2 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/-static-image-decoder.html @@ -0,0 +1,78 @@ + + + + + StaticImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StaticImageDecoder

+
+
+
+
constructor(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/decode.html b/api/coil-core/coil3.decode/-static-image-decoder/decode.html new file mode 100644 index 0000000000..afd125ee60 --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/decode.html @@ -0,0 +1,78 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
+
+
open suspend fun decode(): Nothing
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/-static-image-decoder/index.html b/api/coil-core/coil3.decode/-static-image-decoder/index.html new file mode 100644 index 0000000000..412981b95a --- /dev/null +++ b/api/coil-core/coil3.decode/-static-image-decoder/index.html @@ -0,0 +1,146 @@ + + + + + StaticImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

StaticImageDecoder

+
+
+
@RequiresApi(value = 29)
class StaticImageDecoder(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory(parallelismLock: Semaphore = Semaphore(DEFAULT_MAX_PARALLELISM))
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun decode(): Nothing
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/index.html b/api/coil-core/coil3.decode/index.html new file mode 100644 index 0000000000..dae04d4182 --- /dev/null +++ b/api/coil-core/coil3.decode/index.html @@ -0,0 +1,349 @@ + + + + + coil3.decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class AssetMetadata(val filePath: String)

Metadata containing the filePath of an Android asset.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class BitmapFactoryDecoder(source: <Error class: unknown class>, options: <Error class: unknown class>, parallelismLock: Semaphore = Semaphore(Int.MAX_VALUE), exifOrientationStrategy: ExifOrientationStrategy = RESPECT_PERFORMANCE)

The base Decoder that uses BitmapFactory to decode a given ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class BlackholeDecoder(imageFactory: () -> Image) : Decoder

A Decoder that ignores the SourceFetchResult and always returns the Image returned by imageFactory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ByteBufferMetadata(val byteBuffer: <Error class: unknown class>) : ImageSource.Metadata

Metadata containing the underlying ByteBuffer of the ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ContentMetadata(val uri: <Error class: unknown class>, val assetFileDescriptor: AssetFileDescriptor)

Metadata containing the uri and associated assetFileDescriptor of a content URI.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the source that an image was loaded from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Decoder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DecodeResult(val image: Image, val isSampled: Boolean)

The result of Decoder.decode.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A collection of useful utility methods for decoding images.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Specifies the strategy for handling the EXIF orientation flag.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface ImageSource : AutoCloseable

Provides access to the image data to be decoded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ResourceMetadata(val packageName: String, @DrawableRes val resId: Int, val density: Int)

Metadata containing the packageName, resId, and density of an Android resource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class SkiaImageDecoder(source: ImageSource, options: Options) : Decoder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
class StaticImageDecoder(source: ImageDecoder.Source, closeable: AutoCloseable, options: <Error class: unknown class>, parallelismLock: Semaphore)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun ImageSource(source: BufferedSource, fileSystem: FileSystem, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a BufferedSource.

fun ImageSource(file: Path, fileSystem: FileSystem, diskCacheKey: String? = null, closeable: AutoCloseable? = null, metadata: ImageSource.Metadata? = null): ImageSource

Create a new ImageSource backed by a Path.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 28)
fun <Error class: unknown class>.toImageDecoderSourceOrNull(options: <Error class: unknown class>, animated: Boolean): ImageDecoder.Source?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.decode/to-image-decoder-source-or-null.html b/api/coil-core/coil3.decode/to-image-decoder-source-or-null.html new file mode 100644 index 0000000000..429a3bfb49 --- /dev/null +++ b/api/coil-core/coil3.decode/to-image-decoder-source-or-null.html @@ -0,0 +1,78 @@ + + + + + toImageDecoderSourceOrNull + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toImageDecoderSourceOrNull

+
+
+
+
@RequiresApi(value = 28)
fun <Error class: unknown class>.toImageDecoderSourceOrNull(options: <Error class: unknown class>, animated: Boolean): ImageDecoder.Source?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html b/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html new file mode 100644 index 0000000000..9829c43bd2 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/build.html b/api/coil-core/coil3.disk/-disk-cache/-builder/build.html new file mode 100644 index 0000000000..c73c8f70db --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new DiskCache instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html b/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html new file mode 100644 index 0000000000..4af6793186 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/cleanup-dispatcher.html @@ -0,0 +1,76 @@ + + + + + cleanupDispatcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cleanupDispatcher

+
+

Set the CoroutineDispatcher that cache size trim operations will be executed on.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html b/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html new file mode 100644 index 0000000000..da9150d747 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/directory.html @@ -0,0 +1,76 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+

Set the directory where the cache stores its data.

IMPORTANT: It is an error to have two DiskCache instances active in the same directory at the same time as this can corrupt the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html b/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html new file mode 100644 index 0000000000..235842663f --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

Set the fileSystem where the cache stores its data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/index.html b/api/coil-core/coil3.disk/-disk-cache/-builder/index.html new file mode 100644 index 0000000000..2f81f53dd8 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/index.html @@ -0,0 +1,242 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new DiskCache instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the CoroutineDispatcher that cache size trim operations will be executed on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the directory where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the fileSystem where the cache stores its data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the disk cache as a percentage of the device's free disk space.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the minimum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html new file mode 100644 index 0000000000..0b4f79d468 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizeBytes

+
+

Set the maximum size of the disk cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html new file mode 100644 index 0000000000..47c721722a --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/max-size-percent.html @@ -0,0 +1,76 @@ + + + + + maxSizePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizePercent

+
+

Set the maximum size of the disk cache as a percentage of the device's free disk space.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html new file mode 100644 index 0000000000..9801748eef --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/maximum-max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maximumMaxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maximumMaxSizeBytes

+
+

Set the maximum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html b/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html new file mode 100644 index 0000000000..9e21773470 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-builder/minimum-max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + minimumMaxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minimumMaxSizeBytes

+
+

Set the minimum size of the disk cache in bytes. This is ignored if maxSizeBytes is set.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html b/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html new file mode 100644 index 0000000000..b126594c53 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/abort.html @@ -0,0 +1,76 @@ + + + + + abort + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

abort

+
+
abstract fun abort()

Abort the edit. Any written data will be discarded.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html b/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html new file mode 100644 index 0000000000..464d00e87d --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/commit-and-open-snapshot.html @@ -0,0 +1,76 @@ + + + + + commitAndOpenSnapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commitAndOpenSnapshot

+
+

Commit the write and call openSnapshot for this entry atomically.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html b/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html new file mode 100644 index 0000000000..7d6b2f1c75 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/commit.html @@ -0,0 +1,76 @@ + + + + + commit + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commit

+
+
abstract fun commit()

Commit the edit so the changes are visible to readers.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/data.html b/api/coil-core/coil3.disk/-disk-cache/-editor/data.html new file mode 100644 index 0000000000..9096e1c862 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
abstract val data: Path

Get the data file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/index.html b/api/coil-core/coil3.disk/-disk-cache/-editor/index.html new file mode 100644 index 0000000000..f6603ce51f --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/index.html @@ -0,0 +1,164 @@ + + + + + Editor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Editor

+
interface Editor

Edits the values for an entry.

Calling metadata or data marks that file as dirty so it will be persisted to disk if this editor is committed.

IMPORTANT: You must only read or modify the contents of metadata or data. Renaming, locking, or other mutating file operations can corrupt the disk cache.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val data: Path

Get the data file path for this entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun abort()

Abort the edit. Any written data will be discarded.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun commit()

Commit the edit so the changes are visible to readers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Commit the write and call openSnapshot for this entry atomically.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html b/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html new file mode 100644 index 0000000000..493c05619d --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-editor/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html new file mode 100644 index 0000000000..a61c69a83a --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close-and-open-editor.html @@ -0,0 +1,76 @@ + + + + + closeAndOpenEditor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

closeAndOpenEditor

+
+

Close the snapshot and call openEditor for this entry atomically.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html new file mode 100644 index 0000000000..dcc42e27e3 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/close.html @@ -0,0 +1,76 @@ + + + + + close + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

close

+
+
abstract override fun close()

Close the snapshot to allow editing.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html new file mode 100644 index 0000000000..0e2824d5f3 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+
abstract val data: Path

Get the data file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html new file mode 100644 index 0000000000..43f08f7f37 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/index.html @@ -0,0 +1,149 @@ + + + + + Snapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Snapshot

+

A snapshot of the values for an entry.

IMPORTANT: You must only read metadata or data. Mutating either file can corrupt the disk cache. To modify the contents of those files, use openEditor.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val data: Path

Get the data file path for this entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract override fun close()

Close the snapshot to allow editing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Close the snapshot and call openEditor for this entry atomically.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html b/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html new file mode 100644 index 0000000000..d249692e04 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/-snapshot/metadata.html @@ -0,0 +1,76 @@ + + + + + metadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

metadata

+
+
abstract val metadata: Path

Get the metadata file path for this entry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/clear.html b/api/coil-core/coil3.disk/-disk-cache/clear.html new file mode 100644 index 0000000000..c349cb0441 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/clear.html @@ -0,0 +1,76 @@ + + + + + clear + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clear

+
+
abstract fun clear()

Delete all entries in the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/directory.html b/api/coil-core/coil3.disk/-disk-cache/directory.html new file mode 100644 index 0000000000..c24c68b177 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/directory.html @@ -0,0 +1,76 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+
abstract val directory: Path

The directory that contains the cache's files.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/file-system.html b/api/coil-core/coil3.disk/-disk-cache/file-system.html new file mode 100644 index 0000000000..1b6fafc102 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+
abstract val fileSystem: FileSystem

The file system that contains the cache's files.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/index.html b/api/coil-core/coil3.disk/-disk-cache/index.html new file mode 100644 index 0000000000..d82e0d9f64 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/index.html @@ -0,0 +1,273 @@ + + + + + DiskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DiskCache

+
interface DiskCache

An LRU cache of files.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Editor

Edits the values for an entry.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A snapshot of the values for an entry.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val directory: Path

The directory that contains the cache's files.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val fileSystem: FileSystem

The file system that contains the cache's files.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The current size of the cache in bytes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear()

Delete all entries in the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun openEditor(key: String): DiskCache.Editor?

Write to the entry associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Read the entry associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun remove(key: String): Boolean

Delete the entry referenced by key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun shutdown()

Close any open snapshots, abort all in-progress edits, and close any open system resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/max-size.html b/api/coil-core/coil3.disk/-disk-cache/max-size.html new file mode 100644 index 0000000000..6cbdcb87f3 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/max-size.html @@ -0,0 +1,76 @@ + + + + + maxSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSize

+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/open-editor.html b/api/coil-core/coil3.disk/-disk-cache/open-editor.html new file mode 100644 index 0000000000..f74ff55ad1 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/open-editor.html @@ -0,0 +1,76 @@ + + + + + openEditor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

openEditor

+
+
abstract fun openEditor(key: String): DiskCache.Editor?

Write to the entry associated with key.

IMPORTANT: You must call one of Editor.commit, Editor.commitAndOpenSnapshot, or Editor.abort to complete the edit. An open editor prevents opening a new Snapshot, opening a new Editor, or deleting the entry on disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html b/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html new file mode 100644 index 0000000000..1ba9f70506 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/open-snapshot.html @@ -0,0 +1,76 @@ + + + + + openSnapshot + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

openSnapshot

+
+

Read the entry associated with key.

IMPORTANT: You must call either Snapshot.close or Snapshot.closeAndOpenEditor when finished reading the snapshot. An open snapshot prevents opening a new Editor or deleting the entry on disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/remove.html b/api/coil-core/coil3.disk/-disk-cache/remove.html new file mode 100644 index 0000000000..bca844cb31 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/remove.html @@ -0,0 +1,76 @@ + + + + + remove + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
abstract fun remove(key: String): Boolean

Delete the entry referenced by key.

Return

'true' if key was removed successfully. Else, return 'false'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/shutdown.html b/api/coil-core/coil3.disk/-disk-cache/shutdown.html new file mode 100644 index 0000000000..a689a63fbf --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/shutdown.html @@ -0,0 +1,76 @@ + + + + + shutdown + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shutdown

+
+
abstract fun shutdown()

Close any open snapshots, abort all in-progress edits, and close any open system resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/-disk-cache/size.html b/api/coil-core/coil3.disk/-disk-cache/size.html new file mode 100644 index 0000000000..90cd594742 --- /dev/null +++ b/api/coil-core/coil3.disk/-disk-cache/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The current size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/directory.html b/api/coil-core/coil3.disk/directory.html new file mode 100644 index 0000000000..5a76e470e1 --- /dev/null +++ b/api/coil-core/coil3.disk/directory.html @@ -0,0 +1,78 @@ + + + + + directory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

directory

+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

IMPORTANT: It is an error to have two DiskCache instances active in the same directory at the same time as this can corrupt the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.disk/index.html b/api/coil-core/coil3.disk/index.html new file mode 100644 index 0000000000..da1740c6c0 --- /dev/null +++ b/api/coil-core/coil3.disk/index.html @@ -0,0 +1,121 @@ + + + + + coil3.disk + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface DiskCache

An LRU cache of files.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun DiskCache.Builder.directory(directory: <Error class: unknown class>): <Error class: unknown class>

Set the directory where the cache stores its data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetch-result/index.html b/api/coil-core/coil3.fetch/-fetch-result/index.html new file mode 100644 index 0000000000..9bb39468c0 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetch-result/index.html @@ -0,0 +1,80 @@ + + + + + FetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FetchResult

+
sealed interface FetchResult

The result of Fetcher.fetch.

Inheritors

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/-factory/create.html b/api/coil-core/coil3.fetch/-fetcher/-factory/create.html new file mode 100644 index 0000000000..f1abf0749e --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
abstract fun create(data: T, options: Options, imageLoader: ImageLoader): Fetcher?

Return a Fetcher that can fetch data or 'null' if this factory cannot create a fetcher for the data.

Parameters

data

The data to fetch.

options

A set of configuration options for this request.

imageLoader

The ImageLoader that's executing this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/-factory/index.html b/api/coil-core/coil3.fetch/-fetcher/-factory/index.html new file mode 100644 index 0000000000..84a429c597 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory<T : Any>
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun create(data: T, options: Options, imageLoader: ImageLoader): Fetcher?

Return a Fetcher that can fetch data or 'null' if this factory cannot create a fetcher for the data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/fetch.html b/api/coil-core/coil3.fetch/-fetcher/fetch.html new file mode 100644 index 0000000000..278221aef6 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
abstract suspend fun fetch(): FetchResult?

Fetch the data provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-fetcher/index.html b/api/coil-core/coil3.fetch/-fetcher/index.html new file mode 100644 index 0000000000..11bb48bd60 --- /dev/null +++ b/api/coil-core/coil3.fetch/-fetcher/index.html @@ -0,0 +1,119 @@ + + + + + Fetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Fetcher

+
fun interface Fetcher

A Fetcher translates data (e.g. URI, file, etc.) into a FetchResult.

To accomplish this, fetchers fit into one of two types:

  • Uses the data as a key to fetch bytes from a remote source (e.g. network, disk) and exposes it as an ImageSource.

  • Reads the data directly and translates it into an Image.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory<T : Any>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun fetch(): FetchResult?

Fetch the data provided by Factory.create or return 'null' to delegate to the next Factory in the component registry.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html b/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html new file mode 100644 index 0000000000..d0022003f4 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/-image-fetch-result.html @@ -0,0 +1,76 @@ + + + + + ImageFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageFetchResult

+
+
constructor(image: Image, isSampled: Boolean, dataSource: DataSource)

Parameters

image

The fetched Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

dataSource

The source that image was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html b/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html new file mode 100644 index 0000000000..d41f345b84 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

Parameters

dataSource

The source that image was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/image.html b/api/coil-core/coil3.fetch/-image-fetch-result/image.html new file mode 100644 index 0000000000..6d27271486 --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The fetched Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/index.html b/api/coil-core/coil3.fetch/-image-fetch-result/index.html new file mode 100644 index 0000000000..101cccf0fb --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/index.html @@ -0,0 +1,149 @@ + + + + + ImageFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageFetchResult

+
class ImageFetchResult(val image: Image, val isSampled: Boolean, val dataSource: DataSource) : FetchResult

An Image result. Return this from a Fetcher if its data cannot be converted into an ImageSource.

Parameters

image

The fetched Image.

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

dataSource

The source that image was fetched from.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, isSampled: Boolean, dataSource: DataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html b/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html new file mode 100644 index 0000000000..54bdb401bc --- /dev/null +++ b/api/coil-core/coil3.fetch/-image-fetch-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+

Parameters

isSampled

'true' if image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html b/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html new file mode 100644 index 0000000000..1169ba5ff3 --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/-source-fetch-result.html @@ -0,0 +1,76 @@ + + + + + SourceFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SourceFetchResult

+
+
constructor(source: ImageSource, mimeType: String?, dataSource: DataSource)

Parameters

source

The ImageSource to read from.

mimeType

An optional MIME type for the source.

dataSource

The source that source was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html b/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html new file mode 100644 index 0000000000..42243a3618 --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

Parameters

dataSource

The source that source was fetched from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/index.html b/api/coil-core/coil3.fetch/-source-fetch-result/index.html new file mode 100644 index 0000000000..450b1c65d4 --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/index.html @@ -0,0 +1,149 @@ + + + + + SourceFetchResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SourceFetchResult

+
class SourceFetchResult(val source: ImageSource, val mimeType: String?, val dataSource: DataSource) : FetchResult

An ImageSource result, which will be consumed by a relevant Decoder.

Parameters

source

The ImageSource to read from.

mimeType

An optional MIME type for the source.

dataSource

The source that source was fetched from.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, mimeType: String?, dataSource: DataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html b/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html new file mode 100644 index 0000000000..c22c7a363c --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/mime-type.html @@ -0,0 +1,76 @@ + + + + + mimeType + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mimeType

+
+

Parameters

mimeType

An optional MIME type for the source.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/-source-fetch-result/source.html b/api/coil-core/coil3.fetch/-source-fetch-result/source.html new file mode 100644 index 0000000000..05f0c3f4df --- /dev/null +++ b/api/coil-core/coil3.fetch/-source-fetch-result/source.html @@ -0,0 +1,76 @@ + + + + + source + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

source

+
+

Parameters

source

The ImageSource to read from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.fetch/index.html b/api/coil-core/coil3.fetch/index.html new file mode 100644 index 0000000000..90214efed9 --- /dev/null +++ b/api/coil-core/coil3.fetch/index.html @@ -0,0 +1,144 @@ + + + + + coil3.fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Fetcher

A Fetcher translates data (e.g. URI, file, etc.) into a FetchResult.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface FetchResult

The result of Fetcher.fetch.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ImageFetchResult(val image: Image, val isSampled: Boolean, val dataSource: DataSource) : FetchResult

An Image result. Return this from a Fetcher if its data cannot be converted into an ImageSource.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SourceFetchResult(val source: ImageSource, val mimeType: String?, val dataSource: DataSource) : FetchResult

An ImageSource result, which will be consumed by a relevant Decoder.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/index.html b/api/coil-core/coil3.intercept/-interceptor/-chain/index.html new file mode 100644 index 0000000000..9b15de0563 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/index.html @@ -0,0 +1,164 @@ + + + + + Chain + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Chain

+
interface Chain
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val request: ImageRequest
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Size
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun proceed(): ImageResult

Continue executing the chain.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Copy the current Chain and replace request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun withSize(size: Size): Interceptor.Chain

Copy the current Chain and replace size.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html b/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html new file mode 100644 index 0000000000..b896a929fd --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/proceed.html @@ -0,0 +1,76 @@ + + + + + proceed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

proceed

+
+
abstract suspend fun proceed(): ImageResult

Continue executing the chain.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/request.html b/api/coil-core/coil3.intercept/-interceptor/-chain/request.html new file mode 100644 index 0000000000..5fe985045d --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
abstract val request: ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/size.html b/api/coil-core/coil3.intercept/-interceptor/-chain/size.html new file mode 100644 index 0000000000..2d283f1a0e --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Size
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html b/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html new file mode 100644 index 0000000000..8c3d31f6a8 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/with-request.html @@ -0,0 +1,76 @@ + + + + + withRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

withRequest

+
+

Copy the current Chain and replace request.

Parameters

request

The current image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html b/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html new file mode 100644 index 0000000000..f7d346c10f --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/-chain/with-size.html @@ -0,0 +1,76 @@ + + + + + withSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

withSize

+
+
abstract fun withSize(size: Size): Interceptor.Chain

Copy the current Chain and replace size.

Use this method to replace the resolved size for this image request.

Parameters

size

The requested size for the image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/index.html b/api/coil-core/coil3.intercept/-interceptor/index.html new file mode 100644 index 0000000000..824614ea6f --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/index.html @@ -0,0 +1,119 @@ + + + + + Interceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Interceptor

+
fun interface Interceptor

Observe, transform, short circuit, or retry requests to an ImageLoader's image engine.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Chain
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/-interceptor/intercept.html b/api/coil-core/coil3.intercept/-interceptor/intercept.html new file mode 100644 index 0000000000..612ee56308 --- /dev/null +++ b/api/coil-core/coil3.intercept/-interceptor/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.intercept/index.html b/api/coil-core/coil3.intercept/index.html new file mode 100644 index 0000000000..816be8a88c --- /dev/null +++ b/api/coil-core/coil3.intercept/index.html @@ -0,0 +1,99 @@ + + + + + coil3.intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Interceptor

Observe, transform, short circuit, or retry requests to an ImageLoader's image engine.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-keyer/index.html b/api/coil-core/coil3.key/-keyer/index.html new file mode 100644 index 0000000000..f3743fb765 --- /dev/null +++ b/api/coil-core/coil3.key/-keyer/index.html @@ -0,0 +1,100 @@ + + + + + Keyer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Keyer

+
fun interface Keyer<T : Any>

An interface to convert data of type T into a string key for the memory cache.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun key(data: T, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/-keyer/key.html b/api/coil-core/coil3.key/-keyer/key.html new file mode 100644 index 0000000000..c8747aa9ce --- /dev/null +++ b/api/coil-core/coil3.key/-keyer/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
abstract fun key(data: T, options: Options): String?

Convert data into a string key. Return 'null' if this keyer cannot convert data.

Parameters

data

The data to convert.

options

The options for this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.key/index.html b/api/coil-core/coil3.key/index.html new file mode 100644 index 0000000000..fd9149e4c1 --- /dev/null +++ b/api/coil-core/coil3.key/index.html @@ -0,0 +1,99 @@ + + + + + coil3.key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Keyer<T : Any>

An interface to convert data of type T into a string key for the memory cache.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html b/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html new file mode 100644 index 0000000000..29e58fd427 --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/-android-uri-mapper.html @@ -0,0 +1,78 @@ + + + + + AndroidUriMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AndroidUriMapper

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/index.html b/api/coil-core/coil3.map/-android-uri-mapper/index.html new file mode 100644 index 0000000000..60296b7107 --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/index.html @@ -0,0 +1,125 @@ + + + + + AndroidUriMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AndroidUriMapper

+
+
+
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun map(data: Uri, options: <Error class: unknown class>): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-android-uri-mapper/map.html b/api/coil-core/coil3.map/-android-uri-mapper/map.html new file mode 100644 index 0000000000..f5603dafd3 --- /dev/null +++ b/api/coil-core/coil3.map/-android-uri-mapper/map.html @@ -0,0 +1,78 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
+
+
open fun map(data: Uri, options: <Error class: unknown class>): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/-file-mapper.html b/api/coil-core/coil3.map/-file-mapper/-file-mapper.html new file mode 100644 index 0000000000..3f4540e799 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/-file-mapper.html @@ -0,0 +1,78 @@ + + + + + FileMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileMapper

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/index.html b/api/coil-core/coil3.map/-file-mapper/index.html new file mode 100644 index 0000000000..dd163c0c42 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/index.html @@ -0,0 +1,125 @@ + + + + + FileMapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FileMapper

+
+
+
class FileMapper : Mapper<<Error class: unknown class>, Uri>
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun map(data: <Error class: unknown class>, options: Options): Uri
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-file-mapper/map.html b/api/coil-core/coil3.map/-file-mapper/map.html new file mode 100644 index 0000000000..a55f6f88c6 --- /dev/null +++ b/api/coil-core/coil3.map/-file-mapper/map.html @@ -0,0 +1,78 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
+
+
open override fun map(data: <Error class: unknown class>, options: Options): Uri
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-mapper/index.html b/api/coil-core/coil3.map/-mapper/index.html new file mode 100644 index 0000000000..4addf7ea28 --- /dev/null +++ b/api/coil-core/coil3.map/-mapper/index.html @@ -0,0 +1,100 @@ + + + + + Mapper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Mapper

+
fun interface Mapper<T : Any, V : Any>

An interface to convert data of type T into V.

Use this to map custom data types to a type that can be handled by a Fetcher.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun map(data: T, options: Options): V?

Convert data into V. Return 'null' if this mapper cannot convert data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/-mapper/map.html b/api/coil-core/coil3.map/-mapper/map.html new file mode 100644 index 0000000000..fc124b038c --- /dev/null +++ b/api/coil-core/coil3.map/-mapper/map.html @@ -0,0 +1,76 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
abstract fun map(data: T, options: Options): V?

Convert data into V. Return 'null' if this mapper cannot convert data.

Parameters

data

The data to convert.

options

The options for this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.map/index.html b/api/coil-core/coil3.map/index.html new file mode 100644 index 0000000000..3a1f8ef846 --- /dev/null +++ b/api/coil-core/coil3.map/index.html @@ -0,0 +1,135 @@ + + + + + coil3.map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class FileMapper : Mapper<<Error class: unknown class>, Uri>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Mapper<T : Any, V : Any>

An interface to convert data of type T into V.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html b/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html new file mode 100644 index 0000000000..c1e2f62a0a --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/build.html b/api/coil-core/coil3.memory/-memory-cache/-builder/build.html new file mode 100644 index 0000000000..11f63dcbaf --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new MemoryCache instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/index.html b/api/coil-core/coil3.memory/-memory-cache/-builder/index.html new file mode 100644 index 0000000000..fcf2699280 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/index.html @@ -0,0 +1,179 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new MemoryCache instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum size of the memory cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun maxSizePercent(context: PlatformContext, percent: Double = context.defaultMemoryCacheSizePercent()): MemoryCache.Builder

Set the maximum size of the memory cache as a percentage of this application's available memory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables/disables strong reference tracking of values added to this memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables/disables weak reference tracking of values added to this memory cache. Weak references do not contribute to the current size of the memory cache. This ensures that if a Value hasn't been garbage collected yet it will be returned from the memory cache.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html new file mode 100644 index 0000000000..e0e43abf51 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-bytes.html @@ -0,0 +1,76 @@ + + + + + maxSizeBytes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizeBytes

+
+

Set the maximum size of the memory cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html new file mode 100644 index 0000000000..45b5ea79fd --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/max-size-percent.html @@ -0,0 +1,76 @@ + + + + + maxSizePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSizePercent

+
+
fun maxSizePercent(context: PlatformContext, percent: Double = context.defaultMemoryCacheSizePercent()): MemoryCache.Builder

Set the maximum size of the memory cache as a percentage of this application's available memory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html b/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html new file mode 100644 index 0000000000..db46e3a92c --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/strong-references-enabled.html @@ -0,0 +1,76 @@ + + + + + strongReferencesEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

strongReferencesEnabled

+
+

Enables/disables strong reference tracking of values added to this memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html b/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html new file mode 100644 index 0000000000..e5e550dfe4 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-builder/weak-references-enabled.html @@ -0,0 +1,76 @@ + + + + + weakReferencesEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

weakReferencesEnabled

+
+

Enables/disables weak reference tracking of values added to this memory cache. Weak references do not contribute to the current size of the memory cache. This ensures that if a Value hasn't been garbage collected yet it will be returned from the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/-key.html b/api/coil-core/coil3.memory/-memory-cache/-key/-key.html new file mode 100644 index 0000000000..1a15321273 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/-key.html @@ -0,0 +1,76 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
+
constructor(key: String, extras: Map<String, String> = emptyMap())

Parameters

key

The value returned by Keyer.key (or a custom value).

extras

Extra values that differentiate the associated cached value from other values with the same key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/copy.html b/api/coil-core/coil3.memory/-memory-cache/-key/copy.html new file mode 100644 index 0000000000..76ec1229a6 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(key: String = this.key, extras: Map<String, String> = this.extras): MemoryCache.Key
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/equals.html b/api/coil-core/coil3.memory/-memory-cache/-key/equals.html new file mode 100644 index 0000000000..6adb426a5b --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/extras.html b/api/coil-core/coil3.memory/-memory-cache/-key/extras.html new file mode 100644 index 0000000000..2d98b39ff8 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html b/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html new file mode 100644 index 0000000000..747306f6f8 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/index.html b/api/coil-core/coil3.memory/-memory-cache/-key/index.html new file mode 100644 index 0000000000..a58cd05c3d --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/index.html @@ -0,0 +1,198 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
class Key @JvmOverloads constructor(val key: String, extras: Map<String, String> = emptyMap())

The cache key for a Value in the memory cache.

Parameters

key

The value returned by Keyer.key (or a custom value).

extras

Extra values that differentiate the associated cached value from other values with the same key.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(key: String, extras: Map<String, String> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val key: String
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(key: String = this.key, extras: Map<String, String> = this.extras): MemoryCache.Key
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/key.html b/api/coil-core/coil3.memory/-memory-cache/-key/key.html new file mode 100644 index 0000000000..47e391af3f --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
val key: String

Parameters

key

The value returned by Keyer.key (or a custom value).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html b/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html new file mode 100644 index 0000000000..d2e0ef4647 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-key/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/-value.html b/api/coil-core/coil3.memory/-memory-cache/-value/-value.html new file mode 100644 index 0000000000..ab9a3b5dce --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/-value.html @@ -0,0 +1,76 @@ + + + + + Value + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Value

+
+
constructor(image: Image, extras: Map<String, Any> = emptyMap())

Parameters

image

The cached Image.

extras

Metadata for the image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/copy.html b/api/coil-core/coil3.memory/-memory-cache/-value/copy.html new file mode 100644 index 0000000000..119ed6b5cb --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image = this.image, extras: Map<String, Any> = this.extras): MemoryCache.Value
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/equals.html b/api/coil-core/coil3.memory/-memory-cache/-value/equals.html new file mode 100644 index 0000000000..859bfd23c9 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/extras.html b/api/coil-core/coil3.memory/-memory-cache/-value/extras.html new file mode 100644 index 0000000000..c5dfae09d8 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html b/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html new file mode 100644 index 0000000000..479a9a65e0 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/image.html b/api/coil-core/coil3.memory/-memory-cache/-value/image.html new file mode 100644 index 0000000000..b6212fc4da --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+

Parameters

image

The cached Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/index.html b/api/coil-core/coil3.memory/-memory-cache/-value/index.html new file mode 100644 index 0000000000..f2677dc979 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/index.html @@ -0,0 +1,198 @@ + + + + + Value + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Value

+
class Value @JvmOverloads constructor(val image: Image, extras: Map<String, Any> = emptyMap())

The value for an Image in the memory cache.

Parameters

image

The cached Image.

extras

Metadata for the image.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, extras: Map<String, Any> = emptyMap())
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image = this.image, extras: Map<String, Any> = this.extras): MemoryCache.Value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html b/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html new file mode 100644 index 0000000000..10e1311b30 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/-value/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/clear.html b/api/coil-core/coil3.memory/-memory-cache/clear.html new file mode 100644 index 0000000000..29965ca4b2 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/clear.html @@ -0,0 +1,76 @@ + + + + + clear + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clear

+
+
abstract fun clear()

Remove all values from the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/get.html b/api/coil-core/coil3.memory/-memory-cache/get.html new file mode 100644 index 0000000000..e15a1a44c9 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
abstract operator fun get(key: MemoryCache.Key): MemoryCache.Value?

Get the Value associated with key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/index.html b/api/coil-core/coil3.memory/-memory-cache/index.html new file mode 100644 index 0000000000..25c7cc01a6 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/index.html @@ -0,0 +1,258 @@ + + + + + MemoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MemoryCache

+
interface MemoryCache

An LRU cache of Images.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Key @JvmOverloads constructor(val key: String, extras: Map<String, String> = emptyMap())

The cache key for a Value in the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Value @JvmOverloads constructor(val image: Image, extras: Map<String, Any> = emptyMap())

The value for an Image in the memory cache.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val keys: Set<MemoryCache.Key>

The keys present in the cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The current size of the cache in bytes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun clear()

Remove all values from the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun get(key: MemoryCache.Key): MemoryCache.Value?

Get the Value associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun remove(key: MemoryCache.Key): Boolean

Remove the Value referenced by key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract operator fun set(key: MemoryCache.Key, value: MemoryCache.Value)

Set the Value associated with key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun trimToSize(size: Long)

Remove the eldest entries until the cache's size is at or below size.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/keys.html b/api/coil-core/coil3.memory/-memory-cache/keys.html new file mode 100644 index 0000000000..c788ca0966 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/keys.html @@ -0,0 +1,76 @@ + + + + + keys + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keys

+
+
abstract val keys: Set<MemoryCache.Key>

The keys present in the cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/max-size.html b/api/coil-core/coil3.memory/-memory-cache/max-size.html new file mode 100644 index 0000000000..e3c25b9926 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/max-size.html @@ -0,0 +1,76 @@ + + + + + maxSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxSize

+
+
abstract val maxSize: Long

The maximum size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/remove.html b/api/coil-core/coil3.memory/-memory-cache/remove.html new file mode 100644 index 0000000000..145e6d3fd4 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/remove.html @@ -0,0 +1,76 @@ + + + + + remove + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

remove

+
+
abstract fun remove(key: MemoryCache.Key): Boolean

Remove the Value referenced by key.

Return

'true' if key was present in the cache. Else, return 'false'.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/set.html b/api/coil-core/coil3.memory/-memory-cache/set.html new file mode 100644 index 0000000000..629783fda4 --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
abstract operator fun set(key: MemoryCache.Key, value: MemoryCache.Value)

Set the Value associated with key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/size.html b/api/coil-core/coil3.memory/-memory-cache/size.html new file mode 100644 index 0000000000..c4648171ba --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The current size of the cache in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html b/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html new file mode 100644 index 0000000000..99903f533c --- /dev/null +++ b/api/coil-core/coil3.memory/-memory-cache/trim-to-size.html @@ -0,0 +1,76 @@ + + + + + trimToSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

trimToSize

+
+
abstract fun trimToSize(size: Long)

Remove the eldest entries until the cache's size is at or below size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.memory/index.html b/api/coil-core/coil3.memory/index.html new file mode 100644 index 0000000000..f1c2d47c7e --- /dev/null +++ b/api/coil-core/coil3.memory/index.html @@ -0,0 +1,99 @@ + + + + + coil3.memory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface MemoryCache

An LRU cache of Images.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html b/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html new file mode 100644 index 0000000000..71881a58ad --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-d-i-s-a-b-l-e-d/index.html @@ -0,0 +1,80 @@ + + + + + DISABLED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DISABLED

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html b/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html new file mode 100644 index 0000000000..f299d52cab --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-e-n-a-b-l-e-d/index.html @@ -0,0 +1,80 @@ + + + + + ENABLED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ENABLED

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html b/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html new file mode 100644 index 0000000000..f5a1da45b0 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-r-e-a-d_-o-n-l-y/index.html @@ -0,0 +1,80 @@ + + + + + READ_ONLY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

READ_ONLY

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html b/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html new file mode 100644 index 0000000000..00d751afff --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/-w-r-i-t-e_-o-n-l-y/index.html @@ -0,0 +1,80 @@ + + + + + WRITE_ONLY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRITE_ONLY

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/entries.html b/api/coil-core/coil3.request/-cache-policy/entries.html new file mode 100644 index 0000000000..90cd98972e --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/index.html b/api/coil-core/coil3.request/-cache-policy/index.html new file mode 100644 index 0000000000..18f4e54fd9 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/index.html @@ -0,0 +1,228 @@ + + + + + CachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CachePolicy

+ +
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/read-enabled.html b/api/coil-core/coil3.request/-cache-policy/read-enabled.html new file mode 100644 index 0000000000..1cd4eee526 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/read-enabled.html @@ -0,0 +1,76 @@ + + + + + readEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

readEnabled

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/value-of.html b/api/coil-core/coil3.request/-cache-policy/value-of.html new file mode 100644 index 0000000000..28b1af00e5 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/values.html b/api/coil-core/coil3.request/-cache-policy/values.html new file mode 100644 index 0000000000..6aa1747cdc --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-cache-policy/write-enabled.html b/api/coil-core/coil3.request/-cache-policy/write-enabled.html new file mode 100644 index 0000000000..23bf233ad0 --- /dev/null +++ b/api/coil-core/coil3.request/-cache-policy/write-enabled.html @@ -0,0 +1,76 @@ + + + + + writeEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeEnabled

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/dispose.html b/api/coil-core/coil3.request/-disposable/dispose.html new file mode 100644 index 0000000000..3a821fb288 --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/dispose.html @@ -0,0 +1,76 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
abstract fun dispose()

Cancels this disposable's work and releases any held resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/index.html b/api/coil-core/coil3.request/-disposable/index.html new file mode 100644 index 0000000000..d029014073 --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/index.html @@ -0,0 +1,134 @@ + + + + + Disposable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Disposable

+
interface Disposable

Represents the work of an ImageRequest that has been executed by an ImageLoader.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val isDisposed: Boolean

Returns 'true' if this disposable's work is complete or cancelling.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val job: Deferred<ImageResult>

The most recent image request job. This field is not immutable and can change if the request is replayed.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun dispose()

Cancels this disposable's work and releases any held resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/is-disposed.html b/api/coil-core/coil3.request/-disposable/is-disposed.html new file mode 100644 index 0000000000..a33ff2fb2a --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/is-disposed.html @@ -0,0 +1,76 @@ + + + + + isDisposed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isDisposed

+
+
abstract val isDisposed: Boolean

Returns 'true' if this disposable's work is complete or cancelling.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-disposable/job.html b/api/coil-core/coil3.request/-disposable/job.html new file mode 100644 index 0000000000..617463815a --- /dev/null +++ b/api/coil-core/coil3.request/-disposable/job.html @@ -0,0 +1,76 @@ + + + + + job + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

job

+
+
abstract val job: Deferred<ImageResult>

The most recent image request job. This field is not immutable and can change if the request is replayed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/-error-result.html b/api/coil-core/coil3.request/-error-result/-error-result.html new file mode 100644 index 0000000000..4a2f900508 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/-error-result.html @@ -0,0 +1,76 @@ + + + + + ErrorResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorResult

+
+
constructor(image: Image?, request: ImageRequest, throwable: Throwable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/copy.html b/api/coil-core/coil3.request/-error-result/copy.html new file mode 100644 index 0000000000..7b2c0d3620 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image? = this.image, request: ImageRequest = this.request, throwable: Throwable = this.throwable): ErrorResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/image.html b/api/coil-core/coil3.request/-error-result/image.html new file mode 100644 index 0000000000..9b3f2d8f39 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
open override val image: Image?

The error drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/index.html b/api/coil-core/coil3.request/-error-result/index.html new file mode 100644 index 0000000000..4d38726f93 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/index.html @@ -0,0 +1,168 @@ + + + + + ErrorResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ErrorResult

+
class ErrorResult(val image: Image?, val request: ImageRequest, val throwable: Throwable) : ImageResult

Indicates that an error occurred while executing the request.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image?, request: ImageRequest, throwable: Throwable)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val image: Image?

The error drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The error that failed the request.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image? = this.image, request: ImageRequest = this.request, throwable: Throwable = this.throwable): ErrorResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/request.html b/api/coil-core/coil3.request/-error-result/request.html new file mode 100644 index 0000000000..1b9e8f5d6a --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-error-result/throwable.html b/api/coil-core/coil3.request/-error-result/throwable.html new file mode 100644 index 0000000000..7a908845d0 --- /dev/null +++ b/api/coil-core/coil3.request/-error-result/throwable.html @@ -0,0 +1,76 @@ + + + + + throwable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

throwable

+
+

The error that failed the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/-builder.html b/api/coil-core/coil3.request/-image-request/-builder/-builder.html new file mode 100644 index 0000000000..fa1e7682df --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: PlatformContext)
constructor(request: ImageRequest, context: PlatformContext = request.context)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/build.html b/api/coil-core/coil3.request/-image-request/-builder/build.html new file mode 100644 index 0000000000..ed7b1bedf8 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new ImageRequest.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html new file mode 100644 index 0000000000..673b8260b3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/coroutine-context.html @@ -0,0 +1,76 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/data.html b/api/coil-core/coil3.request/-image-request/-builder/data.html new file mode 100644 index 0000000000..427d222514 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+

Set the data to load.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html new file mode 100644 index 0000000000..f7f7baa110 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html b/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html new file mode 100644 index 0000000000..ca100f078d --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/decoder-factory.html @@ -0,0 +1,76 @@ + + + + + decoderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactory

+
+

Use factory to handle decoding any image data.

If this is null or is not set the ImageLoader will find an applicable decoder in its ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/defaults.html b/api/coil-core/coil3.request/-image-request/-builder/defaults.html new file mode 100644 index 0000000000..7a922f2ea4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

Set the defaults for any unset request values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html new file mode 100644 index 0000000000..9ca0d903f0 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+

Set the disk cache key for this request.

If this is null or is not set, the ImageLoader will compute a disk cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html new file mode 100644 index 0000000000..bac5caeeb0 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Enable/disable reading/writing from/to the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/error.html b/api/coil-core/coil3.request/-image-request/-builder/error.html new file mode 100644 index 0000000000..e81bb51e7b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Set the error image to use if the request fails.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/extras.html b/api/coil-core/coil3.request/-image-request/-builder/extras.html new file mode 100644 index 0000000000..05a1cdcafa --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fallback.html b/api/coil-core/coil3.request/-image-request/-builder/fallback.html new file mode 100644 index 0000000000..7da106eb08 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+

Set the fallback image to use if data is null.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html new file mode 100644 index 0000000000..b0b4b6e58e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html b/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html new file mode 100644 index 0000000000..e1e9086dad --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + fetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactory

+
+

Use factory to handle fetching any image data.

If this is null or is not set the ImageLoader will find an applicable fetcher in its ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/file-system.html b/api/coil-core/coil3.request/-image-request/-builder/file-system.html new file mode 100644 index 0000000000..b32ea1aa8e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/index.html b/api/coil-core/coil3.request/-image-request/-builder/index.html new file mode 100644 index 0000000000..861c77a0e1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/index.html @@ -0,0 +1,561 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext)
constructor(request: ImageRequest, context: PlatformContext = request.context)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Enable a crossfade animation when a request completes successfully.

Enable a crossfade animation when a request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the data to load.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Use factory to handle decoding any image data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the defaults for any unset request values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the disk cache key for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading/writing from/to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the error image to use if the request fails.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the fallback image to use if data is null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Use factory to handle fetching any image data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Listener.

inline fun listener(crossinline onStart: (request: ImageRequest) -> Unit = {}, crossinline onCancel: (request: ImageRequest) -> Unit = {}, crossinline onError: (request: ImageRequest, result: ErrorResult) -> Unit = { _, _ -> }, crossinline onSuccess: (request: ImageRequest, result: SuccessResult) -> Unit = { _, _ -> }): ImageRequest.Builder

Convenience function to create and set the Listener.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum width and height for a bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the memory cache key for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set extra values to be added to this image request's memory cache key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set extra values to be added to this image request's memory cache key.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading/writing from/to the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enable/disable reading from the network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the placeholder image to use when the request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the memory cache key whose value will be used as the placeholder image.

Set the memory cache key whose value will be used as the placeholder drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the precision for the size of the loaded image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the scaling algorithm that will be used to fit/fill the image into the size provided by sizeResolver.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun size(width: Int, height: Int): ImageRequest.Builder

Set the requested width/height.

Set the SizeResolver to resolve the requested width/height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Target.

inline fun target(crossinline onStart: (placeholder: Image?) -> Unit = {}, crossinline onError: (error: Image?) -> Unit = {}, crossinline onSuccess: (result: Image) -> Unit = {}): ImageRequest.Builder

Convenience function to create and set the Target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html new file mode 100644 index 0000000000..2c67763e8b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/listener.html b/api/coil-core/coil3.request/-image-request/-builder/listener.html new file mode 100644 index 0000000000..394eb0040b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/listener.html @@ -0,0 +1,76 @@ + + + + + listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listener

+
+
inline fun listener(crossinline onStart: (request: ImageRequest) -> Unit = {}, crossinline onCancel: (request: ImageRequest) -> Unit = {}, crossinline onError: (request: ImageRequest, result: ErrorResult) -> Unit = { _, _ -> }, crossinline onSuccess: (request: ImageRequest, result: SuccessResult) -> Unit = { _, _ -> }): ImageRequest.Builder

Convenience function to create and set the Listener.


Set the Listener.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html new file mode 100644 index 0000000000..62a7b86ff4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extra.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtra + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtra

+
+

Set extra values to be added to this image request's memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html new file mode 100644 index 0000000000..2e1bacd1d3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key-extras.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtras

+
+

Set extra values to be added to this image request's memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html new file mode 100644 index 0000000000..9c752e9dc6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+

Set the memory cache key for this request.

If this is null or is not set, the ImageLoader will compute a memory cache key.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html new file mode 100644 index 0000000000..9859aa21af --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Enable/disable reading/writing from/to the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html new file mode 100644 index 0000000000..22ea4182a8 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Enable/disable reading from the network.

NOTE: Disabling writes has no effect.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html b/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html new file mode 100644 index 0000000000..dde01964c0 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/placeholder-memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + placeholderMemoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderMemoryCacheKey

+
+

Set the memory cache key whose value will be used as the placeholder drawable.

If there is no value in the memory cache for key, fall back to placeholder.


Set the memory cache key whose value will be used as the placeholder image.

If there is no value in the memory cache for key, fall back to placeholder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/placeholder.html b/api/coil-core/coil3.request/-image-request/-builder/placeholder.html new file mode 100644 index 0000000000..5f98444261 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Set the placeholder image to use when the request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/precision.html b/api/coil-core/coil3.request/-image-request/-builder/precision.html new file mode 100644 index 0000000000..f0a9f49a78 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Set the precision for the size of the loaded image.

NOTE: If size is Size.ORIGINAL, the returned image's size will always be equal to or greater than the image's original size.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/scale.html b/api/coil-core/coil3.request/-image-request/-builder/scale.html new file mode 100644 index 0000000000..ae0802a85a --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+

Set the scaling algorithm that will be used to fit/fill the image into the size provided by sizeResolver.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/size.html b/api/coil-core/coil3.request/-image-request/-builder/size.html new file mode 100644 index 0000000000..a4c650c952 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
fun size(width: Int, height: Int): ImageRequest.Builder

Set the requested width/height.


Set the SizeResolver to resolve the requested width/height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-builder/target.html b/api/coil-core/coil3.request/-image-request/-builder/target.html new file mode 100644 index 0000000000..a66969d20f --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-builder/target.html @@ -0,0 +1,76 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+
inline fun target(crossinline onStart: (placeholder: Image?) -> Unit = {}, crossinline onError: (error: Image?) -> Unit = {}, crossinline onSuccess: (result: Image) -> Unit = {}): ImageRequest.Builder

Convenience function to create and set the Target.


Set the Target.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html b/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html new file mode 100644 index 0000000000..25f410bf30 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-companion/-d-e-f-a-u-l-t.html @@ -0,0 +1,76 @@ + + + + + DEFAULT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html b/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html new file mode 100644 index 0000000000..0539d9484f --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html b/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html new file mode 100644 index 0000000000..e96e80f558 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/-defaults.html @@ -0,0 +1,76 @@ + + + + + Defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defaults

+
+
constructor(fileSystem: FileSystem = defaultFileSystem(), interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, sizeResolver: SizeResolver = SizeResolver.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, extras: Extras = Extras.EMPTY)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/copy.html b/api/coil-core/coil3.request/-image-request/-defaults/copy.html new file mode 100644 index 0000000000..2f44fef3af --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(fileSystem: FileSystem = this.fileSystem, interceptorCoroutineContext: CoroutineContext = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image? = this.fallbackFactory, precision: Precision = this.precision, extras: Extras = this.extras): ImageRequest.Defaults
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html new file mode 100644 index 0000000000..5f1df48d9b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html new file mode 100644 index 0000000000..dc090b78e5 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html new file mode 100644 index 0000000000..3e6614d6c2 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/extras.html b/api/coil-core/coil3.request/-image-request/-defaults/extras.html new file mode 100644 index 0000000000..f0f3e2fd9e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html new file mode 100644 index 0000000000..1218b7bf55 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html new file mode 100644 index 0000000000..0b2569f87f --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/file-system.html b/api/coil-core/coil3.request/-image-request/-defaults/file-system.html new file mode 100644 index 0000000000..048348db10 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/index.html b/api/coil-core/coil3.request/-image-request/-defaults/index.html new file mode 100644 index 0000000000..1f5945f8b3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/index.html @@ -0,0 +1,352 @@ + + + + + Defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defaults

+
class Defaults(val fileSystem: FileSystem = defaultFileSystem(), val interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, val fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val sizeResolver: SizeResolver = SizeResolver.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val extras: Extras = Extras.EMPTY)

A set of default options that are used to fill in unset ImageRequest values.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fileSystem: FileSystem = defaultFileSystem(), interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, sizeResolver: SizeResolver = SizeResolver.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, extras: Extras = Extras.EMPTY)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(fileSystem: FileSystem = this.fileSystem, interceptorCoroutineContext: CoroutineContext = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image? = this.fallbackFactory, precision: Precision = this.precision, extras: Extras = this.extras): ImageRequest.Defaults
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html new file mode 100644 index 0000000000..8ce82ce4de --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html new file mode 100644 index 0000000000..fa95dd6765 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html new file mode 100644 index 0000000000..504fb2084e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html new file mode 100644 index 0000000000..3925bc3b60 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/precision.html b/api/coil-core/coil3.request/-image-request/-defaults/precision.html new file mode 100644 index 0000000000..35a4689ddf --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/scale.html b/api/coil-core/coil3.request/-image-request/-defaults/scale.html new file mode 100644 index 0000000000..71d6040437 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html b/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html new file mode 100644 index 0000000000..336fc7bc50 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defaults/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/-defined.html b/api/coil-core/coil3.request/-image-request/-defined/-defined.html new file mode 100644 index 0000000000..b8d96c1007 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/-defined.html @@ -0,0 +1,76 @@ + + + + + Defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defined

+
+
constructor(fileSystem: FileSystem?, interceptorCoroutineContext: CoroutineContext?, fetcherCoroutineContext: CoroutineContext?, decoderCoroutineContext: CoroutineContext?, memoryCachePolicy: CachePolicy?, diskCachePolicy: CachePolicy?, networkCachePolicy: CachePolicy?, placeholderFactory: (ImageRequest) -> Image??, errorFactory: (ImageRequest) -> Image??, fallbackFactory: (ImageRequest) -> Image??, sizeResolver: SizeResolver?, scale: Scale?, precision: Precision?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/copy.html b/api/coil-core/coil3.request/-image-request/-defined/copy.html new file mode 100644 index 0000000000..8e8f1d7de2 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(fileSystem: FileSystem? = this.fileSystem, interceptorCoroutineContext: CoroutineContext? = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext? = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext? = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy? = this.memoryCachePolicy, diskCachePolicy: CachePolicy? = this.diskCachePolicy, networkCachePolicy: CachePolicy? = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image?? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image?? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image?? = this.fallbackFactory, sizeResolver: SizeResolver? = this.sizeResolver, scale: Scale? = this.scale, precision: Precision? = this.precision): ImageRequest.Defined
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html new file mode 100644 index 0000000000..7dae5071d2 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html new file mode 100644 index 0000000000..42c8d18b42 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/error-factory.html b/api/coil-core/coil3.request/-image-request/-defined/error-factory.html new file mode 100644 index 0000000000..c57b83bff6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html b/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html new file mode 100644 index 0000000000..37671fdf65 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html new file mode 100644 index 0000000000..3c10fba7b8 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/file-system.html b/api/coil-core/coil3.request/-image-request/-defined/file-system.html new file mode 100644 index 0000000000..0776d5fbc7 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/index.html b/api/coil-core/coil3.request/-image-request/-defined/index.html new file mode 100644 index 0000000000..f8130fb0fd --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/index.html @@ -0,0 +1,318 @@ + + + + + Defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Defined

+
class Defined(val fileSystem: FileSystem?, val interceptorCoroutineContext: CoroutineContext?, val fetcherCoroutineContext: CoroutineContext?, val decoderCoroutineContext: CoroutineContext?, val memoryCachePolicy: CachePolicy?, val diskCachePolicy: CachePolicy?, val networkCachePolicy: CachePolicy?, val placeholderFactory: (ImageRequest) -> Image??, val errorFactory: (ImageRequest) -> Image??, val fallbackFactory: (ImageRequest) -> Image??, val sizeResolver: SizeResolver?, val scale: Scale?, val precision: Precision?)

Tracks which values have been set (instead of computed automatically using a default) when building an ImageRequest.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(fileSystem: FileSystem?, interceptorCoroutineContext: CoroutineContext?, fetcherCoroutineContext: CoroutineContext?, decoderCoroutineContext: CoroutineContext?, memoryCachePolicy: CachePolicy?, diskCachePolicy: CachePolicy?, networkCachePolicy: CachePolicy?, placeholderFactory: (ImageRequest) -> Image??, errorFactory: (ImageRequest) -> Image??, fallbackFactory: (ImageRequest) -> Image??, sizeResolver: SizeResolver?, scale: Scale?, precision: Precision?)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val scale: Scale?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(fileSystem: FileSystem? = this.fileSystem, interceptorCoroutineContext: CoroutineContext? = this.interceptorCoroutineContext, fetcherCoroutineContext: CoroutineContext? = this.fetcherCoroutineContext, decoderCoroutineContext: CoroutineContext? = this.decoderCoroutineContext, memoryCachePolicy: CachePolicy? = this.memoryCachePolicy, diskCachePolicy: CachePolicy? = this.diskCachePolicy, networkCachePolicy: CachePolicy? = this.networkCachePolicy, placeholderFactory: (ImageRequest) -> Image?? = this.placeholderFactory, errorFactory: (ImageRequest) -> Image?? = this.errorFactory, fallbackFactory: (ImageRequest) -> Image?? = this.fallbackFactory, sizeResolver: SizeResolver? = this.sizeResolver, scale: Scale? = this.scale, precision: Precision? = this.precision): ImageRequest.Defined
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html new file mode 100644 index 0000000000..97c50815d3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html new file mode 100644 index 0000000000..36d933127b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html new file mode 100644 index 0000000000..741943efbb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html new file mode 100644 index 0000000000..878570d0bb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/precision.html b/api/coil-core/coil3.request/-image-request/-defined/precision.html new file mode 100644 index 0000000000..a63908a177 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/scale.html b/api/coil-core/coil3.request/-image-request/-defined/scale.html new file mode 100644 index 0000000000..ff27ca9663 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
val scale: Scale?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html b/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html new file mode 100644 index 0000000000..394e8a623d --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-defined/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/index.html b/api/coil-core/coil3.request/-image-request/-listener/index.html new file mode 100644 index 0000000000..5871678b84 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/index.html @@ -0,0 +1,145 @@ + + + + + Listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Listener

+
interface Listener

A set of callbacks for an ImageRequest.

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html b/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html new file mode 100644 index 0000000000..96de406633 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-cancel.html @@ -0,0 +1,76 @@ + + + + + onCancel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCancel

+
+
open fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-error.html b/api/coil-core/coil3.request/-image-request/-listener/on-error.html new file mode 100644 index 0000000000..f52f4eabc6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-error.html @@ -0,0 +1,76 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
open fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-start.html b/api/coil-core/coil3.request/-image-request/-listener/on-start.html new file mode 100644 index 0000000000..2c0da9de6b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-start.html @@ -0,0 +1,76 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
open fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/-listener/on-success.html b/api/coil-core/coil3.request/-image-request/-listener/on-success.html new file mode 100644 index 0000000000..6bf27dbfc1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/-listener/on-success.html @@ -0,0 +1,76 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
open fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/context.html b/api/coil-core/coil3.request/-image-request/context.html new file mode 100644 index 0000000000..8e12730327 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/context.html @@ -0,0 +1,76 @@ + + + + + context + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

context

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/data.html b/api/coil-core/coil3.request/-image-request/data.html new file mode 100644 index 0000000000..5afe6ba2cb --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/data.html @@ -0,0 +1,76 @@ + + + + + data + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

data

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html b/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html new file mode 100644 index 0000000000..e408b94b79 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/decoder-factory.html b/api/coil-core/coil3.request/-image-request/decoder-factory.html new file mode 100644 index 0000000000..e049351b51 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/decoder-factory.html @@ -0,0 +1,76 @@ + + + + + decoderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/defaults.html b/api/coil-core/coil3.request/-image-request/defaults.html new file mode 100644 index 0000000000..e6a3ca7264 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

The defaults used to fill unset values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/defined.html b/api/coil-core/coil3.request/-image-request/defined.html new file mode 100644 index 0000000000..75b01386f6 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/defined.html @@ -0,0 +1,76 @@ + + + + + defined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defined

+
+

The raw values set on Builder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/disk-cache-key.html b/api/coil-core/coil3.request/-image-request/disk-cache-key.html new file mode 100644 index 0000000000..a7cc3d506e --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/disk-cache-policy.html b/api/coil-core/coil3.request/-image-request/disk-cache-policy.html new file mode 100644 index 0000000000..eab60d0e57 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/error-factory.html b/api/coil-core/coil3.request/-image-request/error-factory.html new file mode 100644 index 0000000000..5ffa8e5936 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/error-factory.html @@ -0,0 +1,76 @@ + + + + + errorFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

errorFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/error.html b/api/coil-core/coil3.request/-image-request/error.html new file mode 100644 index 0000000000..cf014c348c --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
fun error(): Image?

Create and return a new error image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/extras.html b/api/coil-core/coil3.request/-image-request/extras.html new file mode 100644 index 0000000000..99d3acf4b8 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fallback-factory.html b/api/coil-core/coil3.request/-image-request/fallback-factory.html new file mode 100644 index 0000000000..29be277ff1 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fallback-factory.html @@ -0,0 +1,76 @@ + + + + + fallbackFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallbackFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fallback.html b/api/coil-core/coil3.request/-image-request/fallback.html new file mode 100644 index 0000000000..a0c181322b --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+
fun fallback(): Image?

Create and return a new fallback image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html b/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html new file mode 100644 index 0000000000..dc041f0dd4 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/fetcher-factory.html b/api/coil-core/coil3.request/-image-request/fetcher-factory.html new file mode 100644 index 0000000000..12107d2582 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + fetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/file-system.html b/api/coil-core/coil3.request/-image-request/file-system.html new file mode 100644 index 0000000000..8588dbfa88 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/index.html b/api/coil-core/coil3.request/-image-request/index.html new file mode 100644 index 0000000000..57dbbc42a9 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/index.html @@ -0,0 +1,666 @@ + + + + + ImageRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageRequest

+

An immutable value object that represents a request for an image.

See also

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Defaults(val fileSystem: FileSystem = defaultFileSystem(), val interceptorCoroutineContext: CoroutineContext = EmptyCoroutineContext, val fetcherCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val decoderCoroutineContext: CoroutineContext = ioCoroutineDispatcher(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val placeholderFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val errorFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val fallbackFactory: (ImageRequest) -> Image? = EMPTY_IMAGE_FACTORY, val sizeResolver: SizeResolver = SizeResolver.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val extras: Extras = Extras.EMPTY)

A set of default options that are used to fill in unset ImageRequest values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Defined(val fileSystem: FileSystem?, val interceptorCoroutineContext: CoroutineContext?, val fetcherCoroutineContext: CoroutineContext?, val decoderCoroutineContext: CoroutineContext?, val memoryCachePolicy: CachePolicy?, val diskCachePolicy: CachePolicy?, val networkCachePolicy: CachePolicy?, val placeholderFactory: (ImageRequest) -> Image??, val errorFactory: (ImageRequest) -> Image??, val fallbackFactory: (ImageRequest) -> Image??, val sizeResolver: SizeResolver?, val scale: Scale?, val precision: Precision?)

Tracks which values have been set (instead of computed automatically using a default) when building an ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Listener

A set of callbacks for an ImageRequest.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val data: Any
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The defaults used to fill unset values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The raw values set on Builder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun error(): Image?

Create and return a new error image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun fallback(): Image?

Create and return a new fallback image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create and return a new placeholder image.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html b/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html new file mode 100644 index 0000000000..43843f5092 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/listener.html b/api/coil-core/coil3.request/-image-request/listener.html new file mode 100644 index 0000000000..59fd0ebe96 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/listener.html @@ -0,0 +1,76 @@ + + + + + listener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

listener

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html b/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html new file mode 100644 index 0000000000..1ef5a334be --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-key-extras.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKeyExtras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKeyExtras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-key.html b/api/coil-core/coil3.request/-image-request/memory-cache-key.html new file mode 100644 index 0000000000..05abd90f72 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/memory-cache-policy.html b/api/coil-core/coil3.request/-image-request/memory-cache-policy.html new file mode 100644 index 0000000000..be13d7b109 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/network-cache-policy.html b/api/coil-core/coil3.request/-image-request/network-cache-policy.html new file mode 100644 index 0000000000..84826f918f --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/new-builder.html b/api/coil-core/coil3.request/-image-request/new-builder.html new file mode 100644 index 0000000000..f76a27f3d3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder-factory.html b/api/coil-core/coil3.request/-image-request/placeholder-factory.html new file mode 100644 index 0000000000..6f0a32bee3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder-factory.html @@ -0,0 +1,76 @@ + + + + + placeholderFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html b/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html new file mode 100644 index 0000000000..ca0daf1255 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder-memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + placeholderMemoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholderMemoryCacheKey

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/placeholder.html b/api/coil-core/coil3.request/-image-request/placeholder.html new file mode 100644 index 0000000000..c177fcffda --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Create and return a new placeholder image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/precision.html b/api/coil-core/coil3.request/-image-request/precision.html new file mode 100644 index 0000000000..3008d50a59 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/scale.html b/api/coil-core/coil3.request/-image-request/scale.html new file mode 100644 index 0000000000..7a16ba0ea3 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/size-resolver.html b/api/coil-core/coil3.request/-image-request/size-resolver.html new file mode 100644 index 0000000000..3d30627059 --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/size-resolver.html @@ -0,0 +1,76 @@ + + + + + sizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

sizeResolver

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-request/target.html b/api/coil-core/coil3.request/-image-request/target.html new file mode 100644 index 0000000000..587c65174c --- /dev/null +++ b/api/coil-core/coil3.request/-image-request/target.html @@ -0,0 +1,76 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/image.html b/api/coil-core/coil3.request/-image-result/image.html new file mode 100644 index 0000000000..b2a8133676 --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
abstract val image: Image?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/index.html b/api/coil-core/coil3.request/-image-result/index.html new file mode 100644 index 0000000000..0be3284c43 --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/index.html @@ -0,0 +1,115 @@ + + + + + ImageResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageResult

+
sealed interface ImageResult

Represents the result of an executed ImageRequest.

See also

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val image: Image?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val request: ImageRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-image-result/request.html b/api/coil-core/coil3.request/-image-result/request.html new file mode 100644 index 0000000000..56678c89ea --- /dev/null +++ b/api/coil-core/coil3.request/-image-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
abstract val request: ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html b/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html new file mode 100644 index 0000000000..ed8447153d --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data-exception/-null-request-data-exception.html @@ -0,0 +1,76 @@ + + + + + NullRequestDataException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestDataException

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data-exception/index.html b/api/coil-core/coil3.request/-null-request-data-exception/index.html new file mode 100644 index 0000000000..3a7f913725 --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data-exception/index.html @@ -0,0 +1,100 @@ + + + + + NullRequestDataException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestDataException

+

Exception thrown when an ImageRequest with empty/null data is executed by an ImageLoader.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-null-request-data/index.html b/api/coil-core/coil3.request/-null-request-data/index.html new file mode 100644 index 0000000000..c68d87d4db --- /dev/null +++ b/api/coil-core/coil3.request/-null-request-data/index.html @@ -0,0 +1,80 @@ + + + + + NullRequestData + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NullRequestData

+
data object NullRequestData

The value for ImageRequest.data if the request's data was not set or was set to null.

See also

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/-options.html b/api/coil-core/coil3.request/-options/-options.html new file mode 100644 index 0000000000..e2911cc07a --- /dev/null +++ b/api/coil-core/coil3.request/-options/-options.html @@ -0,0 +1,76 @@ + + + + + Options + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Options

+
+
constructor(context: PlatformContext, size: Size = Size.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, diskCacheKey: String? = null, fileSystem: FileSystem = defaultFileSystem(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, extras: Extras = Extras.EMPTY)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/context.html b/api/coil-core/coil3.request/-options/context.html new file mode 100644 index 0000000000..d6216321f1 --- /dev/null +++ b/api/coil-core/coil3.request/-options/context.html @@ -0,0 +1,76 @@ + + + + + context + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

context

+
+

The PlatformContext used to execute this request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/copy.html b/api/coil-core/coil3.request/-options/copy.html new file mode 100644 index 0000000000..64fdacde1b --- /dev/null +++ b/api/coil-core/coil3.request/-options/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(context: PlatformContext = this.context, size: Size = this.size, scale: Scale = this.scale, precision: Precision = this.precision, diskCacheKey: String? = this.diskCacheKey, fileSystem: FileSystem = this.fileSystem, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, extras: Extras = this.extras): Options
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/disk-cache-key.html b/api/coil-core/coil3.request/-options/disk-cache-key.html new file mode 100644 index 0000000000..1c6c266054 --- /dev/null +++ b/api/coil-core/coil3.request/-options/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+
val diskCacheKey: String? = null

The cache key to use when persisting images to the disk cache or 'null' if the component can compute its own.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/disk-cache-policy.html b/api/coil-core/coil3.request/-options/disk-cache-policy.html new file mode 100644 index 0000000000..0c217d79fb --- /dev/null +++ b/api/coil-core/coil3.request/-options/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Determines if this request is allowed to read/write from/to disk.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/extras.html b/api/coil-core/coil3.request/-options/extras.html new file mode 100644 index 0000000000..f5d3b87d57 --- /dev/null +++ b/api/coil-core/coil3.request/-options/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+

Extras that are used to configure/extend an image loader's base functionality.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/file-system.html b/api/coil-core/coil3.request/-options/file-system.html new file mode 100644 index 0000000000..7e0267dd99 --- /dev/null +++ b/api/coil-core/coil3.request/-options/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/index.html b/api/coil-core/coil3.request/-options/index.html new file mode 100644 index 0000000000..0e13694e53 --- /dev/null +++ b/api/coil-core/coil3.request/-options/index.html @@ -0,0 +1,318 @@ + + + + + Options + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Options

+
class Options(val context: PlatformContext, val size: Size = Size.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val diskCacheKey: String? = null, val fileSystem: FileSystem = defaultFileSystem(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val extras: Extras = Extras.EMPTY)

A set of configuration options for fetching and decoding an image.

Fetchers and Decoders should respect these options as best as possible.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext, size: Size = Size.ORIGINAL, scale: Scale = Scale.FIT, precision: Precision = Precision.EXACT, diskCacheKey: String? = null, fileSystem: FileSystem = defaultFileSystem(), memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, diskCachePolicy: CachePolicy = CachePolicy.ENABLED, networkCachePolicy: CachePolicy = CachePolicy.ENABLED, extras: Extras = Extras.EMPTY)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The PlatformContext used to execute this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val diskCacheKey: String? = null

The cache key to use when persisting images to the disk cache or 'null' if the component can compute its own.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read/write from/to disk.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Extras that are used to configure/extend an image loader's base functionality.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The FileSystem that will be used to perform any disk read/write operations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read/write from/to memory.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if this request is allowed to read from the network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Precision.EXACT if the output image needs to fit/fill the target's dimensions exactly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The scaling algorithm for how to fit the source image's dimensions into the target's dimensions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Size

The requested output size for the image request.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(context: PlatformContext = this.context, size: Size = this.size, scale: Scale = this.scale, precision: Precision = this.precision, diskCacheKey: String? = this.diskCacheKey, fileSystem: FileSystem = this.fileSystem, memoryCachePolicy: CachePolicy = this.memoryCachePolicy, diskCachePolicy: CachePolicy = this.diskCachePolicy, networkCachePolicy: CachePolicy = this.networkCachePolicy, extras: Extras = this.extras): Options
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <T> Options.getExtra(key: Extras.Key<T>): T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/memory-cache-policy.html b/api/coil-core/coil3.request/-options/memory-cache-policy.html new file mode 100644 index 0000000000..d142e5a814 --- /dev/null +++ b/api/coil-core/coil3.request/-options/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Determines if this request is allowed to read/write from/to memory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/network-cache-policy.html b/api/coil-core/coil3.request/-options/network-cache-policy.html new file mode 100644 index 0000000000..1c275b2126 --- /dev/null +++ b/api/coil-core/coil3.request/-options/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Determines if this request is allowed to read from the network.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/precision.html b/api/coil-core/coil3.request/-options/precision.html new file mode 100644 index 0000000000..e3d2fd36ce --- /dev/null +++ b/api/coil-core/coil3.request/-options/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Precision.EXACT if the output image needs to fit/fill the target's dimensions exactly.

For instance, if Precision.INEXACT BitmapFactoryDecoder will not decode an image at a larger size than its source dimensions as an optimization.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/scale.html b/api/coil-core/coil3.request/-options/scale.html new file mode 100644 index 0000000000..4e8f3060e4 --- /dev/null +++ b/api/coil-core/coil3.request/-options/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+

The scaling algorithm for how to fit the source image's dimensions into the target's dimensions.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-options/size.html b/api/coil-core/coil3.request/-options/size.html new file mode 100644 index 0000000000..0180a1975c --- /dev/null +++ b/api/coil-core/coil3.request/-options/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Size

The requested output size for the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/-success-result.html b/api/coil-core/coil3.request/-success-result/-success-result.html new file mode 100644 index 0000000000..0344f4969a --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/-success-result.html @@ -0,0 +1,76 @@ + + + + + SuccessResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SuccessResult

+
+
constructor(image: Image, request: ImageRequest, dataSource: DataSource = DataSource.MEMORY, memoryCacheKey: MemoryCache.Key? = null, diskCacheKey: String? = null, isSampled: Boolean = false, isPlaceholderCached: Boolean = false)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/copy.html b/api/coil-core/coil3.request/-success-result/copy.html new file mode 100644 index 0000000000..6739d8e627 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(image: Image = this.image, request: ImageRequest = this.request, dataSource: DataSource = this.dataSource, memoryCacheKey: MemoryCache.Key? = this.memoryCacheKey, diskCacheKey: String? = this.diskCacheKey, isSampled: Boolean = this.isSampled, isPlaceholderCached: Boolean = this.isPlaceholderCached): SuccessResult
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/data-source.html b/api/coil-core/coil3.request/-success-result/data-source.html new file mode 100644 index 0000000000..9ab9ba02db --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/data-source.html @@ -0,0 +1,76 @@ + + + + + dataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dataSource

+
+

The data source that the image was loaded from.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/disk-cache-key.html b/api/coil-core/coil3.request/-success-result/disk-cache-key.html new file mode 100644 index 0000000000..6f478ba1a9 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/disk-cache-key.html @@ -0,0 +1,76 @@ + + + + + diskCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCacheKey

+
+
val diskCacheKey: String? = null

The cache key for the image in the disk cache. It is 'null' if the image was not written to the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/image.html b/api/coil-core/coil3.request/-success-result/image.html new file mode 100644 index 0000000000..61645e198a --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/image.html @@ -0,0 +1,76 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
open override val image: Image

The success drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/index.html b/api/coil-core/coil3.request/-success-result/index.html new file mode 100644 index 0000000000..d28a2b234e --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/index.html @@ -0,0 +1,228 @@ + + + + + SuccessResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SuccessResult

+
class SuccessResult(val image: Image, val request: ImageRequest, val dataSource: DataSource = DataSource.MEMORY, val memoryCacheKey: MemoryCache.Key? = null, val diskCacheKey: String? = null, val isSampled: Boolean = false, val isPlaceholderCached: Boolean = false) : ImageResult

Indicates that the request completed successfully.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(image: Image, request: ImageRequest, dataSource: DataSource = DataSource.MEMORY, memoryCacheKey: MemoryCache.Key? = null, diskCacheKey: String? = null, isSampled: Boolean = false, isPlaceholderCached: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The data source that the image was loaded from.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val diskCacheKey: String? = null

The cache key for the image in the disk cache. It is 'null' if the image was not written to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val image: Image

The success drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

'true' if ImageRequest.placeholderMemoryCacheKey was present in the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val isSampled: Boolean = false

'true' if the image is sampled (i.e. loaded into memory at less than its original size).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The cache key for the image in the memory cache. It is 'null' if the image was not written to the memory cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(image: Image = this.image, request: ImageRequest = this.request, dataSource: DataSource = this.dataSource, memoryCacheKey: MemoryCache.Key? = this.memoryCacheKey, diskCacheKey: String? = this.diskCacheKey, isSampled: Boolean = this.isSampled, isPlaceholderCached: Boolean = this.isPlaceholderCached): SuccessResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html b/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html new file mode 100644 index 0000000000..4b241b249d --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/is-placeholder-cached.html @@ -0,0 +1,76 @@ + + + + + isPlaceholderCached + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isPlaceholderCached

+
+

'true' if ImageRequest.placeholderMemoryCacheKey was present in the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/is-sampled.html b/api/coil-core/coil3.request/-success-result/is-sampled.html new file mode 100644 index 0000000000..48d84afb7d --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/is-sampled.html @@ -0,0 +1,76 @@ + + + + + isSampled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSampled

+
+
val isSampled: Boolean = false

'true' if the image is sampled (i.e. loaded into memory at less than its original size).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/memory-cache-key.html b/api/coil-core/coil3.request/-success-result/memory-cache-key.html new file mode 100644 index 0000000000..8d1516a8c0 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/memory-cache-key.html @@ -0,0 +1,76 @@ + + + + + memoryCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCacheKey

+
+

The cache key for the image in the memory cache. It is 'null' if the image was not written to the memory cache.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/-success-result/request.html b/api/coil-core/coil3.request/-success-result/request.html new file mode 100644 index 0000000000..722828ec75 --- /dev/null +++ b/api/coil-core/coil3.request/-success-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+
open override val request: ImageRequest

The request that was executed to create this result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/add-last-modified-to-file-cache-key.html b/api/coil-core/coil3.request/add-last-modified-to-file-cache-key.html new file mode 100644 index 0000000000..fb3862d359 --- /dev/null +++ b/api/coil-core/coil3.request/add-last-modified-to-file-cache-key.html @@ -0,0 +1,76 @@ + + + + + addLastModifiedToFileCacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addLastModifiedToFileCacheKey

+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

This allows subsequent requests that load the same file to miss the memory cache if the file has been updated. However, if the memory cache check occurs on the main thread (see ImageLoader.Builder.interceptorCoroutineContext) calling this will cause a strict mode violation.


+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-conversion-to-bitmap.html b/api/coil-core/coil3.request/allow-conversion-to-bitmap.html new file mode 100644 index 0000000000..d7c14c7740 --- /dev/null +++ b/api/coil-core/coil3.request/allow-conversion-to-bitmap.html @@ -0,0 +1,78 @@ + + + + + allowConversionToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowConversionToBitmap

+
+
+
+
fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

Allow converting the result drawable to a bitmap to apply any transformations.

If false and the result drawable is not a BitmapDrawable any transformations will be ignored.


fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-hardware.html b/api/coil-core/coil3.request/allow-hardware.html new file mode 100644 index 0000000000..1b71b0ab15 --- /dev/null +++ b/api/coil-core/coil3.request/allow-hardware.html @@ -0,0 +1,78 @@ + + + + + allowHardware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowHardware

+
+
+
+
fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

Allow the use of Bitmap.Config.HARDWARE.

If false, any use of Bitmap.Config.HARDWARE will be treated as Bitmap.Config.ARGB_8888.

NOTE: Setting this to false this will reduce performance on API 26 and above. Only disable this if necessary.


fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/allow-rgb565.html b/api/coil-core/coil3.request/allow-rgb565.html new file mode 100644 index 0000000000..378db735e3 --- /dev/null +++ b/api/coil-core/coil3.request/allow-rgb565.html @@ -0,0 +1,78 @@ + + + + + allowRgb565 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowRgb565

+
+
+
+
fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

Allow automatically using Bitmap.Config.RGB_565 when an image is guaranteed to not have alpha.

This will reduce the visual quality of the image, but will also reduce memory usage.

Prefer only enabling this for low memory and resource constrained devices.


fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/bitmap-config.html b/api/coil-core/coil3.request/bitmap-config.html new file mode 100644 index 0000000000..af694e80c9 --- /dev/null +++ b/api/coil-core/coil3.request/bitmap-config.html @@ -0,0 +1,78 @@ + + + + + bitmapConfig + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapConfig

+
+
+
+
fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

Set the preferred Bitmap.Config.

This is not guaranteed and a different bitmap config may be used in some situations.


fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: <Error class: unknown class><Bitmap.Config>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/color-space.html b/api/coil-core/coil3.request/color-space.html new file mode 100644 index 0000000000..936d680990 --- /dev/null +++ b/api/coil-core/coil3.request/color-space.html @@ -0,0 +1,78 @@ + + + + + colorSpace + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

colorSpace

+
+
+
+
@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

Set the preferred ColorSpace.

This is not guaranteed and a different color space may be used in some situations.


@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: <Error class: unknown class><ColorSpace?>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/crossfade-millis.html b/api/coil-core/coil3.request/crossfade-millis.html new file mode 100644 index 0000000000..f21f3f100a --- /dev/null +++ b/api/coil-core/coil3.request/crossfade-millis.html @@ -0,0 +1,79 @@ + + + + + crossfadeMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

crossfadeMillis

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/crossfade.html b/api/coil-core/coil3.request/crossfade.html new file mode 100644 index 0000000000..7dd5ce5a40 --- /dev/null +++ b/api/coil-core/coil3.request/crossfade.html @@ -0,0 +1,79 @@ + + + + + crossfade + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

crossfade

+
+
+
+

Enable a crossfade animation when a request completes successfully.


Enable a crossfade animation when a request completes successfully.


+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/error.html b/api/coil-core/coil3.request/error.html new file mode 100644 index 0000000000..f596b00251 --- /dev/null +++ b/api/coil-core/coil3.request/error.html @@ -0,0 +1,78 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+
+
+
fun <Error class: unknown class>.error(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.error(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/fallback.html b/api/coil-core/coil3.request/fallback.html new file mode 100644 index 0000000000..0eb968c14e --- /dev/null +++ b/api/coil-core/coil3.request/fallback.html @@ -0,0 +1,78 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+
+
+
fun <Error class: unknown class>.fallback(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.fallback(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/index.html b/api/coil-core/coil3.request/index.html new file mode 100644 index 0000000000..2d6704e801 --- /dev/null +++ b/api/coil-core/coil3.request/index.html @@ -0,0 +1,697 @@ + + + + + coil3.request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the read/write policy for a cache source.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Disposable

Represents the work of an ImageRequest that has been executed by an ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class ErrorResult(val image: Image?, val request: ImageRequest, val throwable: Throwable) : ImageResult

Indicates that an error occurred while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An immutable value object that represents a request for an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface ImageResult

Represents the result of an executed ImageRequest.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data object NullRequestData

The value for ImageRequest.data if the request's data was not set or was set to null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Exception thrown when an ImageRequest with empty/null data is executed by an ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Options(val context: PlatformContext, val size: Size = Size.ORIGINAL, val scale: Scale = Scale.FIT, val precision: Precision = Precision.EXACT, val diskCacheKey: String? = null, val fileSystem: FileSystem = defaultFileSystem(), val memoryCachePolicy: CachePolicy = CachePolicy.ENABLED, val diskCachePolicy: CachePolicy = CachePolicy.ENABLED, val networkCachePolicy: CachePolicy = CachePolicy.ENABLED, val extras: Extras = Extras.EMPTY)

A set of configuration options for fetching and decoding an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SuccessResult(val image: Image, val request: ImageRequest, val dataSource: DataSource = DataSource.MEMORY, val memoryCacheKey: MemoryCache.Key? = null, val diskCacheKey: String? = null, val isSampled: Boolean = false, val isPlaceholderCached: Boolean = false) : ImageResult

Indicates that the request completed successfully.

+
+
+
+
+
+
+
+

Properties

+
+ + +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowConversionToBitmap: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowConversionToBitmap: Boolean
val <Error class: unknown class>.allowConversionToBitmap: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowHardware: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowHardware: Boolean
val <Error class: unknown class>.allowHardware: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.allowRgb565: <Error class: unknown class><Boolean>
val <Error class: unknown class>.allowRgb565: Boolean
val <Error class: unknown class>.allowRgb565: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.bitmapConfig: <Error class: unknown class><Bitmap.Config>
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
val <Error class: unknown class>.bitmapConfig: Bitmap.Config
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: <Error class: unknown class><ColorSpace?>
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
@get:RequiresApi(value = 26)
val <Error class: unknown class>.colorSpace: ColorSpace?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.lifecycle: <Error class: unknown class><Lifecycle?>
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: Lifecycle?
+
+
+
+
+ +
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.premultipliedAlpha: <Error class: unknown class><Boolean>
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.transformations: <Error class: unknown class><List<Transformation>>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: List<Transformation>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val <Error class: unknown class>.transitionFactory: <Error class: unknown class><Transition.Factory>
val <Error class: unknown class>.transitionFactory: Transition.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding a file's last modified timestamp to the memory cache key when loading an image from a file.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowConversionToBitmap(enable: Boolean): <Error class: unknown class>

Allow converting the result drawable to a bitmap to apply any transformations.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowHardware(enable: Boolean): <Error class: unknown class>

Allow the use of Bitmap.Config.HARDWARE.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.allowRgb565(enable: Boolean): <Error class: unknown class>

Allow automatically using Bitmap.Config.RGB_565 when an image is guaranteed to not have alpha.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

fun <Error class: unknown class>.bitmapConfig(config: Bitmap.Config): <Error class: unknown class>

Set the preferred Bitmap.Config.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

@RequiresApi(value = 26)
fun <Error class: unknown class>.colorSpace(colorSpace: ColorSpace): <Error class: unknown class>

Set the preferred ColorSpace.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Enable a crossfade animation when a request completes successfully.


Enable a crossfade animation when a request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.error(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.error(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.fallback(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.fallback(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.lifecycle(lifecycle: Lifecycle?): <Error class: unknown class>

fun <Error class: unknown class>.lifecycle(owner: LifecycleOwner?): <Error class: unknown class>

Set the Lifecycle for this request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the maximum width and height for a bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.placeholder(drawable: Drawable?): <Error class: unknown class>
fun <Error class: unknown class>.placeholder(@DrawableRes drawableResId: Int): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

Enable/disable pre-multiplication of the color (RGB) channels of the decoded image by the alpha channel.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.target(imageView: ImageView): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.transformations(vararg transformations: Transformation): <Error class: unknown class>

Set Transformations to be applied to the output image.

fun <Error class: unknown class>.transformations(transformations: List<Transformation>): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

Set the Transition.Factory that's started when an image result is applied to a target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/lifecycle.html b/api/coil-core/coil3.request/lifecycle.html new file mode 100644 index 0000000000..ca71e0f407 --- /dev/null +++ b/api/coil-core/coil3.request/lifecycle.html @@ -0,0 +1,78 @@ + + + + + lifecycle + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

lifecycle

+
+
+
+
fun <Error class: unknown class>.lifecycle(owner: LifecycleOwner?): <Error class: unknown class>

Set the Lifecycle for this request.

Requests are queued while the lifecycle is not at least Lifecycle.State.STARTED. Requests are cancelled when the lifecycle reaches Lifecycle.State.DESTROYED.

If this is null or is not set the ImageLoader will attempt to find the lifecycle for this request through ImageRequest.context.


fun <Error class: unknown class>.lifecycle(lifecycle: Lifecycle?): <Error class: unknown class>
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: Lifecycle?
val <Error class: unknown class>.lifecycle: <Error class: unknown class><Lifecycle?>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/max-bitmap-size.html b/api/coil-core/coil3.request/max-bitmap-size.html new file mode 100644 index 0000000000..7862fc9d9b --- /dev/null +++ b/api/coil-core/coil3.request/max-bitmap-size.html @@ -0,0 +1,76 @@ + + + + + maxBitmapSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

maxBitmapSize

+
+

Set the maximum width and height for a bitmap.

This value is cooperative and Fetchers and Decoders should respect the width and height values provided by maxBitmapSize and not allocate a bitmap with a width/height larger than those dimensions.

To allow a bitmap's size to be unrestricted pass Dimension.Undefined for size's width and/or height.


+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/placeholder.html b/api/coil-core/coil3.request/placeholder.html new file mode 100644 index 0000000000..c6c1dad9c7 --- /dev/null +++ b/api/coil-core/coil3.request/placeholder.html @@ -0,0 +1,78 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+
+
+
fun <Error class: unknown class>.placeholder(@DrawableRes drawableResId: Int): <Error class: unknown class>
fun <Error class: unknown class>.placeholder(drawable: Drawable?): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/premultiplied-alpha.html b/api/coil-core/coil3.request/premultiplied-alpha.html new file mode 100644 index 0000000000..f04966cb92 --- /dev/null +++ b/api/coil-core/coil3.request/premultiplied-alpha.html @@ -0,0 +1,78 @@ + + + + + premultipliedAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

premultipliedAlpha

+
+
+
+
fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>

Enable/disable pre-multiplication of the color (RGB) channels of the decoded image by the alpha channel.

The default behavior is to enable pre-multiplication but in some environments it can be necessary to disable this feature to leave the source pixels unmodified.


fun <Error class: unknown class>.premultipliedAlpha(enable: Boolean): <Error class: unknown class>
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: Boolean
val <Error class: unknown class>.premultipliedAlpha: <Error class: unknown class><Boolean>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/target.html b/api/coil-core/coil3.request/target.html new file mode 100644 index 0000000000..6c1a205841 --- /dev/null +++ b/api/coil-core/coil3.request/target.html @@ -0,0 +1,78 @@ + + + + + target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

target

+
+
+
+
fun <Error class: unknown class>.target(imageView: ImageView): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/transformations.html b/api/coil-core/coil3.request/transformations.html new file mode 100644 index 0000000000..187ef9aedd --- /dev/null +++ b/api/coil-core/coil3.request/transformations.html @@ -0,0 +1,78 @@ + + + + + transformations + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformations

+
+
+
+
fun <Error class: unknown class>.transformations(vararg transformations: Transformation): <Error class: unknown class>

Set Transformations to be applied to the output image.


fun <Error class: unknown class>.transformations(transformations: List<Transformation>): <Error class: unknown class>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: List<Transformation>
val <Error class: unknown class>.transformations: <Error class: unknown class><List<Transformation>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.request/transition-factory.html b/api/coil-core/coil3.request/transition-factory.html new file mode 100644 index 0000000000..4130538dde --- /dev/null +++ b/api/coil-core/coil3.request/transition-factory.html @@ -0,0 +1,78 @@ + + + + + transitionFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionFactory

+
+
+
+
fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>

Set the Transition.Factory that's started when an image result is applied to a target.


fun <Error class: unknown class>.transitionFactory(factory: Transition.Factory): <Error class: unknown class>
val <Error class: unknown class>.transitionFactory: Transition.Factory
val <Error class: unknown class>.transitionFactory: <Error class: unknown class><Transition.Factory>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension.html b/api/coil-core/coil3.size/-dimension.html new file mode 100644 index 0000000000..42483fa89a --- /dev/null +++ b/api/coil-core/coil3.size/-dimension.html @@ -0,0 +1,76 @@ + + + + + Dimension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Dimension

+
+

Create a Dimension.Pixels value with px number of pixels.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html b/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html new file mode 100644 index 0000000000..a824db8550 --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/-pixels.html @@ -0,0 +1,76 @@ + + + + + Pixels + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pixels

+
+
constructor(px: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/index.html b/api/coil-core/coil3.size/-dimension/-pixels/index.html new file mode 100644 index 0000000000..3ce420c03c --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/index.html @@ -0,0 +1,119 @@ + + + + + Pixels + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Pixels

+
value class Pixels(val px: Int) : Dimension

Represents a fixed, positive number of pixels.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(px: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val px: Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-pixels/px.html b/api/coil-core/coil3.size/-dimension/-pixels/px.html new file mode 100644 index 0000000000..b726b12d34 --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-pixels/px.html @@ -0,0 +1,76 @@ + + + + + px + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

px

+
+
val px: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/-undefined/index.html b/api/coil-core/coil3.size/-dimension/-undefined/index.html new file mode 100644 index 0000000000..6d41c0d8a3 --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/-undefined/index.html @@ -0,0 +1,80 @@ + + + + + Undefined + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Undefined

+
data object Undefined : Dimension

Represents an undefined pixel value.

E.g. given Size(400, Dimension.Undefined), the image should be loaded to fit/fill a width of 400 pixels irrespective of the image's height.

This value is typically used in cases where a dimension is unbounded (e.g. ViewGroup.LayoutParams.WRAP_CONTENT, Constraints.Infinity).

NOTE: If either dimension is Undefined, Options.scale is always Scale.FIT.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-dimension/index.html b/api/coil-core/coil3.size/-dimension/index.html new file mode 100644 index 0000000000..d1bdc76eee --- /dev/null +++ b/api/coil-core/coil3.size/-dimension/index.html @@ -0,0 +1,134 @@ + + + + + Dimension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Dimension

+
sealed interface Dimension

Represents either the width or height of a Size.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
value class Pixels(val px: Int) : Dimension

Represents a fixed, positive number of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data object Undefined : Dimension

Represents an undefined pixel value.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html b/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html new file mode 100644 index 0000000000..ba2d0a6d29 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/-e-x-a-c-t/index.html @@ -0,0 +1,80 @@ + + + + + EXACT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EXACT

+

Require that the loaded image's dimensions match the request's size and scale exactly.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html b/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html new file mode 100644 index 0000000000..7ec543ce6d --- /dev/null +++ b/api/coil-core/coil3.size/-precision/-i-n-e-x-a-c-t/index.html @@ -0,0 +1,80 @@ + + + + + INEXACT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INEXACT

+

Allow the size of the loaded image to not match the requested dimensions exactly. This enables several optimizations:

  • If the requested dimensions are larger than the original size of the image, it will be loaded using its original dimensions. This uses less memory.

  • If the image is present in the memory cache at a larger size than the request's dimensions, it will be returned. This increases the hit rate of the memory cache.

Prefer this option if your target can scale the loaded image (e.g. ImageView, AsyncImage).

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/entries.html b/api/coil-core/coil3.size/-precision/entries.html new file mode 100644 index 0000000000..8026a42d43 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/index.html b/api/coil-core/coil3.size/-precision/index.html new file mode 100644 index 0000000000..f04bcfe851 --- /dev/null +++ b/api/coil-core/coil3.size/-precision/index.html @@ -0,0 +1,168 @@ + + + + + Precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Precision

+

Represents the required precision for the size of an image in an image request.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Require that the loaded image's dimensions match the request's size and scale exactly.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Allow the size of the loaded image to not match the requested dimensions exactly. This enables several optimizations:

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Precision

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/value-of.html b/api/coil-core/coil3.size/-precision/value-of.html new file mode 100644 index 0000000000..4e0769798a --- /dev/null +++ b/api/coil-core/coil3.size/-precision/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Precision

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-precision/values.html b/api/coil-core/coil3.size/-precision/values.html new file mode 100644 index 0000000000..e6ea7eab2f --- /dev/null +++ b/api/coil-core/coil3.size/-precision/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html b/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html new file mode 100644 index 0000000000..8df5261f17 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/-scale-drawable.html @@ -0,0 +1,78 @@ + + + + + ScaleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleDrawable

+
+
+
+
constructor(child: Drawable, scale: <Error class: unknown class> = Scale.FIT)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/child.html b/api/coil-core/coil3.size/-scale-drawable/child.html new file mode 100644 index 0000000000..8b5b01d4dc --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/child.html @@ -0,0 +1,78 @@ + + + + + child + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

child

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/draw.html b/api/coil-core/coil3.size/-scale-drawable/draw.html new file mode 100644 index 0000000000..2cc1c623fa --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-alpha.html b/api/coil-core/coil3.size/-scale-drawable/get-alpha.html new file mode 100644 index 0000000000..5bc1caad3b --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-alpha.html @@ -0,0 +1,78 @@ + + + + + getAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAlpha

+
+
+
+
open override fun getAlpha(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html b/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html new file mode 100644 index 0000000000..0ed4dbdfc1 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-color-filter.html @@ -0,0 +1,78 @@ + + + + + getColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getColorFilter

+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..dd8b3944df --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-height.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..211a82543f --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/get-intrinsic-width.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/index.html b/api/coil-core/coil3.size/-scale-drawable/index.html new file mode 100644 index 0000000000..8d99ce46ac --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/index.html @@ -0,0 +1,435 @@ + + + + + ScaleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ScaleDrawable

+
+
+
class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: <Error class: unknown class> = Scale.FIT) : Drawable, Drawable.Callback, Animatable

A Drawable that centers and scales its child to fill its bounds.

This allows drawables that only draw within their intrinsic dimensions to fill their entire bounds.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(child: Drawable, scale: <Error class: unknown class> = Scale.FIT)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val scale: <Error class: unknown class>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getAlpha(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTint(tintColor: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html b/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html new file mode 100644 index 0000000000..9b3912943c --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/invalidate-drawable.html @@ -0,0 +1,78 @@ + + + + + invalidateDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidateDrawable

+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/is-running.html b/api/coil-core/coil3.size/-scale-drawable/is-running.html new file mode 100644 index 0000000000..3a77c04990 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/is-running.html @@ -0,0 +1,78 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/scale.html b/api/coil-core/coil3.size/-scale-drawable/scale.html new file mode 100644 index 0000000000..515449ebc3 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/scale.html @@ -0,0 +1,78 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
+
+
val scale: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html b/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html new file mode 100644 index 0000000000..a83c93aac0 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/schedule-drawable.html @@ -0,0 +1,78 @@ + + + + + scheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheduleDrawable

+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-alpha.html b/api/coil-core/coil3.size/-scale-drawable/set-alpha.html new file mode 100644 index 0000000000..031866f184 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html b/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html new file mode 100644 index 0000000000..28ebbbeba1 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html new file mode 100644 index 0000000000..75d8d31fd2 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-blend-mode.html @@ -0,0 +1,78 @@ + + + + + setTintBlendMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintBlendMode

+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html new file mode 100644 index 0000000000..9f800b6ae4 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-list.html @@ -0,0 +1,78 @@ + + + + + setTintList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintList

+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html b/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html new file mode 100644 index 0000000000..18d51e75a7 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint-mode.html @@ -0,0 +1,78 @@ + + + + + setTintMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintMode

+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/set-tint.html b/api/coil-core/coil3.size/-scale-drawable/set-tint.html new file mode 100644 index 0000000000..c41f2f17d8 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/set-tint.html @@ -0,0 +1,78 @@ + + + + + setTint + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTint

+
+
+
+
open override fun setTint(tintColor: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/start.html b/api/coil-core/coil3.size/-scale-drawable/start.html new file mode 100644 index 0000000000..69f7706271 --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/start.html @@ -0,0 +1,78 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/stop.html b/api/coil-core/coil3.size/-scale-drawable/stop.html new file mode 100644 index 0000000000..d2ffe6801c --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/stop.html @@ -0,0 +1,78 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html b/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html new file mode 100644 index 0000000000..130855f6dc --- /dev/null +++ b/api/coil-core/coil3.size/-scale-drawable/unschedule-drawable.html @@ -0,0 +1,78 @@ + + + + + unscheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unscheduleDrawable

+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html b/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html new file mode 100644 index 0000000000..c4f06ab682 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/-f-i-l-l/index.html @@ -0,0 +1,80 @@ + + + + + FILL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FILL

+

Fill the image in the view such that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/-f-i-t/index.html b/api/coil-core/coil3.size/-scale/-f-i-t/index.html new file mode 100644 index 0000000000..6f2905ca31 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/-f-i-t/index.html @@ -0,0 +1,80 @@ + + + + + FIT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FIT

+

Fit the image to the view so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view.

Generally, this is the default value for functions that accept a Scale.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/entries.html b/api/coil-core/coil3.size/-scale/entries.html new file mode 100644 index 0000000000..745f1c640d --- /dev/null +++ b/api/coil-core/coil3.size/-scale/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/index.html b/api/coil-core/coil3.size/-scale/index.html new file mode 100644 index 0000000000..f636ce0ae4 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/index.html @@ -0,0 +1,168 @@ + + + + + Scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Scale

+
enum Scale : Enum<Scale>

An ImageRequest's scale determines how the source image is scaled to fit into the Size returned by ImageRequest.sizeResolver.

Conceptually, you can think of this as ImageView.ScaleType without any knowledge of an image's gravity in the view.

See also

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fill the image in the view such that both dimensions (width and height) of the image will be equal to or larger than the corresponding dimension of the view.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Fit the image to the view so that both dimensions (width and height) of the image will be equal to or less than the corresponding dimension of the view.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun valueOf(value: String): Scale

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/value-of.html b/api/coil-core/coil3.size/-scale/value-of.html new file mode 100644 index 0000000000..4ef24a6111 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
fun valueOf(value: String): Scale

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-scale/values.html b/api/coil-core/coil3.size/-scale/values.html new file mode 100644 index 0000000000..eb2285d945 --- /dev/null +++ b/api/coil-core/coil3.size/-scale/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver.html b/api/coil-core/coil3.size/-size-resolver.html new file mode 100644 index 0000000000..29b321ef99 --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver.html @@ -0,0 +1,76 @@ + + + + + SizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeResolver

+
+

Create a SizeResolver with a fixed size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html b/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html new file mode 100644 index 0000000000..b7563d089f --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/-companion/-o-r-i-g-i-n-a-l.html @@ -0,0 +1,76 @@ + + + + + ORIGINAL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ORIGINAL

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/-companion/index.html b/api/coil-core/coil3.size/-size-resolver/-companion/index.html new file mode 100644 index 0000000000..5fbc800fbe --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/index.html b/api/coil-core/coil3.size/-size-resolver/index.html new file mode 100644 index 0000000000..ec8863defc --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/index.html @@ -0,0 +1,119 @@ + + + + + SizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeResolver

+
fun interface SizeResolver

An interface for measuring the target size for an image request.

See also

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun size(): Size

Return the Size that the image should be loaded at.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size-resolver/size.html b/api/coil-core/coil3.size/-size-resolver/size.html new file mode 100644 index 0000000000..e44cd185e3 --- /dev/null +++ b/api/coil-core/coil3.size/-size-resolver/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract suspend fun size(): Size

Return the Size that the image should be loaded at.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size.html b/api/coil-core/coil3.size/-size.html new file mode 100644 index 0000000000..13893d4003 --- /dev/null +++ b/api/coil-core/coil3.size/-size.html @@ -0,0 +1,76 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
+
fun Size(width: Int, height: Dimension): Size

Create a Size with a pixel value for width.


fun Size(width: Dimension, height: Int): Size

Create a Size with a pixel value for height.


fun Size(width: Int, height: Int): Size

Create a Size with pixel values for both width and height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html b/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html new file mode 100644 index 0000000000..cb93854458 --- /dev/null +++ b/api/coil-core/coil3.size/-size/-companion/-o-r-i-g-i-n-a-l.html @@ -0,0 +1,76 @@ + + + + + ORIGINAL + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ORIGINAL

+
+

A Size whose width and height are not scaled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-companion/index.html b/api/coil-core/coil3.size/-size/-companion/index.html new file mode 100644 index 0000000000..8820ad6a67 --- /dev/null +++ b/api/coil-core/coil3.size/-size/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A Size whose width and height are not scaled.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/-size.html b/api/coil-core/coil3.size/-size/-size.html new file mode 100644 index 0000000000..048bf4eaaa --- /dev/null +++ b/api/coil-core/coil3.size/-size/-size.html @@ -0,0 +1,76 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
+
constructor(width: Dimension, height: Dimension)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/height.html b/api/coil-core/coil3.size/-size/height.html new file mode 100644 index 0000000000..5482b912a5 --- /dev/null +++ b/api/coil-core/coil3.size/-size/height.html @@ -0,0 +1,76 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/index.html b/api/coil-core/coil3.size/-size/index.html new file mode 100644 index 0000000000..92157ffb63 --- /dev/null +++ b/api/coil-core/coil3.size/-size/index.html @@ -0,0 +1,168 @@ + + + + + Size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Size

+
data class Size(val width: Dimension, val height: Dimension)

Represents the target size of an image request.

Each Size is composed of two Dimensions, width and height. Each dimension determines by how much the source image should be scaled. A Dimension can either be a fixed pixel value or Dimension.Undefined. Examples:

  • Given Size(400, 600), the image should be loaded to fit/fill a width of 400 pixels and a height of 600 pixels.

  • Given Size(400, Dimension.Undefined), the image should be loaded to fit/fill a width of 400 pixels.

  • Given Size(Dimension.Undefined, Dimension.Undefined), the image should not be scaled to fit/fill either width or height. i.e. it will be loaded at its original width/height.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(width: Dimension, height: Dimension)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-size/width.html b/api/coil-core/coil3.size/-size/width.html new file mode 100644 index 0000000000..177da7d99b --- /dev/null +++ b/api/coil-core/coil3.size/-size/width.html @@ -0,0 +1,76 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver.html b/api/coil-core/coil3.size/-view-size-resolver.html new file mode 100644 index 0000000000..34a03204f9 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver.html @@ -0,0 +1,78 @@ + + + + + ViewSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewSizeResolver

+
+
+
+
fun <T : View> ViewSizeResolver(view: T, subtractPadding: Boolean = true): ViewSizeResolver<T>

Create a ViewSizeResolver using the default View measurement implementation.

Parameters

view

The view to measure.

subtractPadding

If true, the view's padding will be subtracted from its size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/index.html b/api/coil-core/coil3.size/-view-size-resolver/index.html new file mode 100644 index 0000000000..9178e5cd09 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/index.html @@ -0,0 +1,142 @@ + + + + + ViewSizeResolver + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewSizeResolver

+
+
+
interface ViewSizeResolver<T : View>

A SizeResolver that measures the size of a View.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

If true, the view's padding will be subtracted from its size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: T

The View to measure. This field should be immutable.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend fun size(): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/size.html b/api/coil-core/coil3.size/-view-size-resolver/size.html new file mode 100644 index 0000000000..3c544c9b72 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open suspend fun size(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html b/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html new file mode 100644 index 0000000000..53402d72b3 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/subtract-padding.html @@ -0,0 +1,78 @@ + + + + + subtractPadding + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

subtractPadding

+
+
+
+

If true, the view's padding will be subtracted from its size.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/-view-size-resolver/view.html b/api/coil-core/coil3.size/-view-size-resolver/view.html new file mode 100644 index 0000000000..c0baf871a3 --- /dev/null +++ b/api/coil-core/coil3.size/-view-size-resolver/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: T

The View to measure. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/index.html b/api/coil-core/coil3.size/index.html new file mode 100644 index 0000000000..318420aff8 --- /dev/null +++ b/api/coil-core/coil3.size/index.html @@ -0,0 +1,294 @@ + + + + + coil3.size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
sealed interface Dimension

Represents either the width or height of a Size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the required precision for the size of an image in an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Scale : Enum<Scale>

An ImageRequest's scale determines how the source image is scaled to fit into the Size returned by ImageRequest.sizeResolver.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class ScaleDrawable @JvmOverloads constructor(val child: Drawable, val scale: <Error class: unknown class> = Scale.FIT) : Drawable, Drawable.Callback, Animatable

A Drawable that centers and scales its child to fill its bounds.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
data class Size(val width: Dimension, val height: Dimension)

Represents the target size of an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface SizeResolver

An interface for measuring the target size for an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface ViewSizeResolver<T : View>

A SizeResolver that measures the size of a View.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a Dimension.Pixels value with px number of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Size(width: Dimension, height: Int): Size

Create a Size with a pixel value for height.

fun Size(width: Int, height: Dimension): Size

Create a Size with a pixel value for width.

fun Size(width: Int, height: Int): Size

Create a Size with pixel values for both width and height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a SizeResolver with a fixed size.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <T : View> ViewSizeResolver(view: T, subtractPadding: Boolean = true): ViewSizeResolver<T>

Create a ViewSizeResolver using the default View measurement implementation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/is-original.html b/api/coil-core/coil3.size/is-original.html new file mode 100644 index 0000000000..6213b1ca67 --- /dev/null +++ b/api/coil-core/coil3.size/is-original.html @@ -0,0 +1,76 @@ + + + + + isOriginal + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isOriginal

+
+

Return true if this size is equal to Size.ORIGINAL. Else, return false.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.size/px-or-else.html b/api/coil-core/coil3.size/px-or-else.html new file mode 100644 index 0000000000..cca5afcaa6 --- /dev/null +++ b/api/coil-core/coil3.size/px-or-else.html @@ -0,0 +1,76 @@ + + + + + pxOrElse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pxOrElse

+
+
inline fun Dimension.pxOrElse(block: () -> Int): Int

If this is a Dimension.Pixels value, return its pixel value. Else, invoke and return the value from block.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html b/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html new file mode 100644 index 0000000000..fa12cbef00 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/-generic-view-target.html @@ -0,0 +1,78 @@ + + + + + GenericViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GenericViewTarget

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/drawable.html b/api/coil-core/coil3.target/-generic-view-target/drawable.html new file mode 100644 index 0000000000..57a0797776 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
abstract override var drawable: Drawable?

The current Drawable attached to view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/index.html b/api/coil-core/coil3.target/-generic-view-target/index.html new file mode 100644 index 0000000000..4f38836e4a --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/index.html @@ -0,0 +1,197 @@ + + + + + GenericViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GenericViewTarget

+
+
+

An opinionated ViewTarget that simplifies updating the Drawable attached to a View and supports automatically starting and stopping animated Drawables.

If you need custom behaviour that this class doesn't support it's recommended to implement ViewTarget directly.

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract override var drawable: Drawable?

The current Drawable attached to view.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun onError(error: <Error class: unknown class>?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun onStart(placeholder: <Error class: unknown class>?)
open override fun onStart(owner: LifecycleOwner)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun onStop(owner: LifecycleOwner)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun onSuccess(result: <Error class: unknown class>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-error.html b/api/coil-core/coil3.target/-generic-view-target/on-error.html new file mode 100644 index 0000000000..c70d4dddd1 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-error.html @@ -0,0 +1,78 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
+
+
open fun onError(error: <Error class: unknown class>?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-start.html b/api/coil-core/coil3.target/-generic-view-target/on-start.html new file mode 100644 index 0000000000..ccedf93251 --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-start.html @@ -0,0 +1,78 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
+
+
open override fun onStart(placeholder: <Error class: unknown class>?)
open override fun onStart(owner: LifecycleOwner)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-stop.html b/api/coil-core/coil3.target/-generic-view-target/on-stop.html new file mode 100644 index 0000000000..b1dcc8bb9b --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-stop.html @@ -0,0 +1,78 @@ + + + + + onStop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStop

+
+
+
+
open override fun onStop(owner: LifecycleOwner)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-generic-view-target/on-success.html b/api/coil-core/coil3.target/-generic-view-target/on-success.html new file mode 100644 index 0000000000..90c0d6b07d --- /dev/null +++ b/api/coil-core/coil3.target/-generic-view-target/on-success.html @@ -0,0 +1,78 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
+
+
open fun onSuccess(result: <Error class: unknown class>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/-image-view-target.html b/api/coil-core/coil3.target/-image-view-target/-image-view-target.html new file mode 100644 index 0000000000..e03c998afa --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/-image-view-target.html @@ -0,0 +1,78 @@ + + + + + ImageViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageViewTarget

+
+
+
+
constructor(view: ImageView)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/drawable.html b/api/coil-core/coil3.target/-image-view-target/drawable.html new file mode 100644 index 0000000000..9dd9f64d0e --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
open override var drawable: Drawable?

The current Drawable attached to view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/index.html b/api/coil-core/coil3.target/-image-view-target/index.html new file mode 100644 index 0000000000..0bf6692fa0 --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/index.html @@ -0,0 +1,142 @@ + + + + + ImageViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageViewTarget

+
+
+

A Target that handles setting images on an ImageView.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(view: ImageView)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override var drawable: Drawable?

The current Drawable attached to view.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val view: ImageView

The View used by this Target. This field should be immutable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-image-view-target/view.html b/api/coil-core/coil3.target/-image-view-target/view.html new file mode 100644 index 0000000000..e9f8a3f9e9 --- /dev/null +++ b/api/coil-core/coil3.target/-image-view-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
open override val view: ImageView

The View used by this Target. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/index.html b/api/coil-core/coil3.target/-target/index.html new file mode 100644 index 0000000000..23fc4fd1f7 --- /dev/null +++ b/api/coil-core/coil3.target/-target/index.html @@ -0,0 +1,130 @@ + + + + + Target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Target

+
interface Target

A callback that accepts an image.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onError(error: Image?)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onStart(placeholder: Image?)

Called when the request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun onSuccess(result: Image)

Called if the request completes successfully.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-error.html b/api/coil-core/coil3.target/-target/on-error.html new file mode 100644 index 0000000000..4941e86fdd --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-error.html @@ -0,0 +1,76 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
open fun onError(error: Image?)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-start.html b/api/coil-core/coil3.target/-target/on-start.html new file mode 100644 index 0000000000..04f73594fb --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-start.html @@ -0,0 +1,76 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
open fun onStart(placeholder: Image?)

Called when the request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-target/on-success.html b/api/coil-core/coil3.target/-target/on-success.html new file mode 100644 index 0000000000..c6a978338e --- /dev/null +++ b/api/coil-core/coil3.target/-target/on-success.html @@ -0,0 +1,76 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
open fun onSuccess(result: Image)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-view-target/index.html b/api/coil-core/coil3.target/-view-target/index.html new file mode 100644 index 0000000000..5890ecb2ea --- /dev/null +++ b/api/coil-core/coil3.target/-view-target/index.html @@ -0,0 +1,104 @@ + + + + + ViewTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ViewTarget

+
+
+
interface ViewTarget<T : View> : Target

A Target with an associated View. Prefer this to Target if the given drawables will only be used by view.

Optionally, ViewTargets can implement LifecycleObserver. They are automatically registered when the request starts and unregistered when the request completes.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: T

The View used by this Target. This field should be immutable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/-view-target/view.html b/api/coil-core/coil3.target/-view-target/view.html new file mode 100644 index 0000000000..65535099e9 --- /dev/null +++ b/api/coil-core/coil3.target/-view-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: T

The View used by this Target. This field should be immutable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.target/index.html b/api/coil-core/coil3.target/index.html new file mode 100644 index 0000000000..7ab5a4e936 --- /dev/null +++ b/api/coil-core/coil3.target/index.html @@ -0,0 +1,151 @@ + + + + + coil3.target + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

An opinionated ViewTarget that simplifies updating the Drawable attached to a View and supports automatically starting and stopping animated Drawables.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Target that handles setting images on an ImageView.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Target

A callback that accepts an image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface ViewTarget<T : View> : Target

A Target with an associated View. Prefer this to Target if the given drawables will only be used by view.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html b/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html new file mode 100644 index 0000000000..86888d5f44 --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/-circle-crop-transformation.html @@ -0,0 +1,78 @@ + + + + + CircleCropTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CircleCropTransformation

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html b/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html new file mode 100644 index 0000000000..7b7e22c40d --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/index.html b/api/coil-core/coil3.transform/-circle-crop-transformation/index.html new file mode 100644 index 0000000000..e6939063b1 --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/index.html @@ -0,0 +1,146 @@ + + + + + CircleCropTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CircleCropTransformation

+
+
+

A Transformation that crops an image using a centered circle as the mask.

If you're using Compose, use Modifier.clip(CircleShape) instead of this transformation as it's more efficient.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html b/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html new file mode 100644 index 0000000000..10858a1fd3 --- /dev/null +++ b/api/coil-core/coil3.transform/-circle-crop-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html new file mode 100644 index 0000000000..3f93c46d26 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/-rounded-corners-transformation.html @@ -0,0 +1,78 @@ + + + + + RoundedCornersTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RoundedCornersTransformation

+
+
+
+
constructor(@Px radius: Float)


constructor(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f)

Parameters

topLeft

The radius for the top left corner.

topRight

The radius for the top right corner.

bottomLeft

The radius for the bottom left corner.

bottomRight

The radius for the bottom right corner.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html new file mode 100644 index 0000000000..0e80176d1d --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html new file mode 100644 index 0000000000..e90809f9c4 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/index.html @@ -0,0 +1,146 @@ + + + + + RoundedCornersTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RoundedCornersTransformation

+
+
+
class RoundedCornersTransformation(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f) : Transformation

A Transformation that crops the image to fit the target's dimensions and rounds the corners of the image.

If you're using Compose, use Modifier.clip(RoundedCornerShape(radius)) instead of this transformation as it's more efficient.

Parameters

topLeft

The radius for the top left corner.

topRight

The radius for the top right corner.

bottomLeft

The radius for the bottom left corner.

bottomRight

The radius for the bottom right corner.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(@Px radius: Float)
constructor(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html b/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html new file mode 100644 index 0000000000..1b13905d07 --- /dev/null +++ b/api/coil-core/coil3.transform/-rounded-corners-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
open suspend override fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/-transformation.html b/api/coil-core/coil3.transform/-transformation/-transformation.html new file mode 100644 index 0000000000..9b156b4871 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/-transformation.html @@ -0,0 +1,78 @@ + + + + + Transformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transformation

+
+
+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/cache-key.html b/api/coil-core/coil3.transform/-transformation/cache-key.html new file mode 100644 index 0000000000..3531477cb9 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/cache-key.html @@ -0,0 +1,78 @@ + + + + + cacheKey + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

cacheKey

+
+
+
+
abstract val cacheKey: String

The unique cache key for this transformation.

The key is added to the image request's memory cache key and should contain any params that are part of this transformation (e.g. size, scale, color, radius, etc.).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/equals.html b/api/coil-core/coil3.transform/-transformation/equals.html new file mode 100644 index 0000000000..3d3be6766b --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/equals.html @@ -0,0 +1,78 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/hash-code.html b/api/coil-core/coil3.transform/-transformation/hash-code.html new file mode 100644 index 0000000000..01ec804024 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/hash-code.html @@ -0,0 +1,78 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/index.html b/api/coil-core/coil3.transform/-transformation/index.html new file mode 100644 index 0000000000..cf95befe11 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/index.html @@ -0,0 +1,197 @@ + + + + + Transformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transformation

+
+
+
abstract class Transformation

An interface for making transformations to an image's pixel data.

NOTE: If ImageFetchResult.image or DecodeResult.image is not a BitmapDrawable, it will be converted to one. This will cause animated drawables to only draw the first frame of their animation.

See also

ImageRequest.Builder.transformations

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val cacheKey: String

The unique cache key for this transformation.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun toString(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract suspend fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/to-string.html b/api/coil-core/coil3.transform/-transformation/to-string.html new file mode 100644 index 0000000000..ee3e981525 --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/to-string.html @@ -0,0 +1,78 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/-transformation/transform.html b/api/coil-core/coil3.transform/-transformation/transform.html new file mode 100644 index 0000000000..1058ed4d7b --- /dev/null +++ b/api/coil-core/coil3.transform/-transformation/transform.html @@ -0,0 +1,78 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
+
+
abstract suspend fun transform(input: Bitmap, size: <Error class: unknown class>): Bitmap

Apply the transformation to input and return the transformed Bitmap.

Return

The transformed Bitmap.

Parameters

input

The input Bitmap to transform. Its config will always be ARGB_8888 or RGBA_F16.

size

The size of the image request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transform/index.html b/api/coil-core/coil3.transform/index.html new file mode 100644 index 0000000000..df86b62c76 --- /dev/null +++ b/api/coil-core/coil3.transform/index.html @@ -0,0 +1,135 @@ + + + + + coil3.transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Transformation that crops an image using a centered circle as the mask.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class RoundedCornersTransformation(@Px topLeft: Float = 0.0f, @Px topRight: Float = 0.0f, @Px bottomLeft: Float = 0.0f, @Px bottomRight: Float = 0.0f) : Transformation

A Transformation that crops the image to fit the target's dimensions and rounds the corners of the image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract class Transformation

An interface for making transformations to an image's pixel data.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html new file mode 100644 index 0000000000..53b88e4e18 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/-d-e-f-a-u-l-t_-d-u-r-a-t-i-o-n.html @@ -0,0 +1,78 @@ + + + + + DEFAULT_DURATION + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT_DURATION

+
+
+
+
const val DEFAULT_DURATION: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html new file mode 100644 index 0000000000..03f1b0c3d0 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
const val DEFAULT_DURATION: <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html new file mode 100644 index 0000000000..0b28cf1da1 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/-crossfade-drawable.html @@ -0,0 +1,78 @@ + + + + + CrossfadeDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeDrawable

+
+
+
+
constructor(start: Drawable?, end: Drawable?, scale: <Error class: unknown class> = Scale.FIT, durationMillis: Int = DEFAULT_DURATION, fadeStart: Boolean = true, preferExactIntrinsicSize: Boolean = false)

Parameters

start

The Drawable to crossfade from.

end

The Drawable to crossfade to.

scale

The scaling algorithm for start and end.

durationMillis

The duration of the crossfade animation.

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html b/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html new file mode 100644 index 0000000000..9dc0f4d0ea --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/clear-animation-callbacks.html @@ -0,0 +1,78 @@ + + + + + clearAnimationCallbacks + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearAnimationCallbacks

+
+
+
+
open override fun clearAnimationCallbacks()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/draw.html b/api/coil-core/coil3.transition/-crossfade-drawable/draw.html new file mode 100644 index 0000000000..7cfe0f55f4 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html new file mode 100644 index 0000000000..1056eed9dc --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+

Parameters

durationMillis

The duration of the crossfade animation.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/end.html b/api/coil-core/coil3.transition/-crossfade-drawable/end.html new file mode 100644 index 0000000000..b0d4dc5383 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/end.html @@ -0,0 +1,78 @@ + + + + + end + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

end

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html b/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html new file mode 100644 index 0000000000..b5e27a791f --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/fade-start.html @@ -0,0 +1,78 @@ + + + + + fadeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fadeStart

+
+
+
+
val fadeStart: Boolean = true

Parameters

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html new file mode 100644 index 0000000000..256f1846d7 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-alpha.html @@ -0,0 +1,78 @@ + + + + + getAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAlpha

+
+
+
+
open override fun getAlpha(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html new file mode 100644 index 0000000000..57afb8dff9 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-color-filter.html @@ -0,0 +1,78 @@ + + + + + getColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getColorFilter

+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..77507cd836 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-height.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..66d89d92a6 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/get-intrinsic-width.html @@ -0,0 +1,78 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/index.html b/api/coil-core/coil3.transition/-crossfade-drawable/index.html new file mode 100644 index 0000000000..7a9831ae03 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/index.html @@ -0,0 +1,575 @@ + + + + + CrossfadeDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeDrawable

+
+
+
class CrossfadeDrawable @JvmOverloads constructor(start: Drawable?, end: Drawable?, val scale: <Error class: unknown class> = Scale.FIT, val durationMillis: Int = DEFAULT_DURATION, val fadeStart: Boolean = true, val preferExactIntrinsicSize: Boolean = false) : Drawable, Drawable.Callback, Animatable2Compat

A Drawable that crossfades from start to end.

NOTE: The animation can only be executed once as the start drawable is dereferenced at the end of the transition.

Parameters

start

The Drawable to crossfade from.

end

The Drawable to crossfade to.

scale

The scaling algorithm for start and end.

durationMillis

The duration of the crossfade animation.

fadeStart

If false, the start drawable will not fade out while the end drawable fades in.

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(start: Drawable?, end: Drawable?, scale: <Error class: unknown class> = Scale.FIT, durationMillis: Int = DEFAULT_DURATION, fadeStart: Boolean = true, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val fadeStart: Boolean = true
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val scale: <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun clearAnimationCallbacks()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getAlpha(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getColorFilter(): ColorFilter?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTint(tintColor: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html new file mode 100644 index 0000000000..d6b1a01159 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/invalidate-drawable.html @@ -0,0 +1,78 @@ + + + + + invalidateDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invalidateDrawable

+
+
+
+
open override fun invalidateDrawable(who: Drawable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html b/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html new file mode 100644 index 0000000000..17f7a2992e --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/is-running.html @@ -0,0 +1,78 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..e8d348c139 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+

Parameters

preferExactIntrinsicSize

If true, this drawable's intrinsic width/height will only be -1 if start and end return -1 for that dimension. If false, the intrinsic width/height will be -1 if start or end return -1 for that dimension. This is useful for views that require an exact intrinsic size to scale the drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html b/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html new file mode 100644 index 0000000000..689c077498 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/register-animation-callback.html @@ -0,0 +1,78 @@ + + + + + registerAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

registerAnimationCallback

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/scale.html b/api/coil-core/coil3.transition/-crossfade-drawable/scale.html new file mode 100644 index 0000000000..47a3bc661e --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/scale.html @@ -0,0 +1,78 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+
+
+
val scale: <Error class: unknown class>

Parameters

scale

The scaling algorithm for start and end.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html new file mode 100644 index 0000000000..b5f211760d --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/schedule-drawable.html @@ -0,0 +1,78 @@ + + + + + scheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheduleDrawable

+
+
+
+
open override fun scheduleDrawable(who: Drawable, what: Runnable, when: Long)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html new file mode 100644 index 0000000000..56d214621e --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html new file mode 100644 index 0000000000..185565d028 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html new file mode 100644 index 0000000000..01fb89462e --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-blend-mode.html @@ -0,0 +1,78 @@ + + + + + setTintBlendMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintBlendMode

+
+
+
+
@RequiresApi(value = 29)
open override fun setTintBlendMode(blendMode: BlendMode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html new file mode 100644 index 0000000000..3b57fe34ce --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-list.html @@ -0,0 +1,78 @@ + + + + + setTintList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintList

+
+
+
+
open override fun setTintList(tint: ColorStateList?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html new file mode 100644 index 0000000000..84293bfb95 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint-mode.html @@ -0,0 +1,78 @@ + + + + + setTintMode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTintMode

+
+
+
+
open override fun setTintMode(tintMode: PorterDuff.Mode?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html new file mode 100644 index 0000000000..f5307ad013 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/set-tint.html @@ -0,0 +1,78 @@ + + + + + setTint + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setTint

+
+
+
+
open override fun setTint(tintColor: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/start.html b/api/coil-core/coil3.transition/-crossfade-drawable/start.html new file mode 100644 index 0000000000..ef13b685d8 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/start.html @@ -0,0 +1,78 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/stop.html b/api/coil-core/coil3.transition/-crossfade-drawable/stop.html new file mode 100644 index 0000000000..93b4d53eb6 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/stop.html @@ -0,0 +1,78 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html b/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html new file mode 100644 index 0000000000..b3bc41b523 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/unregister-animation-callback.html @@ -0,0 +1,78 @@ + + + + + unregisterAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unregisterAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html b/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html new file mode 100644 index 0000000000..f54ac1dc5d --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-drawable/unschedule-drawable.html @@ -0,0 +1,78 @@ + + + + + unscheduleDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unscheduleDrawable

+
+
+
+
open override fun unscheduleDrawable(who: Drawable, what: Runnable)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html b/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html new file mode 100644 index 0000000000..bac2aa6e56 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-crossfade-transition.html @@ -0,0 +1,78 @@ + + + + + CrossfadeTransition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeTransition

+
+
+
+
constructor(target: TransitionTarget, result: <Error class: unknown class>, durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)

Parameters

durationMillis

The duration of the animation in milliseconds.

preferExactIntrinsicSize
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html new file mode 100644 index 0000000000..3185d82221 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/-factory.html @@ -0,0 +1,78 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
+
constructor(durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html new file mode 100644 index 0000000000..cadf066c40 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
open override fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html new file mode 100644 index 0000000000..2e79ed87e5 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html new file mode 100644 index 0000000000..83c963a652 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/index.html @@ -0,0 +1,163 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
class Factory @JvmOverloads constructor(val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..de3220237b --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/-factory/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html b/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html new file mode 100644 index 0000000000..9dd026a149 --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/duration-millis.html @@ -0,0 +1,78 @@ + + + + + durationMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

durationMillis

+
+
+
+

Parameters

durationMillis

The duration of the animation in milliseconds.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/index.html b/api/coil-core/coil3.transition/-crossfade-transition/index.html new file mode 100644 index 0000000000..61dccea5fc --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/index.html @@ -0,0 +1,184 @@ + + + + + CrossfadeTransition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CrossfadeTransition

+
+
+
class CrossfadeTransition @JvmOverloads constructor(target: TransitionTarget, result: <Error class: unknown class>, val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition

A Transition that crossfades from the current drawable to a new one.

Parameters

durationMillis

The duration of the animation in milliseconds.

preferExactIntrinsicSize
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(target: TransitionTarget, result: <Error class: unknown class>, durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, preferExactIntrinsicSize: Boolean = false)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class Factory @JvmOverloads constructor(val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition.Factory
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun transition()

Start the transition animation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html b/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html new file mode 100644 index 0000000000..991f94d0eb --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/prefer-exact-intrinsic-size.html @@ -0,0 +1,78 @@ + + + + + preferExactIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

preferExactIntrinsicSize

+
+
+
+

Parameters

preferExactIntrinsicSize
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-crossfade-transition/transition.html b/api/coil-core/coil3.transition/-crossfade-transition/transition.html new file mode 100644 index 0000000000..549320f64c --- /dev/null +++ b/api/coil-core/coil3.transition/-crossfade-transition/transition.html @@ -0,0 +1,78 @@ + + + + + transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transition

+
+
+
+
open override fun transition()

Start the transition animation.

Implementations are responsible for calling the correct Target lifecycle callback. See CrossfadeTransition for an example.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/drawable.html b/api/coil-core/coil3.transition/-transition-target/drawable.html new file mode 100644 index 0000000000..9276c09d00 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
abstract val drawable: Drawable?

The view's current Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/index.html b/api/coil-core/coil3.transition/-transition-target/index.html new file mode 100644 index 0000000000..aca64c7f6e --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/index.html @@ -0,0 +1,121 @@ + + + + + TransitionTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TransitionTarget

+
+
+

A Target that supports applying Transitions.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val drawable: Drawable?

The view's current Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val view: View

The View used by this Target.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition-target/view.html b/api/coil-core/coil3.transition/-transition-target/view.html new file mode 100644 index 0000000000..3771e4bceb --- /dev/null +++ b/api/coil-core/coil3.transition/-transition-target/view.html @@ -0,0 +1,78 @@ + + + + + view + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

view

+
+
+
+
abstract val view: View

The View used by this Target.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html b/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..9f8ea802e1 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/-companion/-n-o-n-e.html @@ -0,0 +1,78 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html b/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html new file mode 100644 index 0000000000..68b950656c --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/create.html b/api/coil-core/coil3.transition/-transition/-factory/create.html new file mode 100644 index 0000000000..1ff68af31e --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/create.html @@ -0,0 +1,78 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
abstract fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/-factory/index.html b/api/coil-core/coil3.transition/-transition/-factory/index.html new file mode 100644 index 0000000000..ca55fdf383 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/-factory/index.html @@ -0,0 +1,125 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
fun interface Factory

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun create(target: TransitionTarget, result: <Error class: unknown class>): Transition
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/index.html b/api/coil-core/coil3.transition/-transition/index.html new file mode 100644 index 0000000000..0785a78775 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/index.html @@ -0,0 +1,125 @@ + + + + + Transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Transition

+
+
+
fun interface Transition

A class to animate between a Target's current drawable and the result of an image request.

NOTE: A Target must implement TransitionTarget to support applying Transitions. If the Target does not implement TransitionTarget, any Transitions will be ignored.

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract fun transition()

Start the transition animation.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/-transition/transition.html b/api/coil-core/coil3.transition/-transition/transition.html new file mode 100644 index 0000000000..2a630fca54 --- /dev/null +++ b/api/coil-core/coil3.transition/-transition/transition.html @@ -0,0 +1,78 @@ + + + + + transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transition

+
+
+
+
abstract fun transition()

Start the transition animation.

Implementations are responsible for calling the correct Target lifecycle callback. See CrossfadeTransition for an example.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.transition/index.html b/api/coil-core/coil3.transition/index.html new file mode 100644 index 0000000000..a62d070ffc --- /dev/null +++ b/api/coil-core/coil3.transition/index.html @@ -0,0 +1,152 @@ + + + + + coil3.transition + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class CrossfadeDrawable @JvmOverloads constructor(start: Drawable?, end: Drawable?, val scale: <Error class: unknown class> = Scale.FIT, val durationMillis: Int = DEFAULT_DURATION, val fadeStart: Boolean = true, val preferExactIntrinsicSize: Boolean = false) : Drawable, Drawable.Callback, Animatable2Compat

A Drawable that crossfades from start to end.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class CrossfadeTransition @JvmOverloads constructor(target: TransitionTarget, result: <Error class: unknown class>, val durationMillis: Int = DEFAULT_CROSSFADE_MILLIS, val preferExactIntrinsicSize: Boolean = false) : Transition

A Transition that crossfades from the current drawable to a new one.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun interface Transition

A class to animate between a Target's current drawable and the result of an image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Target that supports applying Transitions.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/dispose.html b/api/coil-core/coil3.util/-coil-utils/dispose.html new file mode 100644 index 0000000000..67c92d240d --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/dispose.html @@ -0,0 +1,78 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
+
+

Dispose the request that's attached to this view (if there is one).

NOTE: Typically you should use Disposable.dispose to cancel requests and clear resources, however this method is provided for convenience.

See also

Disposable.dispose
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/index.html b/api/coil-core/coil3.util/-coil-utils/index.html new file mode 100644 index 0000000000..c643420bb0 --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/index.html @@ -0,0 +1,121 @@ + + + + + CoilUtils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CoilUtils

+
+
+
object CoilUtils

Public utility methods for Coil.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Dispose the request that's attached to this view (if there is one).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun result(view: View): <Error class: unknown class>?

Get the ImageResult of the most recent executed image request that's attached to this view.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-coil-utils/result.html b/api/coil-core/coil3.util/-coil-utils/result.html new file mode 100644 index 0000000000..770959dfe9 --- /dev/null +++ b/api/coil-core/coil3.util/-coil-utils/result.html @@ -0,0 +1,78 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+
+
+
fun result(view: View): <Error class: unknown class>?

Get the ImageResult of the most recent executed image request that's attached to this view.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/-debug-logger.html b/api/coil-core/coil3.util/-debug-logger/-debug-logger.html new file mode 100644 index 0000000000..71899dee52 --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/-debug-logger.html @@ -0,0 +1,76 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+
+
constructor(minLevel: Logger.Level = Logger.Level.Debug)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/index.html b/api/coil-core/coil3.util/-debug-logger/index.html new file mode 100644 index 0000000000..5627f31458 --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/index.html @@ -0,0 +1,138 @@ + + + + + DebugLogger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DebugLogger

+
class DebugLogger @JvmOverloads constructor(var minLevel: Logger.Level = Logger.Level.Debug) : Logger

A Logger implementation that writes to the platform's default logging mechanism.

NOTE: You should not enable this in release builds. Adding this to your image loader reduces performance. Additionally, this will log URLs which can contain personally identifiable information.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(minLevel: Logger.Level = Logger.Level.Debug)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override var minLevel: Logger.Level

The minimum level for this logger to log.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/log.html b/api/coil-core/coil3.util/-debug-logger/log.html new file mode 100644 index 0000000000..da07d1e5ad --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
open override fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

level will be greater than or equal to level.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-debug-logger/min-level.html b/api/coil-core/coil3.util/-debug-logger/min-level.html new file mode 100644 index 0000000000..546ad417b1 --- /dev/null +++ b/api/coil-core/coil3.util/-debug-logger/min-level.html @@ -0,0 +1,76 @@ + + + + + minLevel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLevel

+
+
open override var minLevel: Logger.Level

The minimum level for this logger to log.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html b/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html new file mode 100644 index 0000000000..27669fd47f --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/factory.html @@ -0,0 +1,76 @@ + + + + + factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+
abstract fun factory(): Decoder.Factory?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/index.html b/api/coil-core/coil3.util/-decoder-service-loader-target/index.html new file mode 100644 index 0000000000..ba52974258 --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/index.html @@ -0,0 +1,115 @@ + + + + + DecoderServiceLoaderTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DecoderServiceLoaderTarget

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun factory(): Decoder.Factory?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun priority(): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html b/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html new file mode 100644 index 0000000000..81964ca8ab --- /dev/null +++ b/api/coil-core/coil3.util/-decoder-service-loader-target/priority.html @@ -0,0 +1,76 @@ + + + + + priority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+
open fun priority(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html new file mode 100644 index 0000000000..64fcd89254 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/factory.html @@ -0,0 +1,76 @@ + + + + + factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

factory

+
+
abstract fun factory(): Fetcher.Factory<T>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html new file mode 100644 index 0000000000..6c76aa6c69 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/index.html @@ -0,0 +1,130 @@ + + + + + FetcherServiceLoaderTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FetcherServiceLoaderTarget

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun factory(): Fetcher.Factory<T>?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun priority(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun type(): KClass<T>?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html new file mode 100644 index 0000000000..549e7ddbe0 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/priority.html @@ -0,0 +1,76 @@ + + + + + priority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

priority

+
+
open fun priority(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html b/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html new file mode 100644 index 0000000000..65c84d0fa3 --- /dev/null +++ b/api/coil-core/coil3.util/-fetcher-service-loader-target/type.html @@ -0,0 +1,76 @@ + + + + + type + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

type

+
+
abstract fun type(): KClass<T>?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/-int-pair.html b/api/coil-core/coil3.util/-int-pair/-int-pair.html new file mode 100644 index 0000000000..2b797a36ae --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/-int-pair.html @@ -0,0 +1,76 @@ + + + + + IntPair + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IntPair

+
+
constructor(first: Int, second: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/first.html b/api/coil-core/coil3.util/-int-pair/first.html new file mode 100644 index 0000000000..0817208196 --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/first.html @@ -0,0 +1,76 @@ + + + + + first + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

first

+
+
val first: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/index.html b/api/coil-core/coil3.util/-int-pair/index.html new file mode 100644 index 0000000000..830f9e3f79 --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/index.html @@ -0,0 +1,168 @@ + + + + + IntPair + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IntPair

+

An efficient container to store two Ints.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(first: Int, second: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val first: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val second: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component1(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component2(): Int
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-int-pair/second.html b/api/coil-core/coil3.util/-int-pair/second.html new file mode 100644 index 0000000000..67f9fdb56f --- /dev/null +++ b/api/coil-core/coil3.util/-int-pair/second.html @@ -0,0 +1,76 @@ + + + + + second + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

second

+
+
val second: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-debug/index.html b/api/coil-core/coil3.util/-logger/-level/-debug/index.html new file mode 100644 index 0000000000..1d4a807dcc --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-debug/index.html @@ -0,0 +1,80 @@ + + + + + Debug + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Debug

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-error/index.html b/api/coil-core/coil3.util/-logger/-level/-error/index.html new file mode 100644 index 0000000000..2f98b7f62a --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-error/index.html @@ -0,0 +1,80 @@ + + + + + Error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Error

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-info/index.html b/api/coil-core/coil3.util/-logger/-level/-info/index.html new file mode 100644 index 0000000000..1fcebcfe53 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-info/index.html @@ -0,0 +1,80 @@ + + + + + Info + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Info

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-verbose/index.html b/api/coil-core/coil3.util/-logger/-level/-verbose/index.html new file mode 100644 index 0000000000..e392c3856e --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-verbose/index.html @@ -0,0 +1,80 @@ + + + + + Verbose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Verbose

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/-warn/index.html b/api/coil-core/coil3.util/-logger/-level/-warn/index.html new file mode 100644 index 0000000000..24e1d5fb71 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/-warn/index.html @@ -0,0 +1,80 @@ + + + + + Warn + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Warn

+ +
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/entries.html b/api/coil-core/coil3.util/-logger/-level/entries.html new file mode 100644 index 0000000000..3001a44d93 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/index.html b/api/coil-core/coil3.util/-logger/-level/index.html new file mode 100644 index 0000000000..146d1b5a06 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/index.html @@ -0,0 +1,213 @@ + + + + + Level + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Level

+

The priority level for a log message.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/value-of.html b/api/coil-core/coil3.util/-logger/-level/value-of.html new file mode 100644 index 0000000000..3437426b47 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/-level/values.html b/api/coil-core/coil3.util/-logger/-level/values.html new file mode 100644 index 0000000000..8df84f5579 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/-level/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/index.html b/api/coil-core/coil3.util/-logger/index.html new file mode 100644 index 0000000000..113da293a7 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/index.html @@ -0,0 +1,153 @@ + + + + + Logger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Logger

+
interface Logger

Logging interface for ImageLoaders.

See also

Inheritors

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The priority level for a log message.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract var minLevel: Logger.Level

The minimum level for this logger to log.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
inline fun Logger.log(tag: String, throwable: Throwable, message: () -> String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/log.html b/api/coil-core/coil3.util/-logger/log.html new file mode 100644 index 0000000000..d084d2b03f --- /dev/null +++ b/api/coil-core/coil3.util/-logger/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
abstract fun log(tag: String, level: Logger.Level, message: String?, throwable: Throwable?)

Write message and/or throwable to a logging destination.

level will be greater than or equal to level.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-logger/min-level.html b/api/coil-core/coil3.util/-logger/min-level.html new file mode 100644 index 0000000000..9c640176f3 --- /dev/null +++ b/api/coil-core/coil3.util/-logger/min-level.html @@ -0,0 +1,76 @@ + + + + + minLevel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

minLevel

+
+
abstract var minLevel: Logger.Level

The minimum level for this logger to log.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html new file mode 100644 index 0000000000..fba52e8604 --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-extension.html @@ -0,0 +1,76 @@ + + + + + getMimeTypeFromExtension + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeTypeFromExtension

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html new file mode 100644 index 0000000000..a98e1d1a0b --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/get-mime-type-from-url.html @@ -0,0 +1,76 @@ + + + + + getMimeTypeFromUrl + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeTypeFromUrl

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-mime-type-map/index.html b/api/coil-core/coil3.util/-mime-type-map/index.html new file mode 100644 index 0000000000..50d3cae89e --- /dev/null +++ b/api/coil-core/coil3.util/-mime-type-map/index.html @@ -0,0 +1,115 @@ + + + + + MimeTypeMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MimeTypeMap

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html b/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html new file mode 100644 index 0000000000..b64fa3ba1e --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/decoders.html @@ -0,0 +1,80 @@ + + + + + decoders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoders

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html b/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html new file mode 100644 index 0000000000..2de6ac14b2 --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/fetchers.html @@ -0,0 +1,80 @@ + + + + + fetchers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchers

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/index.html b/api/coil-core/coil3.util/-service-loader-component-registry/index.html new file mode 100644 index 0000000000..64fc12ec20 --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/index.html @@ -0,0 +1,144 @@ + + + + + ServiceLoaderComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ServiceLoaderComponentRegistry

+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/-service-loader-component-registry/register.html b/api/coil-core/coil3.util/-service-loader-component-registry/register.html new file mode 100644 index 0000000000..7316d67b54 --- /dev/null +++ b/api/coil-core/coil3.util/-service-loader-component-registry/register.html @@ -0,0 +1,80 @@ + + + + + register + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

register

+
+
+
+
expect fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
actual fun register(fetcher: FetcherServiceLoaderTarget<*>)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/component1.html b/api/coil-core/coil3.util/component1.html new file mode 100644 index 0000000000..e2fa1641f8 --- /dev/null +++ b/api/coil-core/coil3.util/component1.html @@ -0,0 +1,76 @@ + + + + + component1 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

component1

+
+
inline operator fun IntPair.component1(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/component2.html b/api/coil-core/coil3.util/component2.html new file mode 100644 index 0000000000..5e4b4bec54 --- /dev/null +++ b/api/coil-core/coil3.util/component2.html @@ -0,0 +1,76 @@ + + + + + component2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

component2

+
+
inline operator fun IntPair.component2(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/index.html b/api/coil-core/coil3.util/index.html new file mode 100644 index 0000000000..bf6cddde44 --- /dev/null +++ b/api/coil-core/coil3.util/index.html @@ -0,0 +1,298 @@ + + + + + coil3.util + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object CoilUtils

Public utility methods for Coil.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class DebugLogger @JvmOverloads constructor(var minLevel: Logger.Level = Logger.Level.Debug) : Logger

A Logger implementation that writes to the platform's default logging mechanism.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An efficient container to store two Ints.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Logger

Logging interface for ImageLoaders.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component1(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
inline operator fun IntPair.component2(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
inline fun Logger.log(tag: String, throwable: Throwable, message: () -> String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/is-hardware.html b/api/coil-core/coil3.util/is-hardware.html new file mode 100644 index 0000000000..2220c4b55d --- /dev/null +++ b/api/coil-core/coil3.util/is-hardware.html @@ -0,0 +1,78 @@ + + + + + isHardware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isHardware

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/log.html b/api/coil-core/coil3.util/log.html new file mode 100644 index 0000000000..fb6d4c5564 --- /dev/null +++ b/api/coil-core/coil3.util/log.html @@ -0,0 +1,76 @@ + + + + + log + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

log

+
+
fun Logger.log(tag: String, throwable: Throwable)
inline fun Logger.log(tag: String, throwable: Throwable, message: () -> String)
inline fun Logger.log(tag: String, level: Logger.Level, message: () -> String)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3.util/to-software.html b/api/coil-core/coil3.util/to-software.html new file mode 100644 index 0000000000..fdb9e5713d --- /dev/null +++ b/api/coil-core/coil3.util/to-software.html @@ -0,0 +1,78 @@ + + + + + toSoftware + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toSoftware

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/bitmap.html b/api/coil-core/coil3/-bitmap-image/bitmap.html new file mode 100644 index 0000000000..1bca66075a --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/bitmap.html @@ -0,0 +1,80 @@ + + + + + bitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmap

+
+
+
+
actual val bitmap: Bitmap
expect val bitmap: Bitmap
actual val bitmap: Bitmap
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/draw.html b/api/coil-core/coil3/-bitmap-image/draw.html new file mode 100644 index 0000000000..be09609704 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
expect open override fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/height.html b/api/coil-core/coil3/-bitmap-image/height.html new file mode 100644 index 0000000000..c8862f6d82 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/height.html @@ -0,0 +1,80 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
actual open val height: Int
expect open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

actual open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/index.html b/api/coil-core/coil3/-bitmap-image/index.html new file mode 100644 index 0000000000..3538b8375f --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/index.html @@ -0,0 +1,193 @@ + + + + + BitmapImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BitmapImage

+
+
+
actual class BitmapImage

An Image backed by an Android Bitmap.

expect class BitmapImage : Image

A special implementation of Image that's backed by a Bitmap.

actual class BitmapImage : Image

An Image backed by a Skia Bitmap.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual val bitmap: Bitmap
expect val bitmap: Bitmap
actual val bitmap: Bitmap
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val height: Int
expect open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

actual open override val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val shareable: Boolean
expect open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

actual open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val size: Long
expect open override val size: Long

The size of the image in memory in bytes.

actual open override val size: Long

The size of the image in memory in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open val width: Int
expect open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

actual open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect open override fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/shareable.html b/api/coil-core/coil3/-bitmap-image/shareable.html new file mode 100644 index 0000000000..922b563850 --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/shareable.html @@ -0,0 +1,80 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
actual open val shareable: Boolean
expect open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

actual open override val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/size.html b/api/coil-core/coil3/-bitmap-image/size.html new file mode 100644 index 0000000000..280b7cdb5d --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/size.html @@ -0,0 +1,80 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
actual open val size: Long
expect open override val size: Long

The size of the image in memory in bytes.

actual open override val size: Long

The size of the image in memory in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap-image/width.html b/api/coil-core/coil3/-bitmap-image/width.html new file mode 100644 index 0000000000..8eceac0f3a --- /dev/null +++ b/api/coil-core/coil3/-bitmap-image/width.html @@ -0,0 +1,80 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
actual open val width: Int
expect open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

actual open override val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-bitmap/index.html b/api/coil-core/coil3/-bitmap/index.html new file mode 100644 index 0000000000..2bb6439418 --- /dev/null +++ b/api/coil-core/coil3/-bitmap/index.html @@ -0,0 +1,104 @@ + + + + + Bitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Bitmap

+
+
+
actual typealias Bitmap = android.graphics.Bitmap
expect class Bitmap

A grid of pixels.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-canvas/index.html b/api/coil-core/coil3/-canvas/index.html new file mode 100644 index 0000000000..f0ae2a508d --- /dev/null +++ b/api/coil-core/coil3/-canvas/index.html @@ -0,0 +1,84 @@ + + + + + Canvas + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Canvas

+
+
+
actual typealias Canvas = android.graphics.Canvas
expect class Canvas

A graphics surface that can be drawn on.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/-builder.html b/api/coil-core/coil3/-component-registry/-builder/-builder.html new file mode 100644 index 0000000000..49d9493cb8 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(registry: ComponentRegistry)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html b/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html new file mode 100644 index 0000000000..3ac11a24dc --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add-decoder-factories.html @@ -0,0 +1,76 @@ + + + + + addDecoderFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addDecoderFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html b/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html new file mode 100644 index 0000000000..85739cf075 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add-fetcher-factories.html @@ -0,0 +1,76 @@ + + + + + addFetcherFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addFetcherFactories

+
+

Register a factory of Fetcher.Factorys.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/add.html b/api/coil-core/coil3/-component-registry/-builder/add.html new file mode 100644 index 0000000000..78664bece7 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/add.html @@ -0,0 +1,76 @@ + + + + + add + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+

Append an Interceptor to the end of the list.


inline fun <T : Any> add(mapper: Mapper<T, *>): ComponentRegistry.Builder
fun <T : Any> add(mapper: Mapper<T, *>, type: KClass<T>): ComponentRegistry.Builder

Register a Mapper.


inline fun <T : Any> add(keyer: Keyer<T>): ComponentRegistry.Builder
fun <T : Any> add(keyer: Keyer<T>, type: KClass<T>): ComponentRegistry.Builder

Register a Keyer.


inline fun <T : Any> add(factory: Fetcher.Factory<T>): ComponentRegistry.Builder

Register a Fetcher.Factory.


Register a Decoder.Factory.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/build.html b/api/coil-core/coil3/-component-registry/-builder/build.html new file mode 100644 index 0000000000..73273141a0 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-builder/index.html b/api/coil-core/coil3/-component-registry/-builder/index.html new file mode 100644 index 0000000000..cf4e2b99d4 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-builder/index.html @@ -0,0 +1,164 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(registry: ComponentRegistry)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Register a Decoder.Factory.

inline fun <T : Any> add(factory: Fetcher.Factory<T>): ComponentRegistry.Builder

Register a Fetcher.Factory.

Append an Interceptor to the end of the list.

inline fun <T : Any> add(keyer: Keyer<T>): ComponentRegistry.Builder
fun <T : Any> add(keyer: Keyer<T>, type: KClass<T>): ComponentRegistry.Builder

Register a Keyer.

inline fun <T : Any> add(mapper: Mapper<T, *>): ComponentRegistry.Builder
fun <T : Any> add(mapper: Mapper<T, *>, type: KClass<T>): ComponentRegistry.Builder

Register a Mapper.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Register a factory of Fetcher.Factorys.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/-component-registry.html b/api/coil-core/coil3/-component-registry/-component-registry.html new file mode 100644 index 0000000000..4427ec1ebf --- /dev/null +++ b/api/coil-core/coil3/-component-registry/-component-registry.html @@ -0,0 +1,76 @@ + + + + + ComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComponentRegistry

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/decoder-factories.html b/api/coil-core/coil3/-component-registry/decoder-factories.html new file mode 100644 index 0000000000..2630f0599a --- /dev/null +++ b/api/coil-core/coil3/-component-registry/decoder-factories.html @@ -0,0 +1,76 @@ + + + + + decoderFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/fetcher-factories.html b/api/coil-core/coil3/-component-registry/fetcher-factories.html new file mode 100644 index 0000000000..e413c245dc --- /dev/null +++ b/api/coil-core/coil3/-component-registry/fetcher-factories.html @@ -0,0 +1,76 @@ + + + + + fetcherFactories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherFactories

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/index.html b/api/coil-core/coil3/-component-registry/index.html new file mode 100644 index 0000000000..5196c712d7 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/index.html @@ -0,0 +1,277 @@ + + + + + ComponentRegistry + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ComponentRegistry

+

Registry for all the components that an ImageLoader uses to fulfil image requests.

Use this class to register support for custom Interceptors, Mappers, Keyers, Fetchers, and Decoders.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val keyers: List<Pair<Keyer<out Any>, KClass<out Any>>>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val mappers: List<Pair<Mapper<out Any, out Any>, KClass<out Any>>>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun key(data: Any, options: Options): String?

Convert data to a string key using the registered keyers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun map(data: Any, options: Options): Any

Convert data using the registered mappers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun newDecoder(result: SourceFetchResult, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Decoder, Int>?

Create a new Decoder using the registered decoderFactories.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun newFetcher(data: Any, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Fetcher, Int>?

Create a new Fetcher using the registered fetcherFactories.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/interceptors.html b/api/coil-core/coil3/-component-registry/interceptors.html new file mode 100644 index 0000000000..c50167b256 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/interceptors.html @@ -0,0 +1,76 @@ + + + + + interceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/key.html b/api/coil-core/coil3/-component-registry/key.html new file mode 100644 index 0000000000..59efe67022 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/key.html @@ -0,0 +1,76 @@ + + + + + key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

key

+
+
fun key(data: Any, options: Options): String?

Convert data to a string key using the registered keyers.

Return

The cache key, or 'null' if data should not be cached.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/keyers.html b/api/coil-core/coil3/-component-registry/keyers.html new file mode 100644 index 0000000000..53ab4ff881 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/keyers.html @@ -0,0 +1,76 @@ + + + + + keyers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyers

+
+
val keyers: List<Pair<Keyer<out Any>, KClass<out Any>>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/map.html b/api/coil-core/coil3/-component-registry/map.html new file mode 100644 index 0000000000..6a7783c17c --- /dev/null +++ b/api/coil-core/coil3/-component-registry/map.html @@ -0,0 +1,76 @@ + + + + + map + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

map

+
+
fun map(data: Any, options: Options): Any

Convert data using the registered mappers.

Return

The mapped data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/mappers.html b/api/coil-core/coil3/-component-registry/mappers.html new file mode 100644 index 0000000000..c9cb9d1597 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/mappers.html @@ -0,0 +1,76 @@ + + + + + mappers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mappers

+
+
val mappers: List<Pair<Mapper<out Any, out Any>, KClass<out Any>>>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-builder.html b/api/coil-core/coil3/-component-registry/new-builder.html new file mode 100644 index 0000000000..805d6bf554 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-decoder.html b/api/coil-core/coil3/-component-registry/new-decoder.html new file mode 100644 index 0000000000..a5fddf8f42 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-decoder.html @@ -0,0 +1,76 @@ + + + + + newDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newDecoder

+
+
fun newDecoder(result: SourceFetchResult, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Decoder, Int>?

Create a new Decoder using the registered decoderFactories.

Return

A Pair where the first element is the new Decoder and the second element is the index of the factory in decoderFactories that created it. Returns 'null' if a Decoder cannot be created for result.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-component-registry/new-fetcher.html b/api/coil-core/coil3/-component-registry/new-fetcher.html new file mode 100644 index 0000000000..7974f91809 --- /dev/null +++ b/api/coil-core/coil3/-component-registry/new-fetcher.html @@ -0,0 +1,76 @@ + + + + + newFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newFetcher

+
+
fun newFetcher(data: Any, options: Options, imageLoader: ImageLoader, startIndex: Int = 0): Pair<Fetcher, Int>?

Create a new Fetcher using the registered fetcherFactories.

Return

A Pair where the first element is the new Fetcher and the second element is the index of the factory in fetcherFactories that created it. Returns 'null' if a Fetcher cannot be created for data.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/-size-provider/index.html b/api/coil-core/coil3/-drawable-image/-size-provider/index.html new file mode 100644 index 0000000000..87eecf88cc --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/-size-provider/index.html @@ -0,0 +1,104 @@ + + + + + SizeProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SizeProvider

+
+
+
interface SizeProvider

Implement this on your Drawable implementation to provide a custom Image.size.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
abstract val size: Long
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/-size-provider/size.html b/api/coil-core/coil3/-drawable-image/-size-provider/size.html new file mode 100644 index 0000000000..09be56a371 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/-size-provider/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
abstract val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/draw.html b/api/coil-core/coil3/-drawable-image/draw.html new file mode 100644 index 0000000000..6eccdf8c1a --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/drawable.html b/api/coil-core/coil3/-drawable-image/drawable.html new file mode 100644 index 0000000000..ed17e16363 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/drawable.html @@ -0,0 +1,78 @@ + + + + + drawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

drawable

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/height.html b/api/coil-core/coil3/-drawable-image/height.html new file mode 100644 index 0000000000..7e2ad0ac01 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/index.html b/api/coil-core/coil3/-drawable-image/index.html new file mode 100644 index 0000000000..9a0c17c2d5 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/index.html @@ -0,0 +1,214 @@ + + + + + DrawableImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DrawableImage

+
+
+

An Image backed by an Android Drawable.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
interface SizeProvider

Implement this on your Drawable implementation to provide a custom Image.size.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/shareable.html b/api/coil-core/coil3/-drawable-image/shareable.html new file mode 100644 index 0000000000..fadd773629 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/size.html b/api/coil-core/coil3/-drawable-image/size.html new file mode 100644 index 0000000000..7fd17aaaac --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-drawable-image/width.html b/api/coil-core/coil3/-drawable-image/width.html new file mode 100644 index 0000000000..9711a9d9b0 --- /dev/null +++ b/api/coil-core/coil3/-drawable-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html b/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..3781448fb3 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-companion/-n-o-n-e.html @@ -0,0 +1,80 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
expect val NONE: EventListener
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-companion/index.html b/api/coil-core/coil3/-event-listener/-companion/index.html new file mode 100644 index 0000000000..fbdaf86036 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-companion/index.html @@ -0,0 +1,106 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect val NONE: EventListener
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-event-listener.html b/api/coil-core/coil3/-event-listener/-event-listener.html new file mode 100644 index 0000000000..6e712f1a00 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-event-listener.html @@ -0,0 +1,79 @@ + + + + + EventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventListener

+
+
+
+
constructor()
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html b/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html new file mode 100644 index 0000000000..2e2e65ec3f --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/-companion/-n-o-n-e.html @@ -0,0 +1,80 @@ + + + + + NONE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NONE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/-companion/index.html b/api/coil-core/coil3/-event-listener/-factory/-companion/index.html new file mode 100644 index 0000000000..098aa73c2e --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/-companion/index.html @@ -0,0 +1,106 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/create.html b/api/coil-core/coil3/-event-listener/-factory/create.html new file mode 100644 index 0000000000..daba5e2f95 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/create.html @@ -0,0 +1,79 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
+
+
expect abstract fun create(request: ImageRequest): EventListener
actual abstract fun create(request: ImageRequest): EventListener
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/-factory/index.html b/api/coil-core/coil3/-event-listener/-factory/index.html new file mode 100644 index 0000000000..425936d5d7 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/-factory/index.html @@ -0,0 +1,127 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
+
actual fun interface Factory
expect fun interface Factory
actual fun interface Factory
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect abstract fun create(request: ImageRequest): EventListener
actual abstract fun create(request: ImageRequest): EventListener
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/decode-end.html b/api/coil-core/coil3/-event-listener/decode-end.html new file mode 100644 index 0000000000..49aee91cda --- /dev/null +++ b/api/coil-core/coil3/-event-listener/decode-end.html @@ -0,0 +1,79 @@ + + + + + decodeEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decodeEnd

+
+
+
+
expect open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)

Called after Decoder.decode.

This is skipped if Fetcher.fetch does not return a SourceFetchResult.

Parameters

decoder

The Decoder that was used to handle the request.

options

The Options that were passed to Decoder.decode.

result

The result of Decoder.decode.

actual open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/decode-start.html b/api/coil-core/coil3/-event-listener/decode-start.html new file mode 100644 index 0000000000..721e1b812a --- /dev/null +++ b/api/coil-core/coil3/-event-listener/decode-start.html @@ -0,0 +1,79 @@ + + + + + decodeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decodeStart

+
+
+
+
expect open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)

Called before Decoder.decode.

This is skipped if Fetcher.fetch does not return a SourceFetchResult.

Parameters

decoder

The Decoder that will be used to handle the request.

options

The Options that will be passed to Decoder.decode.

actual open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/fetch-end.html b/api/coil-core/coil3/-event-listener/fetch-end.html new file mode 100644 index 0000000000..7ff26aabbf --- /dev/null +++ b/api/coil-core/coil3/-event-listener/fetch-end.html @@ -0,0 +1,79 @@ + + + + + fetchEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchEnd

+
+
+
+
expect open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)

Called after Fetcher.fetch.

Parameters

fetcher

The Fetcher that was used to handle the request.

options

The Options that were passed to Fetcher.fetch.

result

The result of Fetcher.fetch.

actual open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/fetch-start.html b/api/coil-core/coil3/-event-listener/fetch-start.html new file mode 100644 index 0000000000..be81e2f3fd --- /dev/null +++ b/api/coil-core/coil3/-event-listener/fetch-start.html @@ -0,0 +1,79 @@ + + + + + fetchStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchStart

+
+
+
+
expect open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)

Called before Fetcher.fetch.

Parameters

fetcher

The Fetcher that will be used to handle the request.

options

The Options that will be passed to Fetcher.fetch.

actual open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/index.html b/api/coil-core/coil3/-event-listener/index.html new file mode 100644 index 0000000000..95589762ad --- /dev/null +++ b/api/coil-core/coil3/-event-listener/index.html @@ -0,0 +1,454 @@ + + + + + EventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EventListener

+
+
+
actual abstract class EventListener
expect abstract class EventListener : ImageRequest.Listener

A listener for tracking the progress of an image request. This class is useful for measuring analytics, performance, or other metrics tracking.

See also

actual abstract class EventListener : ImageRequest.Listener
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor()
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual object Companion
expect object Companion
actual object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual fun interface Factory
expect fun interface Factory
actual fun interface Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)

Called after Decoder.decode.

actual open fun decodeEnd(request: ImageRequest, decoder: Decoder, options: Options, result: DecodeResult?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)

Called before Decoder.decode.

actual open fun decodeStart(request: ImageRequest, decoder: Decoder, options: Options)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)

Called after Fetcher.fetch.

actual open fun fetchEnd(request: ImageRequest, fetcher: Fetcher, options: Options, result: FetchResult?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)

Called before Fetcher.fetch.

actual open fun fetchStart(request: ImageRequest, fetcher: Fetcher, options: Options)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun keyEnd(request: ImageRequest, output: String?)

Called after Keyer.key.

actual open fun keyEnd(request: ImageRequest, output: String?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun keyStart(request: ImageRequest, input: Any)

Called before Keyer.key.

actual open fun keyStart(request: ImageRequest, input: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun mapEnd(request: ImageRequest, output: Any)

Called after Mapper.map.

actual open fun mapEnd(request: ImageRequest, output: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun mapStart(request: ImageRequest, input: Any)

Called before Mapper.map.

actual open fun mapStart(request: ImageRequest, input: Any)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onCancel(request: ImageRequest)
actual open override fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onError(request: ImageRequest, result: ErrorResult)
actual open override fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onStart(request: ImageRequest)
actual open override fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open override fun onSuccess(request: ImageRequest, result: SuccessResult)
actual open override fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun resolveSizeEnd(request: ImageRequest, size: Size)

Called after SizeResolver.size.

actual open fun resolveSizeEnd(request: ImageRequest, size: Size)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)

Called before SizeResolver.size.

actual open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transformEnd(request: <Error class: unknown class>, output: Bitmap)

Called after any Transformations are applied.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transformStart(request: <Error class: unknown class>, input: Bitmap)

Called before any Transformations are applied.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transitionEnd(request: <Error class: unknown class>, transition: Transition)

Called after Transition.transition.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open fun transitionStart(request: <Error class: unknown class>, transition: Transition)

Called before Transition.transition.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/key-end.html b/api/coil-core/coil3/-event-listener/key-end.html new file mode 100644 index 0000000000..a86113b9d0 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/key-end.html @@ -0,0 +1,79 @@ + + + + + keyEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyEnd

+
+
+
+
expect open fun keyEnd(request: ImageRequest, output: String?)

Called after Keyer.key.

Parameters

output

The data after it has been converted into a string key. If output is 'null' it will not be cached in the memory cache.

actual open fun keyEnd(request: ImageRequest, output: String?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/key-start.html b/api/coil-core/coil3/-event-listener/key-start.html new file mode 100644 index 0000000000..65e47a7e8c --- /dev/null +++ b/api/coil-core/coil3/-event-listener/key-start.html @@ -0,0 +1,79 @@ + + + + + keyStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

keyStart

+
+
+
+
expect open fun keyStart(request: ImageRequest, input: Any)

Called before Keyer.key.

Parameters

input

The data that will be converted.

actual open fun keyStart(request: ImageRequest, input: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/map-end.html b/api/coil-core/coil3/-event-listener/map-end.html new file mode 100644 index 0000000000..2967367999 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/map-end.html @@ -0,0 +1,79 @@ + + + + + mapEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mapEnd

+
+
+
+
expect open fun mapEnd(request: ImageRequest, output: Any)

Called after Mapper.map.

Parameters

output

The data after it has been converted. If there were no applicable mappers, output will be the same as ImageRequest.data.

actual open fun mapEnd(request: ImageRequest, output: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/map-start.html b/api/coil-core/coil3/-event-listener/map-start.html new file mode 100644 index 0000000000..3b9ea405c5 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/map-start.html @@ -0,0 +1,79 @@ + + + + + mapStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mapStart

+
+
+
+
expect open fun mapStart(request: ImageRequest, input: Any)

Called before Mapper.map.

Parameters

input

The data that will be converted.

actual open fun mapStart(request: ImageRequest, input: Any)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-cancel.html b/api/coil-core/coil3/-event-listener/on-cancel.html new file mode 100644 index 0000000000..d4f3f8f5a9 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-cancel.html @@ -0,0 +1,79 @@ + + + + + onCancel + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onCancel

+
+
+
+
expect open override fun onCancel(request: ImageRequest)

See also

actual open override fun onCancel(request: ImageRequest)

Called if the request is cancelled.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-error.html b/api/coil-core/coil3/-event-listener/on-error.html new file mode 100644 index 0000000000..592e79735f --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-error.html @@ -0,0 +1,79 @@ + + + + + onError + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onError

+
+
+
+
expect open override fun onError(request: ImageRequest, result: ErrorResult)

See also

actual open override fun onError(request: ImageRequest, result: ErrorResult)

Called if an error occurs while executing the request.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-start.html b/api/coil-core/coil3/-event-listener/on-start.html new file mode 100644 index 0000000000..846740cc96 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-start.html @@ -0,0 +1,79 @@ + + + + + onStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onStart

+
+
+
+
expect open override fun onStart(request: ImageRequest)

See also

actual open override fun onStart(request: ImageRequest)

Called immediately after Target.onStart.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/on-success.html b/api/coil-core/coil3/-event-listener/on-success.html new file mode 100644 index 0000000000..22524318af --- /dev/null +++ b/api/coil-core/coil3/-event-listener/on-success.html @@ -0,0 +1,79 @@ + + + + + onSuccess + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onSuccess

+
+
+
+
expect open override fun onSuccess(request: ImageRequest, result: SuccessResult)

See also

actual open override fun onSuccess(request: ImageRequest, result: SuccessResult)

Called if the request completes successfully.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/resolve-size-end.html b/api/coil-core/coil3/-event-listener/resolve-size-end.html new file mode 100644 index 0000000000..b686d717bc --- /dev/null +++ b/api/coil-core/coil3/-event-listener/resolve-size-end.html @@ -0,0 +1,79 @@ + + + + + resolveSizeEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resolveSizeEnd

+
+
+
+
expect open fun resolveSizeEnd(request: ImageRequest, size: Size)

Called after SizeResolver.size.

Parameters

size

The resolved Size for this request.

actual open fun resolveSizeEnd(request: ImageRequest, size: Size)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/resolve-size-start.html b/api/coil-core/coil3/-event-listener/resolve-size-start.html new file mode 100644 index 0000000000..a2eda995aa --- /dev/null +++ b/api/coil-core/coil3/-event-listener/resolve-size-start.html @@ -0,0 +1,79 @@ + + + + + resolveSizeStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

resolveSizeStart

+
+
+
+
expect open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)

Called before SizeResolver.size.

Parameters

sizeResolver

The SizeResolver that will be used to get the Size for this request.

actual open fun resolveSizeStart(request: ImageRequest, sizeResolver: SizeResolver)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transform-end.html b/api/coil-core/coil3/-event-listener/transform-end.html new file mode 100644 index 0000000000..a70291761c --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transform-end.html @@ -0,0 +1,78 @@ + + + + + transformEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformEnd

+
+
+
+
open fun transformEnd(request: <Error class: unknown class>, output: Bitmap)

Called after any Transformations are applied.

This is skipped if ImageRequest.transformations is empty.

Parameters

output

The Image that was transformed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transform-start.html b/api/coil-core/coil3/-event-listener/transform-start.html new file mode 100644 index 0000000000..0c56577d59 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transform-start.html @@ -0,0 +1,78 @@ + + + + + transformStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transformStart

+
+
+
+
open fun transformStart(request: <Error class: unknown class>, input: Bitmap)

Called before any Transformations are applied.

This is skipped if ImageRequest.transformations is empty.

Parameters

input

The Image that will be transformed.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transition-end.html b/api/coil-core/coil3/-event-listener/transition-end.html new file mode 100644 index 0000000000..3e8d70ac19 --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transition-end.html @@ -0,0 +1,78 @@ + + + + + transitionEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionEnd

+
+
+
+
open fun transitionEnd(request: <Error class: unknown class>, transition: Transition)

Called after Transition.transition.

This is skipped if transition is a NoneTransition or ImageRequest.target does not implement TransitionTarget.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-event-listener/transition-start.html b/api/coil-core/coil3/-event-listener/transition-start.html new file mode 100644 index 0000000000..dd994dd0ce --- /dev/null +++ b/api/coil-core/coil3/-event-listener/transition-start.html @@ -0,0 +1,78 @@ + + + + + transitionStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transitionStart

+
+
+
+
open fun transitionStart(request: <Error class: unknown class>, transition: Transition)

Called before Transition.transition.

This is skipped if transition is a NoneTransition or ImageRequest.target does not implement TransitionTarget.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/-builder.html b/api/coil-core/coil3/-extras/-builder/-builder.html new file mode 100644 index 0000000000..79169d2821 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(map: Map<Extras.Key<*>, Any>)
constructor(extras: Extras)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/build.html b/api/coil-core/coil3/-extras/-builder/build.html new file mode 100644 index 0000000000..d9a49a1239 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+
fun build(): Extras
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/index.html b/api/coil-core/coil3/-extras/-builder/index.html new file mode 100644 index 0000000000..e5fdc9ce76 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/index.html @@ -0,0 +1,149 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(map: Map<Extras.Key<*>, Any>)
constructor(extras: Extras)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun build(): Extras
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun <T> set(key: Extras.Key<T>, value: T?): Extras.Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/set-all.html b/api/coil-core/coil3/-extras/-builder/set-all.html new file mode 100644 index 0000000000..ba4f4bee83 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/set-all.html @@ -0,0 +1,76 @@ + + + + + setAll + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAll

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-builder/set.html b/api/coil-core/coil3/-extras/-builder/set.html new file mode 100644 index 0000000000..966ccf2c65 --- /dev/null +++ b/api/coil-core/coil3/-extras/-builder/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
operator fun <T> set(key: Extras.Key<T>, value: T?): Extras.Builder
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html b/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html new file mode 100644 index 0000000000..3b200d515e --- /dev/null +++ b/api/coil-core/coil3/-extras/-companion/-e-m-p-t-y.html @@ -0,0 +1,76 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-companion/index.html b/api/coil-core/coil3/-extras/-companion/index.html new file mode 100644 index 0000000000..58e47b4a14 --- /dev/null +++ b/api/coil-core/coil3/-extras/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/-companion/index.html b/api/coil-core/coil3/-extras/-key/-companion/index.html new file mode 100644 index 0000000000..3ac50f9d90 --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/-companion/index.html @@ -0,0 +1,115 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion

Public to support static extensions.

+
+
+
+
+
+

Properties

+
+ + +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/-key.html b/api/coil-core/coil3/-extras/-key/-key.html new file mode 100644 index 0000000000..89a911e900 --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/-key.html @@ -0,0 +1,76 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
+
constructor(default: T)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/default.html b/api/coil-core/coil3/-extras/-key/default.html new file mode 100644 index 0000000000..41e894d3e7 --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/default.html @@ -0,0 +1,76 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+
val default: T
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/-key/index.html b/api/coil-core/coil3/-extras/-key/index.html new file mode 100644 index 0000000000..c55a86f78d --- /dev/null +++ b/api/coil-core/coil3/-extras/-key/index.html @@ -0,0 +1,138 @@ + + + + + Key + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Key

+
class Key<T>(val default: T)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(default: T)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion

Public to support static extensions.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val default: T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/as-map.html b/api/coil-core/coil3/-extras/as-map.html new file mode 100644 index 0000000000..a65e216eb2 --- /dev/null +++ b/api/coil-core/coil3/-extras/as-map.html @@ -0,0 +1,76 @@ + + + + + asMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asMap

+
+
fun asMap(): Map<Extras.Key<*>, Any>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/get.html b/api/coil-core/coil3/-extras/get.html new file mode 100644 index 0000000000..95e1a5a924 --- /dev/null +++ b/api/coil-core/coil3/-extras/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
operator fun <T> get(key: Extras.Key<T>): T?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/index.html b/api/coil-core/coil3/-extras/index.html new file mode 100644 index 0000000000..2f01f85c69 --- /dev/null +++ b/api/coil-core/coil3/-extras/index.html @@ -0,0 +1,224 @@ + + + + + Extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Extras

+
class Extras

A map of key/value pairs to support extensions.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Key<T>(val default: T)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun asMap(): Map<Extras.Key<*>, Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun <T> get(key: Extras.Key<T>): T?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun Extras.plus(other: Extras): Extras
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-extras/new-builder.html b/api/coil-core/coil3/-extras/new-builder.html new file mode 100644 index 0000000000..51e9b46251 --- /dev/null +++ b/api/coil-core/coil3/-extras/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/draw.html b/api/coil-core/coil3/-image-drawable/draw.html new file mode 100644 index 0000000000..865258e7e6 --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/image.html b/api/coil-core/coil3/-image-drawable/image.html new file mode 100644 index 0000000000..13b2226aac --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/image.html @@ -0,0 +1,78 @@ + + + + + image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

image

+
+
+
+
val image: <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/index.html b/api/coil-core/coil3/-image-drawable/index.html new file mode 100644 index 0000000000..ab9a165e6c --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/index.html @@ -0,0 +1,159 @@ + + + + + ImageDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageDrawable

+
+
+

A Drawable backed by a generic Image.

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val image: <Error class: unknown class>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/set-alpha.html b/api/coil-core/coil3/-image-drawable/set-alpha.html new file mode 100644 index 0000000000..9ba79ed670 --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/set-alpha.html @@ -0,0 +1,78 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-drawable/set-color-filter.html b/api/coil-core/coil3/-image-drawable/set-color-filter.html new file mode 100644 index 0000000000..203d10c107 --- /dev/null +++ b/api/coil-core/coil3/-image-drawable/set-color-filter.html @@ -0,0 +1,78 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader.html b/api/coil-core/coil3/-image-loader.html new file mode 100644 index 0000000000..144e251f95 --- /dev/null +++ b/api/coil-core/coil3/-image-loader.html @@ -0,0 +1,76 @@ + + + + + ImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageLoader

+
+

Create a new ImageLoader without configuration.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/-builder.html b/api/coil-core/coil3/-image-loader/-builder/-builder.html new file mode 100644 index 0000000000..f9d99a0a5c --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor(context: PlatformContext)
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/build.html b/api/coil-core/coil3/-image-loader/-builder/build.html new file mode 100644 index 0000000000..680f28e346 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+

Create a new ImageLoader instance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/components.html b/api/coil-core/coil3/-image-loader/-builder/components.html new file mode 100644 index 0000000000..36f52e0359 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/components.html @@ -0,0 +1,76 @@ + + + + + components + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

components

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html new file mode 100644 index 0000000000..c0aef6b6f7 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/coroutine-context.html @@ -0,0 +1,76 @@ + + + + + coroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coroutineContext

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html new file mode 100644 index 0000000000..4dbf159008 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/decoder-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + decoderCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decoderCoroutineContext

+
+

The CoroutineContext that Decoder.decode will be executed in.

Default: Dispatchers.IO

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html new file mode 100644 index 0000000000..edd1e69930 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/disk-cache-policy.html @@ -0,0 +1,76 @@ + + + + + diskCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCachePolicy

+
+

Set the default disk cache policy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/disk-cache.html b/api/coil-core/coil3/-image-loader/-builder/disk-cache.html new file mode 100644 index 0000000000..cf2916ea67 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/disk-cache.html @@ -0,0 +1,76 @@ + + + + + diskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCache

+
+

Set the DiskCache.

NOTE: By default, ImageLoaders share the same disk cache instance. This is necessary as having multiple disk cache instances active in the same directory at the same time can corrupt the disk cache.

See also


fun diskCache(initializer: () -> DiskCache?): ImageLoader.Builder

Set a lazy callback to create the DiskCache.

Prefer using this instead of diskCache(DiskCache).

NOTE: By default, ImageLoaders share the same disk cache instance. This is necessary as having multiple disk cache instances active in the same directory at the same time can corrupt the disk cache.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/error.html b/api/coil-core/coil3/-image-loader/-builder/error.html new file mode 100644 index 0000000000..caca108c41 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/error.html @@ -0,0 +1,76 @@ + + + + + error + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

error

+
+

Set the default error image to use when a request fails.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html b/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html new file mode 100644 index 0000000000..677792b4c2 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/event-listener-factory.html @@ -0,0 +1,76 @@ + + + + + eventListenerFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventListenerFactory

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/event-listener.html b/api/coil-core/coil3/-image-loader/-builder/event-listener.html new file mode 100644 index 0000000000..5d8a51fd5b --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/event-listener.html @@ -0,0 +1,76 @@ + + + + + eventListener + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

eventListener

+
+

Set a single EventListener that will receive all callbacks for requests launched by this image loader.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/extras.html b/api/coil-core/coil3/-image-loader/-builder/extras.html new file mode 100644 index 0000000000..088be237a3 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/extras.html @@ -0,0 +1,76 @@ + + + + + extras + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

extras

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/fallback.html b/api/coil-core/coil3/-image-loader/-builder/fallback.html new file mode 100644 index 0000000000..30af269448 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/fallback.html @@ -0,0 +1,76 @@ + + + + + fallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fallback

+
+

Set the default fallback image to use if ImageRequest.data is null.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html new file mode 100644 index 0000000000..1d85414711 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/fetcher-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + fetcherCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetcherCoroutineContext

+
+

The CoroutineContext that Fetcher.fetch will be executed in.

Default: Dispatchers.IO

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/file-system.html b/api/coil-core/coil3/-image-loader/-builder/file-system.html new file mode 100644 index 0000000000..c8d6f6f86c --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/file-system.html @@ -0,0 +1,76 @@ + + + + + fileSystem + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fileSystem

+
+

Set the default FileSystem for any image requests.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/index.html b/api/coil-core/coil3/-image-loader/-builder/index.html new file mode 100644 index 0000000000..631d437a20 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/index.html @@ -0,0 +1,471 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(context: PlatformContext)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+ +
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageLoader instance.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the DiskCache.

fun diskCache(initializer: () -> DiskCache?): ImageLoader.Builder

Set a lazy callback to create the DiskCache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default disk cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default error image to use when a request fails.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a single EventListener that will receive all callbacks for requests launched by this image loader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default fallback image to use if ImageRequest.data is null.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default FileSystem for any image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Logger to write logs to.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the MemoryCache.

fun memoryCache(initializer: () -> MemoryCache?): ImageLoader.Builder

Set a lazy callback to create the MemoryCache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default memory cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default network cache policy.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default placeholder image to use when a request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the default precision for a request. Precision controls whether the size of the loaded image must match the request's size exactly or not.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html b/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html new file mode 100644 index 0000000000..2061ce2bf5 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/interceptor-coroutine-context.html @@ -0,0 +1,76 @@ + + + + + interceptorCoroutineContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptorCoroutineContext

+
+

The CoroutineContext that the Interceptor chain will be executed in.

Default: EmptyCoroutineContext

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/logger.html b/api/coil-core/coil3/-image-loader/-builder/logger.html new file mode 100644 index 0000000000..92ec0d8e47 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/logger.html @@ -0,0 +1,76 @@ + + + + + logger + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

logger

+
+

Set the Logger to write logs to.

NOTE: Setting a Logger can reduce performance and should be avoided in release builds.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html new file mode 100644 index 0000000000..64b0bd535d --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/memory-cache-policy.html @@ -0,0 +1,76 @@ + + + + + memoryCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCachePolicy

+
+

Set the default memory cache policy.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/memory-cache.html b/api/coil-core/coil3/-image-loader/-builder/memory-cache.html new file mode 100644 index 0000000000..336bf1d9c4 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/memory-cache.html @@ -0,0 +1,76 @@ + + + + + memoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCache

+
+

Set the MemoryCache.


fun memoryCache(initializer: () -> MemoryCache?): ImageLoader.Builder

Set a lazy callback to create the MemoryCache.

Prefer using this instead of memoryCache(MemoryCache).

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html b/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html new file mode 100644 index 0000000000..ff1da8b440 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/network-cache-policy.html @@ -0,0 +1,76 @@ + + + + + networkCachePolicy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

networkCachePolicy

+
+

Set the default network cache policy.

NOTE: Disabling writes has no effect.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/placeholder.html b/api/coil-core/coil3/-image-loader/-builder/placeholder.html new file mode 100644 index 0000000000..0da16df83b --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/placeholder.html @@ -0,0 +1,76 @@ + + + + + placeholder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

placeholder

+
+

Set the default placeholder image to use when a request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/-builder/precision.html b/api/coil-core/coil3/-image-loader/-builder/precision.html new file mode 100644 index 0000000000..0de9eec2a2 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/-builder/precision.html @@ -0,0 +1,76 @@ + + + + + precision + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

precision

+
+

Set the default precision for a request. Precision controls whether the size of the loaded image must match the request's size exactly or not.

Default: Precision.EXACT

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/components.html b/api/coil-core/coil3/-image-loader/components.html new file mode 100644 index 0000000000..40b21ccb8e --- /dev/null +++ b/api/coil-core/coil3/-image-loader/components.html @@ -0,0 +1,76 @@ + + + + + components + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

components

+
+

The components used to fulfil image requests.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/defaults.html b/api/coil-core/coil3/-image-loader/defaults.html new file mode 100644 index 0000000000..ec2ba02943 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/defaults.html @@ -0,0 +1,76 @@ + + + + + defaults + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaults

+
+

The default values that are used to fill in unset ImageRequest values.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/disk-cache.html b/api/coil-core/coil3/-image-loader/disk-cache.html new file mode 100644 index 0000000000..8a99eedc5b --- /dev/null +++ b/api/coil-core/coil3/-image-loader/disk-cache.html @@ -0,0 +1,76 @@ + + + + + diskCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

diskCache

+
+
abstract val diskCache: DiskCache?

An on-disk cache of previously loaded images.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/enqueue.html b/api/coil-core/coil3/-image-loader/enqueue.html new file mode 100644 index 0000000000..9ea8fc467b --- /dev/null +++ b/api/coil-core/coil3/-image-loader/enqueue.html @@ -0,0 +1,76 @@ + + + + + enqueue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enqueue

+
+
abstract fun enqueue(request: ImageRequest): Disposable

Enqueue the request to be executed asynchronously.

Return

A Disposable which can be used to cancel or check the status of the request.

Parameters

request

The request to execute.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/execute.html b/api/coil-core/coil3/-image-loader/execute.html new file mode 100644 index 0000000000..a82c144e2f --- /dev/null +++ b/api/coil-core/coil3/-image-loader/execute.html @@ -0,0 +1,76 @@ + + + + + execute + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

execute

+
+
abstract suspend fun execute(request: ImageRequest): ImageResult

Execute the request in the current coroutine scope.

Return

A SuccessResult if the request completes successfully. Else, returns an ErrorResult.

Parameters

request

The request to execute.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/index.html b/api/coil-core/coil3/-image-loader/index.html new file mode 100644 index 0000000000..d6b55e134b --- /dev/null +++ b/api/coil-core/coil3/-image-loader/index.html @@ -0,0 +1,246 @@ + + + + + ImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ImageLoader

+
interface ImageLoader

A service class that loads images by executing ImageRequests. Image loaders handle caching, data fetching, image decoding, request management, memory management, and more.

Image loaders are designed to be shareable and work best when you create a single instance and share it throughout your app.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The components used to fulfil image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default values that are used to fill in unset ImageRequest values.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val diskCache: DiskCache?

An on-disk cache of previously loaded images.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val memoryCache: MemoryCache?

An in-memory cache of previously loaded images.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun enqueue(request: ImageRequest): Disposable

Enqueue the request to be executed asynchronously.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun execute(request: ImageRequest): ImageResult

Execute the request in the current coroutine scope.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Execute the request and block the current thread until it completes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create an ImageLoader.Builder that shares the same resources and configuration as this image loader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun shutdown()

Cancel any new and in progress requests, clear the MemoryCache, and close any open system resources.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/memory-cache.html b/api/coil-core/coil3/-image-loader/memory-cache.html new file mode 100644 index 0000000000..9852077a72 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/memory-cache.html @@ -0,0 +1,76 @@ + + + + + memoryCache + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

memoryCache

+
+
abstract val memoryCache: MemoryCache?

An in-memory cache of previously loaded images.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/new-builder.html b/api/coil-core/coil3/-image-loader/new-builder.html new file mode 100644 index 0000000000..98b46bfc5c --- /dev/null +++ b/api/coil-core/coil3/-image-loader/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+

Create an ImageLoader.Builder that shares the same resources and configuration as this image loader.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image-loader/shutdown.html b/api/coil-core/coil3/-image-loader/shutdown.html new file mode 100644 index 0000000000..45479e69a2 --- /dev/null +++ b/api/coil-core/coil3/-image-loader/shutdown.html @@ -0,0 +1,76 @@ + + + + + shutdown + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shutdown

+
+
abstract fun shutdown()

Cancel any new and in progress requests, clear the MemoryCache, and close any open system resources.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/draw.html b/api/coil-core/coil3/-image/draw.html new file mode 100644 index 0000000000..af4d5419c6 --- /dev/null +++ b/api/coil-core/coil3/-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
abstract fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/height.html b/api/coil-core/coil3/-image/height.html new file mode 100644 index 0000000000..054c0bbb5f --- /dev/null +++ b/api/coil-core/coil3/-image/height.html @@ -0,0 +1,76 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
abstract val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/index.html b/api/coil-core/coil3/-image/index.html new file mode 100644 index 0000000000..729073580d --- /dev/null +++ b/api/coil-core/coil3/-image/index.html @@ -0,0 +1,182 @@ + + + + + Image + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Image

+
interface Image

An image that can be drawn on a canvas.

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val height: Int

The intrinsic height of the image in pixels or -1 if the image has no intrinsic height.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val size: Long

The size of the image in memory in bytes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun draw(canvas: Canvas)

Draw the image to a Canvas.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

actual fun Image.toBitmap(width: Int, height: Int): Bitmap
fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/shareable.html b/api/coil-core/coil3/-image/shareable.html new file mode 100644 index 0000000000..8467f8ba65 --- /dev/null +++ b/api/coil-core/coil3/-image/shareable.html @@ -0,0 +1,76 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
abstract val shareable: Boolean

True if the image can be shared between multiple Targets at the same time.

For example, a bitmap can be shared between multiple targets if it's immutable. Conversely, an animated image cannot be shared as its internal state is being mutated while its animation is running.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/size.html b/api/coil-core/coil3/-image/size.html new file mode 100644 index 0000000000..945ccd1b6c --- /dev/null +++ b/api/coil-core/coil3/-image/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
abstract val size: Long

The size of the image in memory in bytes.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-image/width.html b/api/coil-core/coil3/-image/width.html new file mode 100644 index 0000000000..131d3bbcb9 --- /dev/null +++ b/api/coil-core/coil3/-image/width.html @@ -0,0 +1,76 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
abstract val width: Int

The intrinsic width of the image in pixels or -1 if the image has no intrinsic width.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html b/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html new file mode 100644 index 0000000000..c6375e1b75 --- /dev/null +++ b/api/coil-core/coil3/-platform-context/-companion/-i-n-s-t-a-n-c-e.html @@ -0,0 +1,78 @@ + + + + + INSTANCE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INSTANCE

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/-companion/index.html b/api/coil-core/coil3/-platform-context/-companion/index.html new file mode 100644 index 0000000000..5173b6016f --- /dev/null +++ b/api/coil-core/coil3/-platform-context/-companion/index.html @@ -0,0 +1,104 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
+
+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-platform-context/index.html b/api/coil-core/coil3/-platform-context/index.html new file mode 100644 index 0000000000..f56fec0e4e --- /dev/null +++ b/api/coil-core/coil3/-platform-context/index.html @@ -0,0 +1,106 @@ + + + + + PlatformContext + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PlatformContext

+
+
+
actual typealias PlatformContext = Context
expect abstract class PlatformContext

Represents a platform-specific context that acts as an interface to global information about an application environment.

actual abstract class PlatformContext
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
object Companion
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri.html b/api/coil-core/coil3/-uri.html new file mode 100644 index 0000000000..ae7c1ca7b2 --- /dev/null +++ b/api/coil-core/coil3/-uri.html @@ -0,0 +1,76 @@ + + + + + Uri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Uri

+
+
fun Uri(scheme: String? = null, authority: String? = null, path: String? = null, query: String? = null, fragment: String? = null, separator: String = Path.DIRECTORY_SEPARATOR): Uri

Create a Uri from parts without parsing.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/authority.html b/api/coil-core/coil3/-uri/authority.html new file mode 100644 index 0000000000..4516384519 --- /dev/null +++ b/api/coil-core/coil3/-uri/authority.html @@ -0,0 +1,76 @@ + + + + + authority + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authority

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/equals.html b/api/coil-core/coil3/-uri/equals.html new file mode 100644 index 0000000000..fd025d51d1 --- /dev/null +++ b/api/coil-core/coil3/-uri/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/fragment.html b/api/coil-core/coil3/-uri/fragment.html new file mode 100644 index 0000000000..175afc3c9f --- /dev/null +++ b/api/coil-core/coil3/-uri/fragment.html @@ -0,0 +1,76 @@ + + + + + fragment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fragment

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/hash-code.html b/api/coil-core/coil3/-uri/hash-code.html new file mode 100644 index 0000000000..a7c880c388 --- /dev/null +++ b/api/coil-core/coil3/-uri/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/index.html b/api/coil-core/coil3/-uri/index.html new file mode 100644 index 0000000000..4937d7b285 --- /dev/null +++ b/api/coil-core/coil3/-uri/index.html @@ -0,0 +1,254 @@ + + + + + Uri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Uri

+
class Uri

A uniform resource locator. See RFC 3986.

See also

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val path: String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the separate segments of the Uri.path.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/path.html b/api/coil-core/coil3/-uri/path.html new file mode 100644 index 0000000000..e5294003ec --- /dev/null +++ b/api/coil-core/coil3/-uri/path.html @@ -0,0 +1,76 @@ + + + + + path + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

path

+
+
val path: String?
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/query.html b/api/coil-core/coil3/-uri/query.html new file mode 100644 index 0000000000..c334081579 --- /dev/null +++ b/api/coil-core/coil3/-uri/query.html @@ -0,0 +1,76 @@ + + + + + query + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

query

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/scheme.html b/api/coil-core/coil3/-uri/scheme.html new file mode 100644 index 0000000000..b2e34b6b45 --- /dev/null +++ b/api/coil-core/coil3/-uri/scheme.html @@ -0,0 +1,76 @@ + + + + + scheme + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scheme

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/separator.html b/api/coil-core/coil3/-uri/separator.html new file mode 100644 index 0000000000..135f479694 --- /dev/null +++ b/api/coil-core/coil3/-uri/separator.html @@ -0,0 +1,76 @@ + + + + + separator + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

separator

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/-uri/to-string.html b/api/coil-core/coil3/-uri/to-string.html new file mode 100644 index 0000000000..a7643d5e24 --- /dev/null +++ b/api/coil-core/coil3/-uri/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/as-drawable.html b/api/coil-core/coil3/as-drawable.html new file mode 100644 index 0000000000..0da2f022e8 --- /dev/null +++ b/api/coil-core/coil3/as-drawable.html @@ -0,0 +1,78 @@ + + + + + asDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asDrawable

+
+
+
+
fun <Error class: unknown class>.asDrawable(resources: Resources): Drawable
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/as-image.html b/api/coil-core/coil3/as-image.html new file mode 100644 index 0000000000..755dc81a13 --- /dev/null +++ b/api/coil-core/coil3/as-image.html @@ -0,0 +1,79 @@ + + + + + asImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asImage

+
+
+
+
fun Drawable.asImage(): <Error class: unknown class>
fun Drawable.asImage(shareable: Boolean): <Error class: unknown class>
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html b/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html new file mode 100644 index 0000000000..85fc27eca9 --- /dev/null +++ b/api/coil-core/coil3/bitmap-factory-exif-orientation-strategy.html @@ -0,0 +1,78 @@ + + + + + bitmapFactoryExifOrientationStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapFactoryExifOrientationStrategy

+
+
+
+
fun <Error class: unknown class>.bitmapFactoryExifOrientationStrategy(strategy: ExifOrientationStrategy): <Error class: unknown class>

Sets the strategy for handling the EXIF orientation flag for images decoded by BitmapFactoryDecoder.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/bitmap-factory-max-parallelism.html b/api/coil-core/coil3/bitmap-factory-max-parallelism.html new file mode 100644 index 0000000000..d271ff3457 --- /dev/null +++ b/api/coil-core/coil3/bitmap-factory-max-parallelism.html @@ -0,0 +1,78 @@ + + + + + bitmapFactoryMaxParallelism + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

bitmapFactoryMaxParallelism

+
+
+
+
fun <Error class: unknown class>.bitmapFactoryMaxParallelism(maxParallelism: Int): <Error class: unknown class>

Sets the maximum number of parallel BitmapFactory or ImageDecoder decode operations at once.

Increasing this number will allow more parallel decode operations, however it can result in worse UI performance.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/execute-blocking.html b/api/coil-core/coil3/execute-blocking.html new file mode 100644 index 0000000000..82d70e9bb8 --- /dev/null +++ b/api/coil-core/coil3/execute-blocking.html @@ -0,0 +1,78 @@ + + + + + executeBlocking + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeBlocking

+
+
+
+

Execute the request and block the current thread until it completes.

See also

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/file-path.html b/api/coil-core/coil3/file-path.html new file mode 100644 index 0000000000..b37da96969 --- /dev/null +++ b/api/coil-core/coil3/file-path.html @@ -0,0 +1,76 @@ + + + + + filePath + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

filePath

+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/get-extra.html b/api/coil-core/coil3/get-extra.html new file mode 100644 index 0000000000..ce377ac08e --- /dev/null +++ b/api/coil-core/coil3/get-extra.html @@ -0,0 +1,76 @@ + + + + + getExtra + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getExtra

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/get-or-default.html b/api/coil-core/coil3/get-or-default.html new file mode 100644 index 0000000000..e01cd4294f --- /dev/null +++ b/api/coil-core/coil3/get-or-default.html @@ -0,0 +1,76 @@ + + + + + getOrDefault + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getOrDefault

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/index.html b/api/coil-core/coil3/index.html new file mode 100644 index 0000000000..97531ab6f1 --- /dev/null +++ b/api/coil-core/coil3/index.html @@ -0,0 +1,575 @@ + + + + + coil3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias Bitmap = android.graphics.Bitmap
expect class Bitmap

A grid of pixels.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class BitmapImage

An Image backed by an Android Bitmap.

expect class BitmapImage : Image

A special implementation of Image that's backed by a Bitmap.

actual class BitmapImage : Image

An Image backed by a Skia Bitmap.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias Canvas = android.graphics.Canvas
expect class Canvas

A graphics surface that can be drawn on.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Registry for all the components that an ImageLoader uses to fulfil image requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

An Image backed by an Android Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual abstract class EventListener
expect abstract class EventListener : ImageRequest.Listener

A listener for tracking the progress of an image request. This class is useful for measuring analytics, performance, or other metrics tracking.

actual abstract class EventListener : ImageRequest.Listener
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Extras

A map of key/value pairs to support extensions.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface Image

An image that can be drawn on a canvas.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

A Drawable backed by a generic Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface ImageLoader

A service class that loads images by executing ImageRequests. Image loaders handle caching, data fetching, image decoding, request management, memory management, and more.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual typealias PlatformContext = Context
expect abstract class PlatformContext

Represents a platform-specific context that acts as an interface to global information about an application environment.

actual abstract class PlatformContext
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Uri

A uniform resource locator. See RFC 3986.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the URI's Uri.path formatted according to the URI's native Uri.separator.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return the separate segments of the Uri.path.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.asDrawable(resources: Resources): Drawable
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun Drawable.asImage(): <Error class: unknown class>
fun Drawable.asImage(shareable: Boolean): <Error class: unknown class>
expect fun Bitmap.asImage(shareable: Boolean = true): BitmapImage

Convert a Bitmap into an Image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapFactoryExifOrientationStrategy(strategy: ExifOrientationStrategy): <Error class: unknown class>

Sets the strategy for handling the EXIF orientation flag for images decoded by BitmapFactoryDecoder.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.bitmapFactoryMaxParallelism(maxParallelism: Int): <Error class: unknown class>

Sets the maximum number of parallel BitmapFactory or ImageDecoder decode operations at once.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Execute the request and block the current thread until it completes.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new ImageLoader without configuration.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun Extras.plus(other: Extras): Extras
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.toAndroidUri(): Uri
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.toBitmap(width: Int, height: Int, config: Bitmap.Config): Bitmap
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

actual fun Image.toBitmap(width: Int, height: Int): Bitmap
fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun Uri.toCoilUri(): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun String.toUri(separator: String = Path.DIRECTORY_SEPARATOR): Uri

Parse this String into a Uri. This method will not throw if the URI is malformed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun Uri(scheme: String? = null, authority: String? = null, path: String? = null, query: String? = null, fragment: String? = null, separator: String = Path.DIRECTORY_SEPARATOR): Uri

Create a Uri from parts without parsing.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/or-empty.html b/api/coil-core/coil3/or-empty.html new file mode 100644 index 0000000000..3eb430a031 --- /dev/null +++ b/api/coil-core/coil3/or-empty.html @@ -0,0 +1,76 @@ + + + + + orEmpty + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

orEmpty

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/path-segments.html b/api/coil-core/coil3/path-segments.html new file mode 100644 index 0000000000..c112b1b59e --- /dev/null +++ b/api/coil-core/coil3/path-segments.html @@ -0,0 +1,76 @@ + + + + + pathSegments + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

pathSegments

+
+

Return the separate segments of the Uri.path.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/plus.html b/api/coil-core/coil3/plus.html new file mode 100644 index 0000000000..a07d92c8cb --- /dev/null +++ b/api/coil-core/coil3/plus.html @@ -0,0 +1,76 @@ + + + + + plus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

plus

+
+
operator fun Extras.plus(other: Extras): Extras
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/service-loader-enabled.html b/api/coil-core/coil3/service-loader-enabled.html new file mode 100644 index 0000000000..c1d15f65ff --- /dev/null +++ b/api/coil-core/coil3/service-loader-enabled.html @@ -0,0 +1,76 @@ + + + + + serviceLoaderEnabled + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

serviceLoaderEnabled

+
+

Enables adding all components (fetchers and decoders) that are supported by the service locator to this ImageLoader's ComponentRegistry. All of Coil's first party decoders and fetchers are supported.

If true, all components that are supported by the service locator will be added to this ImageLoader's ComponentRegistry.

If false, no components from the service locator will be added to the ImageLoader's ComponentRegistry.

+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-android-uri.html b/api/coil-core/coil3/to-android-uri.html new file mode 100644 index 0000000000..d68c85b163 --- /dev/null +++ b/api/coil-core/coil3/to-android-uri.html @@ -0,0 +1,78 @@ + + + + + toAndroidUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toAndroidUri

+
+
+
+
fun <Error class: unknown class>.toAndroidUri(): Uri
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-bitmap.html b/api/coil-core/coil3/to-bitmap.html new file mode 100644 index 0000000000..1d1804c6c4 --- /dev/null +++ b/api/coil-core/coil3/to-bitmap.html @@ -0,0 +1,80 @@ + + + + + toBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toBitmap

+
+
+
+
fun <Error class: unknown class>.toBitmap(width: Int, height: Int, config: Bitmap.Config): Bitmap
expect fun Image.toBitmap(width: Int = this.width, height: Int = this.height): Bitmap

Convert an Image into a Bitmap.

fun Image.toBitmap(width: Int, height: Int, colorType: ColorType, colorAlphaType: ColorAlphaType, colorSpace: ColorSpace?): Bitmap
actual fun Image.toBitmap(width: Int, height: Int): Bitmap
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-coil-uri.html b/api/coil-core/coil3/to-coil-uri.html new file mode 100644 index 0000000000..9b43a26434 --- /dev/null +++ b/api/coil-core/coil3/to-coil-uri.html @@ -0,0 +1,78 @@ + + + + + toCoilUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toCoilUri

+
+
+
+
fun Uri.toCoilUri(): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-core/coil3/to-uri.html b/api/coil-core/coil3/to-uri.html new file mode 100644 index 0000000000..b027f27c33 --- /dev/null +++ b/api/coil-core/coil3/to-uri.html @@ -0,0 +1,76 @@ + + + + + toUri + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toUri

+
+
fun String.toUri(separator: String = Path.DIRECTORY_SEPARATOR): Uri

Parse this String into a Uri. This method will not throw if the URI is malformed.

Parameters

separator

The path separator used to separate URI path elements. By default, this will be '/' on UNIX systems and '\' on Windows systems.

+
+ +
+
+
+ + + diff --git a/api/coil-core/index.html b/api/coil-core/index.html new file mode 100644 index 0000000000..5d22ffad24 --- /dev/null +++ b/api/coil-core/index.html @@ -0,0 +1,368 @@ + + + + + coil-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
nonJsCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
nonAndroid
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
jvmCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
jvmCommon
+
nonJvmCommon
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-core/navigation.html b/api/coil-core/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-core/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html new file mode 100644 index 0000000000..5e576f0dc3 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-animated-image-decoder.html @@ -0,0 +1,76 @@ + + + + + AnimatedImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedImageDecoder

+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34)

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html new file mode 100644 index 0000000000..a79156add1 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html new file mode 100644 index 0000000000..93b88473b4 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html new file mode 100644 index 0000000000..056bdd864f --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html b/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html new file mode 100644 index 0000000000..a3116ef9c5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-image-decoder/index.html b/api/coil-gif/coil3.gif/-animated-image-decoder/index.html new file mode 100644 index 0000000000..485d935c31 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-image-decoder/index.html @@ -0,0 +1,138 @@ + + + + + AnimatedImageDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedImageDecoder

+
@RequiresApi(value = 28)
class AnimatedImageDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder

A Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.

NOTE: Animated HEIF files are only supported on API 30 and above.

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-transformation/index.html b/api/coil-gif/coil3.gif/-animated-transformation/index.html new file mode 100644 index 0000000000..256855dcd4 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-transformation/index.html @@ -0,0 +1,100 @@ + + + + + AnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AnimatedTransformation

+

An interface for making transformations to an animated image's pixel data.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun transform(canvas: Canvas): PixelOpacity

Apply the transformation to the canvas.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-animated-transformation/transform.html b/api/coil-gif/coil3.gif/-animated-transformation/transform.html new file mode 100644 index 0000000000..1efcbe9c81 --- /dev/null +++ b/api/coil-gif/coil3.gif/-animated-transformation/transform.html @@ -0,0 +1,76 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
abstract fun transform(canvas: Canvas): PixelOpacity

Apply the transformation to the canvas.

Return

The opacity of the image after drawing.

Parameters

canvas

The Canvas to draw on.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html new file mode 100644 index 0000000000..40b59cd38a --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(enforceMinimumFrameDelay: Boolean = true)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html new file mode 100644 index 0000000000..4987112aa3 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html new file mode 100644 index 0000000000..23c9e0995e --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/enforce-minimum-frame-delay.html @@ -0,0 +1,76 @@ + + + + + enforceMinimumFrameDelay + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

enforceMinimumFrameDelay

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html b/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html new file mode 100644 index 0000000000..64d914f626 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-factory/index.html @@ -0,0 +1,138 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(enforceMinimumFrameDelay: Boolean = true)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html b/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html new file mode 100644 index 0000000000..95d689a8f4 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/-gif-decoder.html @@ -0,0 +1,76 @@ + + + + + GifDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GifDecoder

+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/decode.html b/api/coil-gif/coil3.gif/-gif-decoder/decode.html new file mode 100644 index 0000000000..19cc3a02dc --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-gif-decoder/index.html b/api/coil-gif/coil3.gif/-gif-decoder/index.html new file mode 100644 index 0000000000..af27ff7e99 --- /dev/null +++ b/api/coil-gif/coil3.gif/-gif-decoder/index.html @@ -0,0 +1,138 @@ + + + + + GifDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

GifDecoder

+
class GifDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A Decoder that uses Movie to decode GIFs.

NOTE: Prefer using AnimatedImageDecoder on API 28 and above.

Parameters

enforceMinimumFrameDelay

If true, rewrite a GIF's frame delay to a default value if it is below a threshold. See https://github.com/coil-kt/coil/issues/540 for more info.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(val enforceMinimumFrameDelay: Boolean = true) : Decoder.Factory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html b/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html new file mode 100644 index 0000000000..bbdd317a1a --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-companion/-r-e-p-e-a-t_-i-n-f-i-n-i-t-e.html @@ -0,0 +1,76 @@ + + + + + REPEAT_INFINITE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REPEAT_INFINITE

+
+
const val REPEAT_INFINITE: Int

Pass this to setRepeatCount to repeat infinitely.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html b/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html new file mode 100644 index 0000000000..fa98b5edad --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
const val REPEAT_INFINITE: Int

Pass this to setRepeatCount to repeat infinitely.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html b/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html new file mode 100644 index 0000000000..32d67e48c7 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/-movie-drawable.html @@ -0,0 +1,76 @@ + + + + + MovieDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MovieDrawable

+
+
constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html b/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html new file mode 100644 index 0000000000..96b1face08 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/clear-animation-callbacks.html @@ -0,0 +1,76 @@ + + + + + clearAnimationCallbacks + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearAnimationCallbacks

+
+
open override fun clearAnimationCallbacks()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/config.html b/api/coil-gif/coil3.gif/-movie-drawable/config.html new file mode 100644 index 0000000000..535669ce82 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/config.html @@ -0,0 +1,76 @@ + + + + + config + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

config

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/draw.html b/api/coil-gif/coil3.gif/-movie-drawable/draw.html new file mode 100644 index 0000000000..168416c8df --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html b/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html new file mode 100644 index 0000000000..3b818f9d95 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-animated-transformation.html @@ -0,0 +1,76 @@ + + + + + getAnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAnimatedTransformation

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html new file mode 100644 index 0000000000..daa3f08888 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-height.html @@ -0,0 +1,76 @@ + + + + + getIntrinsicHeight + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicHeight

+
+
open override fun getIntrinsicHeight(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html new file mode 100644 index 0000000000..6ea71a3b59 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-intrinsic-width.html @@ -0,0 +1,76 @@ + + + + + getIntrinsicWidth + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIntrinsicWidth

+
+
open override fun getIntrinsicWidth(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html b/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html new file mode 100644 index 0000000000..9f4cad0bfa --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/get-repeat-count.html @@ -0,0 +1,76 @@ + + + + + getRepeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRepeatCount

+
+

Get the number of times the animation will repeat.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/index.html b/api/coil-gif/coil3.gif/-movie-drawable/index.html new file mode 100644 index 0000000000..2d73c5dea5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/index.html @@ -0,0 +1,382 @@ + + + + + MovieDrawable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MovieDrawable

+
class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2Compat

A Drawable that supports rendering Movies (i.e. GIFs).

NOTE: Prefer using AnimatedImageDecoder and AnimatedImageDrawable on API 28 and above.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(movie: Movie, config: Bitmap.Config = Bitmap.Config.ARGB_8888, scale: Scale = Scale.FIT)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun clearAnimationCallbacks()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getIntrinsicHeight(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun getIntrinsicWidth(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get the number of times the animation will repeat.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun isRunning(): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setAlpha(alpha: Int)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the AnimatedTransformation to apply when drawing.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun setRepeatCount(repeatCount: Int)

Set the number of times to repeat the animation.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun start()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun stop()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/is-running.html b/api/coil-gif/coil3.gif/-movie-drawable/is-running.html new file mode 100644 index 0000000000..29751150c0 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/is-running.html @@ -0,0 +1,76 @@ + + + + + isRunning + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isRunning

+
+
open override fun isRunning(): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html b/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html new file mode 100644 index 0000000000..a2659eb8cc --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/register-animation-callback.html @@ -0,0 +1,76 @@ + + + + + registerAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

registerAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/scale.html b/api/coil-gif/coil3.gif/-movie-drawable/scale.html new file mode 100644 index 0000000000..19530c5f74 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/scale.html @@ -0,0 +1,76 @@ + + + + + scale + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scale

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html b/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html new file mode 100644 index 0000000000..5285ff24aa --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-alpha.html @@ -0,0 +1,76 @@ + + + + + setAlpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlpha

+
+
open override fun setAlpha(alpha: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html b/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html new file mode 100644 index 0000000000..c28d4bb2d3 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-animated-transformation.html @@ -0,0 +1,76 @@ + + + + + setAnimatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAnimatedTransformation

+
+

Set the AnimatedTransformation to apply when drawing.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html b/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html new file mode 100644 index 0000000000..d43deb60bd --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-color-filter.html @@ -0,0 +1,76 @@ + + + + + setColorFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setColorFilter

+
+
open override fun setColorFilter(colorFilter: ColorFilter?)
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html b/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html new file mode 100644 index 0000000000..3210949e02 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/set-repeat-count.html @@ -0,0 +1,76 @@ + + + + + setRepeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRepeatCount

+
+
fun setRepeatCount(repeatCount: Int)

Set the number of times to repeat the animation.

If the animation is already running, any iterations that have already occurred will count towards the new count.

NOTE: This method matches the behavior of AnimatedImageDrawable.setRepeatCount. i.e. setting repeatCount to 2 will result in the animation playing 3 times. Setting repeatCount to 0 will result in the animation playing once.

Default: REPEAT_INFINITE

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/start.html b/api/coil-gif/coil3.gif/-movie-drawable/start.html new file mode 100644 index 0000000000..bef41b78c5 --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/start.html @@ -0,0 +1,76 @@ + + + + + start + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

start

+
+
open override fun start()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/stop.html b/api/coil-gif/coil3.gif/-movie-drawable/stop.html new file mode 100644 index 0000000000..4224a7f58f --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/stop.html @@ -0,0 +1,76 @@ + + + + + stop + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

stop

+
+
open override fun stop()
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html b/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html new file mode 100644 index 0000000000..ca1d6ec37d --- /dev/null +++ b/api/coil-gif/coil3.gif/-movie-drawable/unregister-animation-callback.html @@ -0,0 +1,76 @@ + + + + + unregisterAnimationCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

unregisterAnimationCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html new file mode 100644 index 0000000000..fd37c2af5f --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-o-p-a-q-u-e/index.html @@ -0,0 +1,80 @@ + + + + + OPAQUE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OPAQUE

+

Indicates that the AnimatedTransformation removed all transparent pixels in the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html new file mode 100644 index 0000000000..28f6f8b654 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-t-r-a-n-s-l-u-c-e-n-t/index.html @@ -0,0 +1,80 @@ + + + + + TRANSLUCENT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TRANSLUCENT

+

Indicates that the AnimatedTransformation added transparent pixels to the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html new file mode 100644 index 0000000000..ca32e65725 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/-u-n-c-h-a-n-g-e-d/index.html @@ -0,0 +1,80 @@ + + + + + UNCHANGED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNCHANGED

+

Indicates that the AnimatedTransformation did not change the image's opacity.

Return this unless you add transparent pixels to the image or remove all transparent pixels in the image.

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/entries.html b/api/coil-gif/coil3.gif/-pixel-opacity/entries.html new file mode 100644 index 0000000000..5eb40f700d --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/entries.html @@ -0,0 +1,76 @@ + + + + + entries + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entries

+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

This method may be used to iterate over the enum entries.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/index.html b/api/coil-gif/coil3.gif/-pixel-opacity/index.html new file mode 100644 index 0000000000..52c4524d37 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/index.html @@ -0,0 +1,183 @@ + + + + + PixelOpacity + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PixelOpacity

+

Represents the opacity of an image's pixels after applying an AnimatedTransformation.

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation did not change the image's opacity.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation added transparent pixels to the image.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Indicates that the AnimatedTransformation removed all transparent pixels in the image.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a representation of an immutable list of all enum entries, in the order they're declared.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html b/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html new file mode 100644 index 0000000000..3fadea66e0 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/-pixel-opacity/values.html b/api/coil-gif/coil3.gif/-pixel-opacity/values.html new file mode 100644 index 0000000000..c08b1c6ab9 --- /dev/null +++ b/api/coil-gif/coil3.gif/-pixel-opacity/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared.

This method may be used to iterate over the constants.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/animated-transformation.html b/api/coil-gif/coil3.gif/animated-transformation.html new file mode 100644 index 0000000000..427a5c0472 --- /dev/null +++ b/api/coil-gif/coil3.gif/animated-transformation.html @@ -0,0 +1,76 @@ + + + + + animatedTransformation + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + diff --git a/api/coil-gif/coil3.gif/animation-end-callback.html b/api/coil-gif/coil3.gif/animation-end-callback.html new file mode 100644 index 0000000000..61d10fde41 --- /dev/null +++ b/api/coil-gif/coil3.gif/animation-end-callback.html @@ -0,0 +1,76 @@ + + + + + animationEndCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

animationEndCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/animation-start-callback.html b/api/coil-gif/coil3.gif/animation-start-callback.html new file mode 100644 index 0000000000..0c1cf201d9 --- /dev/null +++ b/api/coil-gif/coil3.gif/animation-start-callback.html @@ -0,0 +1,76 @@ + + + + + animationStartCallback + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

animationStartCallback

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/index.html b/api/coil-gif/coil3.gif/index.html new file mode 100644 index 0000000000..b2b5f886e7 --- /dev/null +++ b/api/coil-gif/coil3.gif/index.html @@ -0,0 +1,362 @@ + + + + + coil3.gif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RequiresApi(value = 28)
class AnimatedImageDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = SDK_INT < 34) : Decoder

A Decoder that uses ImageDecoder to decode GIFs, animated WebPs, and animated HEIFs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An interface for making transformations to an animated image's pixel data.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class GifDecoder(source: ImageSource, options: Options, enforceMinimumFrameDelay: Boolean = true) : Decoder

A Decoder that uses Movie to decode GIFs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class MovieDrawable @JvmOverloads constructor(movie: Movie, val config: Bitmap.Config = Bitmap.Config.ARGB_8888, val scale: Scale = Scale.FIT) : Drawable, Animatable2Compat

A Drawable that supports rendering Movies (i.e. GIFs).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Represents the opacity of an image's pixels after applying an AnimatedTransformation.

+
+
+
+
+
+
+
+

Properties

+ +
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the AnimatedTransformation that will be applied to the result if it is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an animated WebP image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains a GIF image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an HEIF image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains a WebP image. The source is not consumed.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the callback to be invoked at the end of the animation if the result is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the callback to be invoked at the start of the animation if the result is an animated Drawable.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the number of times to repeat the animation if the result is an animated Drawable.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-animated-heif.html b/api/coil-gif/coil3.gif/is-animated-heif.html new file mode 100644 index 0000000000..f3d3ab02ce --- /dev/null +++ b/api/coil-gif/coil3.gif/is-animated-heif.html @@ -0,0 +1,76 @@ + + + + + isAnimatedHeif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAnimatedHeif

+
+

Return 'true' if the source contains an animated HEIF image sequence. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-animated-web-p.html b/api/coil-gif/coil3.gif/is-animated-web-p.html new file mode 100644 index 0000000000..b654409c50 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-animated-web-p.html @@ -0,0 +1,76 @@ + + + + + isAnimatedWebP + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAnimatedWebP

+
+

Return 'true' if the source contains an animated WebP image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-gif.html b/api/coil-gif/coil3.gif/is-gif.html new file mode 100644 index 0000000000..eb23a421bb --- /dev/null +++ b/api/coil-gif/coil3.gif/is-gif.html @@ -0,0 +1,76 @@ + + + + + isGif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isGif

+
+

Return 'true' if the source contains a GIF image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-heif.html b/api/coil-gif/coil3.gif/is-heif.html new file mode 100644 index 0000000000..e25c813b87 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-heif.html @@ -0,0 +1,76 @@ + + + + + isHeif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isHeif

+
+

Return 'true' if the source contains an HEIF image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/is-web-p.html b/api/coil-gif/coil3.gif/is-web-p.html new file mode 100644 index 0000000000..4a50ae5d93 --- /dev/null +++ b/api/coil-gif/coil3.gif/is-web-p.html @@ -0,0 +1,76 @@ + + + + + isWebP + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isWebP

+
+

Return 'true' if the source contains a WebP image. The source is not consumed.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/on-animation-end.html b/api/coil-gif/coil3.gif/on-animation-end.html new file mode 100644 index 0000000000..1d1b2b6fd1 --- /dev/null +++ b/api/coil-gif/coil3.gif/on-animation-end.html @@ -0,0 +1,76 @@ + + + + + onAnimationEnd + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAnimationEnd

+
+

Set the callback to be invoked at the end of the animation if the result is an animated Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/on-animation-start.html b/api/coil-gif/coil3.gif/on-animation-start.html new file mode 100644 index 0000000000..ce3f24ba59 --- /dev/null +++ b/api/coil-gif/coil3.gif/on-animation-start.html @@ -0,0 +1,76 @@ + + + + + onAnimationStart + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

onAnimationStart

+
+

Set the callback to be invoked at the start of the animation if the result is an animated Drawable.

+
+ +
+
+
+ + + diff --git a/api/coil-gif/coil3.gif/repeat-count.html b/api/coil-gif/coil3.gif/repeat-count.html new file mode 100644 index 0000000000..a29b6a968b --- /dev/null +++ b/api/coil-gif/coil3.gif/repeat-count.html @@ -0,0 +1,76 @@ + + + + + repeatCount + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

repeatCount

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-gif/index.html b/api/coil-gif/index.html new file mode 100644 index 0000000000..95ed52a18c --- /dev/null +++ b/api/coil-gif/index.html @@ -0,0 +1,95 @@ + + + + + coil-gif + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-gif

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-gif/navigation.html b/api/coil-gif/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-gif/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/-cache-control-cache-strategy.html b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/-cache-control-cache-strategy.html new file mode 100644 index 0000000000..4ff31da38e --- /dev/null +++ b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/-cache-control-cache-strategy.html @@ -0,0 +1,76 @@ + + + + + CacheControlCacheStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheControlCacheStrategy

+
+
constructor(now: () -> Instant = Clock.System::now)

Parameters

now

A function that returns the current time.

+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/index.html b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/index.html new file mode 100644 index 0000000000..fc759dea42 --- /dev/null +++ b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/index.html @@ -0,0 +1,134 @@ + + + + + CacheControlCacheStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheControlCacheStrategy

+
class CacheControlCacheStrategy @JvmOverloads constructor(now: () -> Instant = Clock.System::now) : CacheStrategy

A CacheStrategy that uses the 'Cache-Control' response header and associated headers to determine if a cached response should be used.

See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control

This implementation is based on OkHttp's CacheStrategy.

Parameters

now

A function that returns the current time.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(now: () -> Instant = Clock.System::now)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun read(cacheResponse: NetworkResponse, networkRequest: NetworkRequest, options: Options): CacheStrategy.ReadResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun write(cacheResponse: NetworkResponse?, networkRequest: NetworkRequest, networkResponse: NetworkResponse, options: Options): CacheStrategy.WriteResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/read.html b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/read.html new file mode 100644 index 0000000000..d4a26cdeb9 --- /dev/null +++ b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/read.html @@ -0,0 +1,76 @@ + + + + + read + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

read

+
+
open suspend override fun read(cacheResponse: NetworkResponse, networkRequest: NetworkRequest, options: Options): CacheStrategy.ReadResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/write.html b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/write.html new file mode 100644 index 0000000000..93a7905def --- /dev/null +++ b/api/coil-network-cache-control/coil3.network.cachecontrol/-cache-control-cache-strategy/write.html @@ -0,0 +1,76 @@ + + + + + write + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

write

+
+
open suspend override fun write(cacheResponse: NetworkResponse?, networkRequest: NetworkRequest, networkResponse: NetworkResponse, options: Options): CacheStrategy.WriteResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/coil3.network.cachecontrol/index.html b/api/coil-network-cache-control/coil3.network.cachecontrol/index.html new file mode 100644 index 0000000000..1262846490 --- /dev/null +++ b/api/coil-network-cache-control/coil3.network.cachecontrol/index.html @@ -0,0 +1,99 @@ + + + + + coil3.network.cachecontrol + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class CacheControlCacheStrategy @JvmOverloads constructor(now: () -> Instant = Clock.System::now) : CacheStrategy

A CacheStrategy that uses the 'Cache-Control' response header and associated headers to determine if a cached response should be used.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/index.html b/api/coil-network-cache-control/index.html new file mode 100644 index 0000000000..c9b9ad7d1a --- /dev/null +++ b/api/coil-network-cache-control/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-cache-control + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-cache-control

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-cache-control/navigation.html b/api/coil-network-cache-control/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-network-cache-control/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-core/coil3.network/-cache-network-response/index.html b/api/coil-network-core/coil3.network/-cache-network-response/index.html new file mode 100644 index 0000000000..cfbfe231c4 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-network-response/index.html @@ -0,0 +1,115 @@ + + + + + CacheNetworkResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheNetworkResponse

+

Utility methods used to read/write a NetworkResponse from/to the disk cache.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun writeTo(response: NetworkResponse, sink: BufferedSink)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-network-response/read-from.html b/api/coil-network-core/coil3.network/-cache-network-response/read-from.html new file mode 100644 index 0000000000..43ed6948e1 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-network-response/read-from.html @@ -0,0 +1,76 @@ + + + + + readFrom + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

readFrom

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-network-response/write-to.html b/api/coil-network-core/coil3.network/-cache-network-response/write-to.html new file mode 100644 index 0000000000..508d962cb2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-network-response/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+
fun writeTo(response: NetworkResponse, sink: BufferedSink)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-companion/-d-e-f-a-u-l-t.html b/api/coil-network-core/coil3.network/-cache-strategy/-companion/-d-e-f-a-u-l-t.html new file mode 100644 index 0000000000..259e2cb75d --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-companion/-d-e-f-a-u-l-t.html @@ -0,0 +1,76 @@ + + + + + DEFAULT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DEFAULT

+
+

The default CacheStrategy, which always returns the disk cache response.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-companion/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-companion/index.html new file mode 100644 index 0000000000..2f7930fa6d --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

The default CacheStrategy, which always returns the disk cache response.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/-read-result.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/-read-result.html new file mode 100644 index 0000000000..fabacaffef --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/-read-result.html @@ -0,0 +1,76 @@ + + + + + ReadResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReadResult

+
+
constructor(request: NetworkRequest)

Launch a new network request.


constructor(response: NetworkResponse)

Use the response's body as the ImageSource.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/equals.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/equals.html new file mode 100644 index 0000000000..c6e2ba7e22 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/hash-code.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/hash-code.html new file mode 100644 index 0000000000..850b1f620b --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/index.html new file mode 100644 index 0000000000..a84fdb34b6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/index.html @@ -0,0 +1,183 @@ + + + + + ReadResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReadResult

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: NetworkRequest)

Launch a new network request.

constructor(response: NetworkResponse)

Use the response's body as the ImageSource.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/request.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/request.html new file mode 100644 index 0000000000..9f2cf9601e --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/response.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/response.html new file mode 100644 index 0000000000..d1aa1a7203 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/response.html @@ -0,0 +1,76 @@ + + + + + response + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

response

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-read-result/to-string.html b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/to-string.html new file mode 100644 index 0000000000..08fed15043 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-read-result/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/-d-i-s-a-b-l-e-d.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/-d-i-s-a-b-l-e-d.html new file mode 100644 index 0000000000..446b8dbef9 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/-d-i-s-a-b-l-e-d.html @@ -0,0 +1,76 @@ + + + + + DISABLED + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DISABLED

+
+

Do not write anything to the disk cache.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/index.html new file mode 100644 index 0000000000..40dfc58308 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Do not write anything to the disk cache.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-write-result.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-write-result.html new file mode 100644 index 0000000000..5eb8575b95 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/-write-result.html @@ -0,0 +1,76 @@ + + + + + WriteResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WriteResult

+
+
constructor(response: NetworkResponse)

Write response to the disk cache. Set NetworkResponse.body to null to skip writing the response body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/equals.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/equals.html new file mode 100644 index 0000000000..678d7eb11f --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/equals.html @@ -0,0 +1,76 @@ + + + + + equals + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

equals

+
+
open operator override fun equals(other: Any?): Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/hash-code.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/hash-code.html new file mode 100644 index 0000000000..a63c6c7106 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/hash-code.html @@ -0,0 +1,76 @@ + + + + + hashCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hashCode

+
+
open override fun hashCode(): Int
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/index.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/index.html new file mode 100644 index 0000000000..062c80e9b6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/index.html @@ -0,0 +1,187 @@ + + + + + WriteResult + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WriteResult

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(response: NetworkResponse)

Write response to the disk cache. Set NetworkResponse.body to null to skip writing the response body.

+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open operator override fun equals(other: Any?): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/response.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/response.html new file mode 100644 index 0000000000..ca3ff83753 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/response.html @@ -0,0 +1,76 @@ + + + + + response + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

response

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/-write-result/to-string.html b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/to-string.html new file mode 100644 index 0000000000..e66ce0dc3b --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/-write-result/to-string.html @@ -0,0 +1,76 @@ + + + + + toString + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

toString

+
+
open override fun toString(): String
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/index.html b/api/coil-network-core/coil3.network/-cache-strategy/index.html new file mode 100644 index 0000000000..d7aa6a2231 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/index.html @@ -0,0 +1,164 @@ + + + + + CacheStrategy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CacheStrategy

+

Controls the behavior around reading/writing responses from/to the disk cache.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun read(cacheResponse: NetworkResponse, networkRequest: NetworkRequest, options: Options): CacheStrategy.ReadResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun write(cacheResponse: NetworkResponse?, networkRequest: NetworkRequest, networkResponse: NetworkResponse, options: Options): CacheStrategy.WriteResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/read.html b/api/coil-network-core/coil3.network/-cache-strategy/read.html new file mode 100644 index 0000000000..95d1d9b3d5 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/read.html @@ -0,0 +1,76 @@ + + + + + read + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

read

+
+
abstract suspend fun read(cacheResponse: NetworkResponse, networkRequest: NetworkRequest, options: Options): CacheStrategy.ReadResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-cache-strategy/write.html b/api/coil-network-core/coil3.network/-cache-strategy/write.html new file mode 100644 index 0000000000..984a80c5d6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-cache-strategy/write.html @@ -0,0 +1,76 @@ + + + + + write + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

write

+
+
abstract suspend fun write(cacheResponse: NetworkResponse?, networkRequest: NetworkRequest, networkResponse: NetworkResponse, options: Options): CacheStrategy.WriteResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker.html b/api/coil-network-core/coil3.network/-connectivity-checker.html new file mode 100644 index 0000000000..303e055248 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker.html @@ -0,0 +1,79 @@ + + + + + ConnectivityChecker + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConnectivityChecker

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html new file mode 100644 index 0000000000..6e9d208662 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/-o-n-l-i-n-e.html @@ -0,0 +1,76 @@ + + + + + ONLINE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ONLINE

+
+

A naive ConnectivityChecker implementation that is always online.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html new file mode 100644 index 0000000000..016c3a08f9 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A naive ConnectivityChecker implementation that is always online.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/index.html b/api/coil-network-core/coil3.network/-connectivity-checker/index.html new file mode 100644 index 0000000000..064645ea80 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/index.html @@ -0,0 +1,119 @@ + + + + + ConnectivityChecker + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ConnectivityChecker

+

Determines if the device is able to access the internet.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun isOnline(): Boolean

Return true if the device can access the internet. Else, return false.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html b/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html new file mode 100644 index 0000000000..18c2dca6e6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-connectivity-checker/is-online.html @@ -0,0 +1,76 @@ + + + + + isOnline + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isOnline

+
+
abstract fun isOnline(): Boolean

Return true if the device can access the internet. Else, return false.

If false, reading from the network will automatically be disabled if the device is offline. If a cached response is unavailable the request will fail with a '504 Unsatisfiable Request' response.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/-http-exception.html b/api/coil-network-core/coil3.network/-http-exception/-http-exception.html new file mode 100644 index 0000000000..17d950b533 --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/-http-exception.html @@ -0,0 +1,76 @@ + + + + + HttpException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpException

+
+
constructor(response: NetworkResponse)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/index.html b/api/coil-network-core/coil3.network/-http-exception/index.html new file mode 100644 index 0000000000..90fc92982e --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/index.html @@ -0,0 +1,119 @@ + + + + + HttpException + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HttpException

+

Exception for an unexpected, non-2xx HTTP response.

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(response: NetworkResponse)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-http-exception/response.html b/api/coil-network-core/coil3.network/-http-exception/response.html new file mode 100644 index 0000000000..e3f40a47f7 --- /dev/null +++ b/api/coil-network-core/coil3.network/-http-exception/response.html @@ -0,0 +1,76 @@ + + + + + response + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

response

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-client/execute-request.html b/api/coil-network-core/coil3.network/-network-client/execute-request.html new file mode 100644 index 0000000000..c414c61196 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-client/execute-request.html @@ -0,0 +1,76 @@ + + + + + executeRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeRequest

+
+
abstract suspend fun <T> executeRequest(request: NetworkRequest, block: suspend (response: NetworkResponse) -> T): T
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-client/index.html b/api/coil-network-core/coil3.network/-network-client/index.html new file mode 100644 index 0000000000..f591d129ee --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-client/index.html @@ -0,0 +1,100 @@ + + + + + NetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkClient

+
interface NetworkClient

An asynchronous HTTP client that executes NetworkRequests and returns NetworkResponses.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun <T> executeRequest(request: NetworkRequest, block: suspend (response: NetworkResponse) -> T): T
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html new file mode 100644 index 0000000000..9415ba2327 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html new file mode 100644 index 0000000000..18131c54e1 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html b/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html new file mode 100644 index 0000000000..ee27a9ef11 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker) : Fetcher.Factory<Uri>
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(data: Uri, options: Options, imageLoader: ImageLoader): Fetcher?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html b/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html new file mode 100644 index 0000000000..cf41848235 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/-network-fetcher.html @@ -0,0 +1,76 @@ + + + + + NetworkFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkFetcher

+
+
constructor(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/fetch.html b/api/coil-network-core/coil3.network/-network-fetcher/fetch.html new file mode 100644 index 0000000000..aa7b2eb916 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
open suspend override fun fetch(): FetchResult
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html b/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html new file mode 100644 index 0000000000..6c1f96ea4f --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/get-mime-type.html @@ -0,0 +1,76 @@ + + + + + getMimeType + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMimeType

+
+
fun getMimeType(url: String, contentType: String?): String?

Parse the response's content-type header.

"text/plain" is often used as a default/fallback MIME type. Attempt to guess a better MIME type from the file extension.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-fetcher/index.html b/api/coil-network-core/coil3.network/-network-fetcher/index.html new file mode 100644 index 0000000000..d0e3b7a62d --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-fetcher/index.html @@ -0,0 +1,153 @@ + + + + + NetworkFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkFetcher

+
class NetworkFetcher(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker) : Fetcher

A Fetcher that fetches and caches images from the network.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(networkClient: () -> NetworkClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker) : Fetcher.Factory<Uri>
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetch(): FetchResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getMimeType(url: String, contentType: String?): String?

Parse the response's content-type header.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html b/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html new file mode 100644 index 0000000000..cf7359a962 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(headers: NetworkHeaders)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/add.html b/api/coil-network-core/coil3.network/-network-headers/-builder/add.html new file mode 100644 index 0000000000..47bd1bff55 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/add.html @@ -0,0 +1,76 @@ + + + + + add + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

add

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/build.html b/api/coil-network-core/coil3.network/-network-headers/-builder/build.html new file mode 100644 index 0000000000..b6e2b8ed79 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/index.html b/api/coil-network-core/coil3.network/-network-headers/-builder/index.html new file mode 100644 index 0000000000..4995c65813 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/index.html @@ -0,0 +1,149 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(headers: NetworkHeaders)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun set(key: String, value: String): NetworkHeaders.Builder
operator fun set(key: String, values: List<String>): NetworkHeaders.Builder
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-builder/set.html b/api/coil-network-core/coil3.network/-network-headers/-builder/set.html new file mode 100644 index 0000000000..f1f19284f8 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-builder/set.html @@ -0,0 +1,76 @@ + + + + + set + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

set

+
+
operator fun set(key: String, value: String): NetworkHeaders.Builder
operator fun set(key: String, values: List<String>): NetworkHeaders.Builder
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html b/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html new file mode 100644 index 0000000000..e1a2bbb70c --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-companion/-e-m-p-t-y.html @@ -0,0 +1,76 @@ + + + + + EMPTY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EMPTY

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/-companion/index.html b/api/coil-network-core/coil3.network/-network-headers/-companion/index.html new file mode 100644 index 0000000000..87be436f79 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/-companion/index.html @@ -0,0 +1,100 @@ + + + + + Companion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Companion

+
object Companion
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/as-map.html b/api/coil-network-core/coil3.network/-network-headers/as-map.html new file mode 100644 index 0000000000..fe074c16df --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/as-map.html @@ -0,0 +1,76 @@ + + + + + asMap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asMap

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/get-all.html b/api/coil-network-core/coil3.network/-network-headers/get-all.html new file mode 100644 index 0000000000..6cb3192b23 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/get-all.html @@ -0,0 +1,76 @@ + + + + + getAll + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getAll

+
+
fun getAll(key: String): List<String>
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/get.html b/api/coil-network-core/coil3.network/-network-headers/get.html new file mode 100644 index 0000000000..69f4d02732 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+
operator fun get(key: String): String?
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/index.html b/api/coil-network-core/coil3.network/-network-headers/index.html new file mode 100644 index 0000000000..4f629fe0cf --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/index.html @@ -0,0 +1,179 @@ + + + + + NetworkHeaders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkHeaders

+

A list of HTTP headers.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
object Companion
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
operator fun get(key: String): String?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun getAll(key: String): List<String>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-headers/new-builder.html b/api/coil-network-core/coil3.network/-network-headers/new-builder.html new file mode 100644 index 0000000000..0b46aa875c --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-headers/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body.html b/api/coil-network-core/coil3.network/-network-request-body.html new file mode 100644 index 0000000000..db896b8e53 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body.html @@ -0,0 +1,76 @@ + + + + + NetworkRequestBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequestBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body/index.html b/api/coil-network-core/coil3.network/-network-request-body/index.html new file mode 100644 index 0000000000..3ff5288045 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body/index.html @@ -0,0 +1,100 @@ + + + + + NetworkRequestBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequestBody

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun writeTo(sink: BufferedSink)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request-body/write-to.html b/api/coil-network-core/coil3.network/-network-request-body/write-to.html new file mode 100644 index 0000000000..f0ad4349c1 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request-body/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+
abstract suspend fun writeTo(sink: BufferedSink)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/-network-request.html b/api/coil-network-core/coil3.network/-network-request/-network-request.html new file mode 100644 index 0000000000..11adb34796 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/-network-request.html @@ -0,0 +1,76 @@ + + + + + NetworkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequest

+
+
constructor(url: String, method: String = HTTP_METHOD_GET, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkRequestBody? = null)

Parameters

url

The URL to fetch.

method

The HTTP method.

headers

The HTTP headers.

body

The HTTP request body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/body.html b/api/coil-network-core/coil3.network/-network-request/body.html new file mode 100644 index 0000000000..6fe3c5d7dc --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/body.html @@ -0,0 +1,76 @@ + + + + + body + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

body

+
+

Parameters

body

The HTTP request body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/copy.html b/api/coil-network-core/coil3.network/-network-request/copy.html new file mode 100644 index 0000000000..efd680f18e --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(url: String = this.url, method: String = this.method, headers: NetworkHeaders = this.headers, body: NetworkRequestBody? = this.body): NetworkRequest
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/headers.html b/api/coil-network-core/coil3.network/-network-request/headers.html new file mode 100644 index 0000000000..38bd75519e --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/headers.html @@ -0,0 +1,76 @@ + + + + + headers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

headers

+
+

Parameters

headers

The HTTP headers.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/index.html b/api/coil-network-core/coil3.network/-network-request/index.html new file mode 100644 index 0000000000..8d4023da92 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/index.html @@ -0,0 +1,183 @@ + + + + + NetworkRequest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkRequest

+
class NetworkRequest(val url: String, val method: String = HTTP_METHOD_GET, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkRequestBody? = null)

Represents an HTTP request.

Parameters

url

The URL to fetch.

method

The HTTP method.

headers

The HTTP headers.

body

The HTTP request body.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(url: String, method: String = HTTP_METHOD_GET, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkRequestBody? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(url: String = this.url, method: String = this.method, headers: NetworkHeaders = this.headers, body: NetworkRequestBody? = this.body): NetworkRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/method.html b/api/coil-network-core/coil3.network/-network-request/method.html new file mode 100644 index 0000000000..a8534e7815 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/method.html @@ -0,0 +1,76 @@ + + + + + method + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

method

+
+

Parameters

method

The HTTP method.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-request/url.html b/api/coil-network-core/coil3.network/-network-request/url.html new file mode 100644 index 0000000000..5c875845ec --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-request/url.html @@ -0,0 +1,76 @@ + + + + + url + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String

Parameters

url

The URL to fetch.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body.html b/api/coil-network-core/coil3.network/-network-response-body.html new file mode 100644 index 0000000000..23415904e2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body.html @@ -0,0 +1,76 @@ + + + + + NetworkResponseBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponseBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body/index.html b/api/coil-network-core/coil3.network/-network-response-body/index.html new file mode 100644 index 0000000000..3fe0f830b2 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body/index.html @@ -0,0 +1,100 @@ + + + + + NetworkResponseBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponseBody

+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun writeTo(sink: BufferedSink)
abstract suspend fun writeTo(fileSystem: FileSystem, path: Path)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response-body/write-to.html b/api/coil-network-core/coil3.network/-network-response-body/write-to.html new file mode 100644 index 0000000000..bb5ad31112 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response-body/write-to.html @@ -0,0 +1,76 @@ + + + + + writeTo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

writeTo

+
+
abstract suspend fun writeTo(sink: BufferedSink)
abstract suspend fun writeTo(fileSystem: FileSystem, path: Path)
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/-network-response.html b/api/coil-network-core/coil3.network/-network-response/-network-response.html new file mode 100644 index 0000000000..71f7e3e879 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/-network-response.html @@ -0,0 +1,76 @@ + + + + + NetworkResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponse

+
+
constructor(code: Int = HTTP_RESPONSE_OK, requestMillis: Long = 0, responseMillis: Long = 0, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkResponseBody? = null, delegate: Any? = null)

Parameters

code

The HTTP response code.

requestMillis

Timestamp of when the request was sent.

responseMillis

Timestamp of when the response was received.

headers

The HTTP headers.

body

The HTTP response body.

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse. If returned from the cache (or any other method), this is null.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/body.html b/api/coil-network-core/coil3.network/-network-response/body.html new file mode 100644 index 0000000000..707301e713 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/body.html @@ -0,0 +1,76 @@ + + + + + body + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

body

+
+

Parameters

body

The HTTP response body.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/code.html b/api/coil-network-core/coil3.network/-network-response/code.html new file mode 100644 index 0000000000..db3608bb2d --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/code.html @@ -0,0 +1,76 @@ + + + + + code + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

code

+
+
val code: Int

Parameters

code

The HTTP response code.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/copy.html b/api/coil-network-core/coil3.network/-network-response/copy.html new file mode 100644 index 0000000000..ac06846a7c --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/copy.html @@ -0,0 +1,76 @@ + + + + + copy + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

copy

+
+
fun copy(code: Int = this.code, requestMillis: Long = this.requestMillis, responseMillis: Long = this.responseMillis, headers: NetworkHeaders = this.headers, body: NetworkResponseBody? = this.body, delegate: Any? = this.delegate): NetworkResponse
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/delegate.html b/api/coil-network-core/coil3.network/-network-response/delegate.html new file mode 100644 index 0000000000..3e6479be42 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/delegate.html @@ -0,0 +1,76 @@ + + + + + delegate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

delegate

+
+
val delegate: Any? = null

Parameters

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse. If returned from the cache (or any other method), this is null.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/headers.html b/api/coil-network-core/coil3.network/-network-response/headers.html new file mode 100644 index 0000000000..4242d44eb6 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/headers.html @@ -0,0 +1,76 @@ + + + + + headers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

headers

+
+

Parameters

headers

The HTTP headers.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/index.html b/api/coil-network-core/coil3.network/-network-response/index.html new file mode 100644 index 0000000000..103181fc3d --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/index.html @@ -0,0 +1,213 @@ + + + + + NetworkResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NetworkResponse

+
class NetworkResponse(val code: Int = HTTP_RESPONSE_OK, val requestMillis: Long = 0, val responseMillis: Long = 0, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkResponseBody? = null, val delegate: Any? = null)

Represents an HTTP response.

Parameters

code

The HTTP response code.

requestMillis

Timestamp of when the request was sent.

responseMillis

Timestamp of when the response was received.

headers

The HTTP headers.

body

The HTTP response body.

delegate

The underlying response instance. If executed by OkHttp, this is okhttp3.Response. If executed by Ktor, this is io.ktor.client.statement.HttpResponse. If returned from the cache (or any other method), this is null.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(code: Int = HTTP_RESPONSE_OK, requestMillis: Long = 0, responseMillis: Long = 0, headers: NetworkHeaders = NetworkHeaders.EMPTY, body: NetworkResponseBody? = null, delegate: Any? = null)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val code: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val delegate: Any? = null
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun copy(code: Int = this.code, requestMillis: Long = this.requestMillis, responseMillis: Long = this.responseMillis, headers: NetworkHeaders = this.headers, body: NetworkResponseBody? = this.body, delegate: Any? = this.delegate): NetworkResponse
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/request-millis.html b/api/coil-network-core/coil3.network/-network-response/request-millis.html new file mode 100644 index 0000000000..929194ec72 --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/request-millis.html @@ -0,0 +1,76 @@ + + + + + requestMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestMillis

+
+

Parameters

requestMillis

Timestamp of when the request was sent.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/-network-response/response-millis.html b/api/coil-network-core/coil3.network/-network-response/response-millis.html new file mode 100644 index 0000000000..1836a2619a --- /dev/null +++ b/api/coil-network-core/coil3.network/-network-response/response-millis.html @@ -0,0 +1,76 @@ + + + + + responseMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

responseMillis

+
+

Parameters

responseMillis

Timestamp of when the response was received.

+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-body.html b/api/coil-network-core/coil3.network/http-body.html new file mode 100644 index 0000000000..fa7540faeb --- /dev/null +++ b/api/coil-network-core/coil3.network/http-body.html @@ -0,0 +1,76 @@ + + + + + httpBody + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpBody

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-headers.html b/api/coil-network-core/coil3.network/http-headers.html new file mode 100644 index 0000000000..b6c72f438e --- /dev/null +++ b/api/coil-network-core/coil3.network/http-headers.html @@ -0,0 +1,76 @@ + + + + + httpHeaders + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpHeaders

+
+

Set the HTTP request headers for any network operations performed by this image request.


+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/http-method.html b/api/coil-network-core/coil3.network/http-method.html new file mode 100644 index 0000000000..9e6761766f --- /dev/null +++ b/api/coil-network-core/coil3.network/http-method.html @@ -0,0 +1,76 @@ + + + + + httpMethod + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

httpMethod

+
+

Set the HTTP request method for any network operations performed by this image request.


+
+ +
+
+
+ + + diff --git a/api/coil-network-core/coil3.network/index.html b/api/coil-network-core/coil3.network/index.html new file mode 100644 index 0000000000..093589f95d --- /dev/null +++ b/api/coil-network-core/coil3.network/index.html @@ -0,0 +1,396 @@ + + + + + coil3.network + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Utility methods used to read/write a NetworkResponse from/to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Controls the behavior around reading/writing responses from/to the disk cache.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Determines if the device is able to access the internet.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Exception for an unexpected, non-2xx HTTP response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface NetworkClient

An asynchronous HTTP client that executes NetworkRequests and returns NetworkResponses.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkFetcher(url: String, options: Options, networkClient: Lazy<NetworkClient>, diskCache: Lazy<DiskCache?>, cacheStrategy: Lazy<CacheStrategy>, connectivityChecker: ConnectivityChecker) : Fetcher

A Fetcher that fetches and caches images from the network.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

A list of HTTP headers.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkRequest(val url: String, val method: String = HTTP_METHOD_GET, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkRequestBody? = null)

Represents an HTTP request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class NetworkResponse(val code: Int = HTTP_RESPONSE_OK, val requestMillis: Long = 0, val responseMillis: Long = 0, val headers: NetworkHeaders = NetworkHeaders.EMPTY, val body: NetworkResponseBody? = null, val delegate: Any? = null)

Represents an HTTP response.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+
+
+
+

Properties

+ +
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request body for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request headers for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the HTTP request method for any network operations performed by this image request.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/index.html b/api/coil-network-core/index.html new file mode 100644 index 0000000000..002ffa7a39 --- /dev/null +++ b/api/coil-network-core/index.html @@ -0,0 +1,99 @@ + + + + + coil-network-core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-core/navigation.html b/api/coil-network-core/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-network-core/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html b/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html new file mode 100644 index 0000000000..accceb98b3 --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/-ktor-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + KtorNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KtorNetworkFetcherFactory

+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient = { HttpClient() }, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html b/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html new file mode 100644 index 0000000000..8c713a59c3 --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/coil3.network.ktor2/index.html b/api/coil-network-ktor2/coil3.network.ktor2/index.html new file mode 100644 index 0000000000..ddd6659da3 --- /dev/null +++ b/api/coil-network-ktor2/coil3.network.ktor2/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.ktor2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient = { HttpClient() }, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/index.html b/api/coil-network-ktor2/index.html new file mode 100644 index 0000000000..3d11b15cb8 --- /dev/null +++ b/api/coil-network-ktor2/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-ktor2 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-ktor2

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor2/navigation.html b/api/coil-network-ktor2/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-network-ktor2/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html b/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html new file mode 100644 index 0000000000..2791293893 --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/-ktor-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + KtorNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

KtorNetworkFetcherFactory

+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient = { HttpClient() }, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html b/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html new file mode 100644 index 0000000000..178f5ee9a5 --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/coil3.network.ktor3/index.html b/api/coil-network-ktor3/coil3.network.ktor3/index.html new file mode 100644 index 0000000000..bc406dc505 --- /dev/null +++ b/api/coil-network-ktor3/coil3.network.ktor3/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.ktor3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient): NetworkFetcher.Factory
@JvmName(name = "factory")
fun KtorNetworkFetcherFactory(httpClient: () -> HttpClient = { HttpClient() }, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/index.html b/api/coil-network-ktor3/index.html new file mode 100644 index 0000000000..cb1a1be12e --- /dev/null +++ b/api/coil-network-ktor3/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-ktor3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-ktor3

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-ktor3/navigation.html b/api/coil-network-ktor3/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-network-ktor3/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html b/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html new file mode 100644 index 0000000000..f937cb1aa3 --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/-ok-http-network-fetcher-factory.html @@ -0,0 +1,76 @@ + + + + + OkHttpNetworkFetcherFactory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OkHttpNetworkFetcherFactory

+
+
fun OkHttpNetworkFetcherFactory(callFactory: <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class> = ::OkHttpClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class> = ::OkHttpClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html b/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html new file mode 100644 index 0000000000..227cdf0f5f --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/as-network-client.html @@ -0,0 +1,76 @@ + + + + + asNetworkClient + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

asNetworkClient

+
+
fun <Error class: unknown class>.asNetworkClient(): NetworkClient
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/coil3.network.okhttp/index.html b/api/coil-network-okhttp/coil3.network.okhttp/index.html new file mode 100644 index 0000000000..804b3d92bd --- /dev/null +++ b/api/coil-network-okhttp/coil3.network.okhttp/index.html @@ -0,0 +1,114 @@ + + + + + coil3.network.okhttp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun <Error class: unknown class>.asNetworkClient(): NetworkClient
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun OkHttpNetworkFetcherFactory(callFactory: <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class>): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class> = ::OkHttpClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }): NetworkFetcher.Factory
fun OkHttpNetworkFetcherFactory(callFactory: () -> <Error class: unknown class> = ::OkHttpClient, cacheStrategy: () -> CacheStrategy = { CacheStrategy.DEFAULT }, connectivityChecker: (PlatformContext) -> ConnectivityChecker = ::ConnectivityChecker): NetworkFetcher.Factory
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/index.html b/api/coil-network-okhttp/index.html new file mode 100644 index 0000000000..71ea4eedeb --- /dev/null +++ b/api/coil-network-okhttp/index.html @@ -0,0 +1,95 @@ + + + + + coil-network-okhttp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-network-okhttp

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-network-okhttp/navigation.html b/api/coil-network-okhttp/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-network-okhttp/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html new file mode 100644 index 0000000000..bcfe4eeafc --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor(useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true, scaleToDensity: Boolean = false)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html new file mode 100644 index 0000000000..3764aa6b74 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html new file mode 100644 index 0000000000..7dda5d2b36 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/index.html @@ -0,0 +1,168 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
class Factory(val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true, val scaleToDensity: Boolean = false) : Decoder.Factory
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true, scaleToDensity: Boolean = false)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val scaleToDensity: Boolean = false
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html new file mode 100644 index 0000000000..3a6d0492e0 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/render-to-bitmap.html @@ -0,0 +1,76 @@ + + + + + renderToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderToBitmap

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/scale-to-density.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/scale-to-density.html new file mode 100644 index 0000000000..f6c480bdb8 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/scale-to-density.html @@ -0,0 +1,76 @@ + + + + + scaleToDensity + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scaleToDensity

+
+
val scaleToDensity: Boolean = false
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html new file mode 100644 index 0000000000..2a90fe0b31 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-factory/use-view-bounds-as-intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + useViewBoundsAsIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

useViewBoundsAsIntrinsicSize

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html b/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html new file mode 100644 index 0000000000..13800849fb --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/-svg-decoder.html @@ -0,0 +1,76 @@ + + + + + SvgDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgDecoder

+
+
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true, scaleToDensity: Boolean = false)

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

scaleToDensity

If true and the target size is Size.ORIGINAL, multiplies the source dimensions of the image by the device's display density. NOTE: This only affects Android.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/decode.html b/api/coil-svg/coil3.svg/-svg-decoder/decode.html new file mode 100644 index 0000000000..b0fe87354b --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/index.html b/api/coil-svg/coil3.svg/-svg-decoder/index.html new file mode 100644 index 0000000000..a123539bdb --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/index.html @@ -0,0 +1,187 @@ + + + + + SvgDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgDecoder

+
class SvgDecoder(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true, val scaleToDensity: Boolean = false) : Decoder

A Decoder that decodes SVGs. Relies on external dependencies to parse and decode the SVGs.

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

scaleToDensity

If true and the target size is Size.ORIGINAL, multiplies the source dimensions of the image by the device's display density. NOTE: This only affects Android.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options, useViewBoundsAsIntrinsicSize: Boolean = true, renderToBitmap: Boolean = true, scaleToDensity: Boolean = false)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Factory(val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true, val scaleToDensity: Boolean = false) : Decoder.Factory
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val scaleToDensity: Boolean = false
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html b/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html new file mode 100644 index 0000000000..172878cd81 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/render-to-bitmap.html @@ -0,0 +1,76 @@ + + + + + renderToBitmap + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderToBitmap

+
+

Parameters

renderToBitmap

If true, renders the SVG to a bitmap immediately after decoding. Else, the SVG will be rendered at draw time. Rendering at draw time is more memory efficient, but depending on the complexity of the SVG, can be slow.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/scale-to-density.html b/api/coil-svg/coil3.svg/-svg-decoder/scale-to-density.html new file mode 100644 index 0000000000..08b2cff20d --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/scale-to-density.html @@ -0,0 +1,76 @@ + + + + + scaleToDensity + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

scaleToDensity

+
+
val scaleToDensity: Boolean = false

Parameters

scaleToDensity

If true and the target size is Size.ORIGINAL, multiplies the source dimensions of the image by the device's display density. NOTE: This only affects Android.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html b/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html new file mode 100644 index 0000000000..f23c90c1c6 --- /dev/null +++ b/api/coil-svg/coil3.svg/-svg-decoder/use-view-bounds-as-intrinsic-size.html @@ -0,0 +1,76 @@ + + + + + useViewBoundsAsIntrinsicSize + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

useViewBoundsAsIntrinsicSize

+
+

Parameters

useViewBoundsAsIntrinsicSize

If true, uses the SVG's view bounds as the intrinsic size for the SVG. If false, uses the SVG's width/height as the intrinsic size for the SVG.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html b/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html new file mode 100644 index 0000000000..bb6e2cc06b --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html @@ -0,0 +1,78 @@ + + + + + SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
+
constructor(svg: SVG, renderOptions: RenderOptions?, width: Int, height: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/draw.html b/api/coil-svg/coil3.svg/[android]-svg-image/draw.html new file mode 100644 index 0000000000..bc58465d8e --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/height.html b/api/coil-svg/coil3.svg/[android]-svg-image/height.html new file mode 100644 index 0000000000..6df8610935 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/index.html b/api/coil-svg/coil3.svg/[android]-svg-image/index.html new file mode 100644 index 0000000000..2970357be3 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/index.html @@ -0,0 +1,231 @@ + + + + + [android]SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
class SvgImage(val svg: SVG, val renderOptions: RenderOptions?, val width: Int, val height: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(svg: SVG, renderOptions: RenderOptions?, width: Int, height: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val renderOptions: RenderOptions?
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val svg: SVG
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html b/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html new file mode 100644 index 0000000000..0ce12f3d83 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/render-options.html @@ -0,0 +1,78 @@ + + + + + renderOptions + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

renderOptions

+
+
+
+
val renderOptions: RenderOptions?
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html b/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html new file mode 100644 index 0000000000..63d5fd6576 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/size.html b/api/coil-svg/coil3.svg/[android]-svg-image/size.html new file mode 100644 index 0000000000..7c042ae2b4 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/svg.html b/api/coil-svg/coil3.svg/[android]-svg-image/svg.html new file mode 100644 index 0000000000..0448d4d6e1 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/svg.html @@ -0,0 +1,78 @@ + + + + + svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

svg

+
+
+
+
val svg: SVG
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[android]-svg-image/width.html b/api/coil-svg/coil3.svg/[android]-svg-image/width.html new file mode 100644 index 0000000000..d2dff68f49 --- /dev/null +++ b/api/coil-svg/coil3.svg/[android]-svg-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html new file mode 100644 index 0000000000..7cb9859d96 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html @@ -0,0 +1,78 @@ + + + + + SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
+
constructor(svg: SVGDOM, width: Int, height: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html new file mode 100644 index 0000000000..2bf41d43ea --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/draw.html @@ -0,0 +1,78 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
+
+
open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html new file mode 100644 index 0000000000..700630456b --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/height.html @@ -0,0 +1,78 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html new file mode 100644 index 0000000000..c9cb536e39 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/index.html @@ -0,0 +1,214 @@ + + + + + [nonAndroid]SvgImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SvgImage

+
+
+
class SvgImage(val svg: SVGDOM, val width: Int, val height: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
constructor(svg: SVGDOM, width: Int, height: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
val svg: SVGDOM
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html new file mode 100644 index 0000000000..cc5071d30e --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html @@ -0,0 +1,78 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html new file mode 100644 index 0000000000..aabe71d860 --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/size.html @@ -0,0 +1,78 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html new file mode 100644 index 0000000000..18b14ba0ae --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/svg.html @@ -0,0 +1,78 @@ + + + + + svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

svg

+
+
+
+
val svg: SVGDOM
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html b/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html new file mode 100644 index 0000000000..c835c8fc2f --- /dev/null +++ b/api/coil-svg/coil3.svg/[non-android]-svg-image/width.html @@ -0,0 +1,78 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/css.html b/api/coil-svg/coil3.svg/css.html new file mode 100644 index 0000000000..1296856916 --- /dev/null +++ b/api/coil-svg/coil3.svg/css.html @@ -0,0 +1,78 @@ + + + + + css + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

css

+
+
+
+

Specifies additional CSS rules that will be applied when rendering an SVG in addition to any rules specified in the SVG itself.


+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/index.html b/api/coil-svg/coil3.svg/index.html new file mode 100644 index 0000000000..a331ec4d94 --- /dev/null +++ b/api/coil-svg/coil3.svg/index.html @@ -0,0 +1,175 @@ + + + + + coil3.svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class SvgDecoder(source: ImageSource, options: Options, val useViewBoundsAsIntrinsicSize: Boolean = true, val renderToBitmap: Boolean = true, val scaleToDensity: Boolean = false) : Decoder

A Decoder that decodes SVGs. Relies on external dependencies to parse and decode the SVGs.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
class SvgImage(val svg: SVG, val renderOptions: RenderOptions?, val width: Int, val height: Int) : Image
class SvgImage(val svg: SVGDOM, val width: Int, val height: Int) : Image
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Specifies additional CSS rules that will be applied when rendering an SVG in addition to any rules specified in the SVG itself.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return 'true' if the source contains an SVG image. The source is not consumed.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/coil3.svg/is-svg.html b/api/coil-svg/coil3.svg/is-svg.html new file mode 100644 index 0000000000..e513f7df41 --- /dev/null +++ b/api/coil-svg/coil3.svg/is-svg.html @@ -0,0 +1,76 @@ + + + + + isSvg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSvg

+
+

Return 'true' if the source contains an SVG image. The source is not consumed.

NOTE: There's no guaranteed method to determine if a byte stream is an SVG without attempting to decode it. This method uses heuristics.

+
+ +
+
+
+ + + diff --git a/api/coil-svg/index.html b/api/coil-svg/index.html new file mode 100644 index 0000000000..f997c77397 --- /dev/null +++ b/api/coil-svg/index.html @@ -0,0 +1,99 @@ + + + + + coil-svg + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-svg

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-svg/navigation.html b/api/coil-svg/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-svg/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine.html b/api/coil-test/coil3.test/-fake-image-loader-engine.html new file mode 100644 index 0000000000..2adbdda9cb --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine.html @@ -0,0 +1,79 @@ + + + + + FakeImageLoaderEngine + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImageLoaderEngine

+
+
+
+
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

Create a new FakeImageLoaderEngine that returns drawable for all requests.

Create a new FakeImageLoaderEngine that returns image for all requests.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html new file mode 100644 index 0000000000..511a391441 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/-builder.html @@ -0,0 +1,76 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
+
constructor()
constructor(engine: FakeImageLoaderEngine)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html new file mode 100644 index 0000000000..62f6c219f5 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/add-interceptor.html @@ -0,0 +1,76 @@ + + + + + addInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html new file mode 100644 index 0000000000..5533247fe3 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/build.html @@ -0,0 +1,76 @@ + + + + + build + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

build

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html new file mode 100644 index 0000000000..bb9888c726 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/clear-interceptors.html @@ -0,0 +1,76 @@ + + + + + clearInterceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

clearInterceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html new file mode 100644 index 0000000000..19805f752f --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/default.html @@ -0,0 +1,76 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+

Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.


Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html new file mode 100644 index 0000000000..f412aa1407 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/index.html @@ -0,0 +1,209 @@ + + + + + Builder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Builder

+
class Builder
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
constructor(engine: FakeImageLoaderEngine)
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a default Image that will be returned if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

Set the default Interceptor that will be called if no OptionalInterceptors handle the request. If a default is not set, any requests not handled by an OptionalInterceptor will throw an exception.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.

fun intercept(predicate: (data: Any) -> Boolean, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.

Add an interceptor that will call interceptor if predicate returns true.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set a callback to modify an incoming ImageRequest before it's handled by the interceptors.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html new file mode 100644 index 0000000000..5f8b7f2c9c --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+

Add an interceptor that will return Image if data is equal to an incoming ImageRequest's data.


fun intercept(predicate: (data: Any) -> Boolean, image: Image): FakeImageLoaderEngine.Builder

Add an interceptor that will return Image if predicate returns true.


Add an interceptor that will call interceptor if predicate returns true.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html new file mode 100644 index 0000000000..7e1fe9644e --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/remove-interceptor.html @@ -0,0 +1,76 @@ + + + + + removeInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html new file mode 100644 index 0000000000..5c5d94bb56 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-builder/request-transformer.html @@ -0,0 +1,76 @@ + + + + + requestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestTransformer

+
+

Set a callback to modify an incoming ImageRequest before it's handled by the interceptors.

By default, FakeImageLoaderEngine uses this callback to clear an ImageRequest's transition and setting this callback replaces that behaviour.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html new file mode 100644 index 0000000000..e215481eff --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/index.html @@ -0,0 +1,100 @@ + + + + + OptionalInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

OptionalInterceptor

+
fun interface OptionalInterceptor

An Interceptor that can either:

  • Return an ImageResult so no subsequent interceptors are called.

  • Return null to delegate to the next OptionalInterceptor in the list.

  • Optionally, call Interceptor.Chain.proceed to call through to the ImageLoader's real interceptor chain. Typically, this will map, fetch, and decode the data using the image loader's real image engine.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html new file mode 100644 index 0000000000..df18036ed1 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-optional-interceptor/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
abstract suspend fun intercept(chain: Interceptor.Chain): ImageResult?
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html new file mode 100644 index 0000000000..a367da266b --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/index.html @@ -0,0 +1,100 @@ + + + + + RequestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestTransformer

+
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract suspend fun transform(request: ImageRequest): ImageRequest
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html new file mode 100644 index 0000000000..46e175413f --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-transformer/transform.html @@ -0,0 +1,76 @@ + + + + + transform + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

transform

+
+
abstract suspend fun transform(request: ImageRequest): ImageRequest
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html new file mode 100644 index 0000000000..306f2a90f9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/-request-value.html @@ -0,0 +1,76 @@ + + + + + RequestValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestValue

+
+
constructor(request: ImageRequest, size: Size)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html new file mode 100644 index 0000000000..ecc53c5e6d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/index.html @@ -0,0 +1,134 @@ + + + + + RequestValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RequestValue

+
class RequestValue(val request: ImageRequest, val size: Size)
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: ImageRequest, size: Size)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val size: Size
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html new file mode 100644 index 0000000000..f1247667dd --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html new file mode 100644 index 0000000000..aaac6c2b0d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-request-value/size.html @@ -0,0 +1,76 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
val size: Size
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html new file mode 100644 index 0000000000..4132d266d3 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/-result-value.html @@ -0,0 +1,76 @@ + + + + + ResultValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResultValue

+
+
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html new file mode 100644 index 0000000000..17b7ebf531 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/index.html @@ -0,0 +1,134 @@ + + + + + ResultValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResultValue

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(request: FakeImageLoaderEngine.RequestValue, result: ImageResult)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html new file mode 100644 index 0000000000..f1f1fdbd16 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/request.html @@ -0,0 +1,76 @@ + + + + + request + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

request

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html new file mode 100644 index 0000000000..997b6fc99d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/-result-value/result.html @@ -0,0 +1,76 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html b/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html new file mode 100644 index 0000000000..c6e826d1e9 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/default-interceptor.html @@ -0,0 +1,76 @@ + + + + + defaultInterceptor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

defaultInterceptor

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/index.html b/api/coil-test/coil3.test/-fake-image-loader-engine/index.html new file mode 100644 index 0000000000..fd921621dd --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/index.html @@ -0,0 +1,273 @@ + + + + + FakeImageLoaderEngine + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImageLoaderEngine

+

An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:

val engine = FakeImageLoaderEngine.Builder()
.intercept("https://www.example.com/image.jpg", FakeImage())
.intercept({ it is String && it.endsWith("test.png") }, FakeImage())
.default(FakeImage(color = 0x0000FF))
.build()
val imageLoader = ImageLoader.Builder(context)
.components { add(engine) }
.build()
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
class Builder
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface OptionalInterceptor

An Interceptor that can either:

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface RequestTransformer

A callback to support modifying an ImageRequest before it's handled by the OptionalInterceptors.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class RequestValue(val request: ImageRequest, val size: Size)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a Flow that emits when a request starts.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns a Flow that emits when a request completes.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Create a new FakeImageLoaderEngine.Builder with the same configuration.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html b/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html new file mode 100644 index 0000000000..e4506001d5 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/intercept.html @@ -0,0 +1,76 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
open suspend override fun intercept(chain: Interceptor.Chain): ImageResult
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html b/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html new file mode 100644 index 0000000000..4d3dc572dc --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/interceptors.html @@ -0,0 +1,76 @@ + + + + + interceptors + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

interceptors

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html b/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html new file mode 100644 index 0000000000..5c70e60a19 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/new-builder.html @@ -0,0 +1,76 @@ + + + + + newBuilder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newBuilder

+
+

Create a new FakeImageLoaderEngine.Builder with the same configuration.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html b/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html new file mode 100644 index 0000000000..2b0cb6f915 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/request-transformer.html @@ -0,0 +1,76 @@ + + + + + requestTransformer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requestTransformer

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html b/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html new file mode 100644 index 0000000000..9c1939519e --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/requests.html @@ -0,0 +1,76 @@ + + + + + requests + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

requests

+
+

Returns a Flow that emits when a request starts.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image-loader-engine/results.html b/api/coil-test/coil3.test/-fake-image-loader-engine/results.html new file mode 100644 index 0000000000..f2997f667b --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image-loader-engine/results.html @@ -0,0 +1,76 @@ + + + + + results + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

results

+
+

Returns a Flow that emits when a request completes.

+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/-fake-image.html b/api/coil-test/coil3.test/-fake-image/-fake-image.html new file mode 100644 index 0000000000..1c394b1f33 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/-fake-image.html @@ -0,0 +1,80 @@ + + + + + FakeImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImage

+
+
+
+
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/color.html b/api/coil-test/coil3.test/-fake-image/color.html new file mode 100644 index 0000000000..fcd5888986 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/color.html @@ -0,0 +1,80 @@ + + + + + color + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

color

+
+
+
+
actual val color: Int
expect val color: Int
actual val color: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/draw.html b/api/coil-test/coil3.test/-fake-image/draw.html new file mode 100644 index 0000000000..289ab2e9bd --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/draw.html @@ -0,0 +1,76 @@ + + + + + draw + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

draw

+
+
expect open override fun draw(canvas: Canvas)
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/height.html b/api/coil-test/coil3.test/-fake-image/height.html new file mode 100644 index 0000000000..12c534fe71 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/height.html @@ -0,0 +1,80 @@ + + + + + height + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

height

+
+
+
+
actual open override val height: Int
expect open override val height: Int
actual open override val height: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/index.html b/api/coil-test/coil3.test/-fake-image/index.html new file mode 100644 index 0000000000..19894ace5d --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/index.html @@ -0,0 +1,214 @@ + + + + + FakeImage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

FakeImage

+
+
+
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image

A simple Image that draws a 100x100 black square by default.

actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
expect constructor(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0)
actual constructor(width: Int, height: Int, size: Long, shareable: Boolean, color: Int)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual val color: Int
expect val color: Int
actual val color: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val height: Int
expect open override val height: Int
actual open override val height: Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val shareable: Boolean
expect open override val shareable: Boolean
actual open override val shareable: Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val size: Long
expect open override val size: Long
actual open override val size: Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual open override val width: Int
expect open override val width: Int
actual open override val width: Int
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
expect open override fun draw(canvas: Canvas)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/shareable.html b/api/coil-test/coil3.test/-fake-image/shareable.html new file mode 100644 index 0000000000..81d9992d0b --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/shareable.html @@ -0,0 +1,80 @@ + + + + + shareable + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

shareable

+
+
+
+
actual open override val shareable: Boolean
expect open override val shareable: Boolean
actual open override val shareable: Boolean
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/size.html b/api/coil-test/coil3.test/-fake-image/size.html new file mode 100644 index 0000000000..2fd06cc635 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/size.html @@ -0,0 +1,80 @@ + + + + + size + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

size

+
+
+
+
actual open override val size: Long
expect open override val size: Long
actual open override val size: Long
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/-fake-image/width.html b/api/coil-test/coil3.test/-fake-image/width.html new file mode 100644 index 0000000000..75c72922e1 --- /dev/null +++ b/api/coil-test/coil3.test/-fake-image/width.html @@ -0,0 +1,80 @@ + + + + + width + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

width

+
+
+
+
actual open override val width: Int
expect open override val width: Int
actual open override val width: Int
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/default.html b/api/coil-test/coil3.test/default.html new file mode 100644 index 0000000000..a53ad037c0 --- /dev/null +++ b/api/coil-test/coil3.test/default.html @@ -0,0 +1,78 @@ + + + + + default + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

default

+
+
+
+
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/index.html b/api/coil-test/coil3.test/index.html new file mode 100644 index 0000000000..41ccd89bae --- /dev/null +++ b/api/coil-test/coil3.test/index.html @@ -0,0 +1,173 @@ + + + + + coil3.test + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
expect class FakeImage(width: Int = 100, height: Int = 100, size: Long = 4L * width * height, shareable: Boolean = true, color: Int = 0) : Image

A simple Image that draws a 100x100 black square by default.

actual class FakeImage(val width: Int, val height: Int, val size: Long, val shareable: Boolean, val color: Int) : Image
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

An ImageLoader interceptor that intercepts all incoming requests before they're fetched and decoded by the image loader's real image engine. This class is useful for overriding an image loader's responses in tests:

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.default(drawable: Drawable): <Error class: unknown class>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun FakeImageLoaderEngine(drawable: Drawable): <Error class: unknown class>

Create a new FakeImageLoaderEngine that returns drawable for all requests.

Create a new FakeImageLoaderEngine that returns image for all requests.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/coil3.test/intercept.html b/api/coil-test/coil3.test/intercept.html new file mode 100644 index 0000000000..d1ac108f97 --- /dev/null +++ b/api/coil-test/coil3.test/intercept.html @@ -0,0 +1,78 @@ + + + + + intercept + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

intercept

+
+
+
+
fun <Error class: unknown class>.intercept(data: Any, drawable: Drawable): <Error class: unknown class>
fun <Error class: unknown class>.intercept(predicate: (data: Any) -> Boolean, drawable: Drawable): <Error class: unknown class>
+
+ +
+
+
+ + + diff --git a/api/coil-test/index.html b/api/coil-test/index.html new file mode 100644 index 0000000000..3f84748c70 --- /dev/null +++ b/api/coil-test/index.html @@ -0,0 +1,99 @@ + + + + + coil-test + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-test

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
nonAndroid
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-test/navigation.html b/api/coil-test/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-test/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html new file mode 100644 index 0000000000..d9fd59e25c --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html new file mode 100644 index 0000000000..4d69475b95 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html new file mode 100644 index 0000000000..0847fb52a1 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(data: MediaDataSource, options: Options, imageLoader: ImageLoader): Fetcher
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html new file mode 100644 index 0000000000..20980e2a5b --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-data-source-fetcher.html @@ -0,0 +1,76 @@ + + + + + MediaDataSourceFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaDataSourceFetcher

+
+
constructor(data: MediaDataSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html new file mode 100644 index 0000000000..b7aa492c33 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/-media-source-metadata.html @@ -0,0 +1,76 @@ + + + + + MediaSourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaSourceMetadata

+
+
constructor(mediaDataSource: MediaDataSource)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html new file mode 100644 index 0000000000..8a5ec6d777 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/index.html @@ -0,0 +1,119 @@ + + + + + MediaSourceMetadata + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaSourceMetadata

+
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(mediaDataSource: MediaDataSource)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html new file mode 100644 index 0000000000..a9626efe5e --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/-media-source-metadata/media-data-source.html @@ -0,0 +1,76 @@ + + + + + mediaDataSource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mediaDataSource

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html b/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html new file mode 100644 index 0000000000..2b733aa82c --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/fetch.html @@ -0,0 +1,76 @@ + + + + + fetch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetch

+
+
open suspend override fun fetch(): FetchResult
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-media-data-source-fetcher/index.html b/api/coil-video/coil3.video/-media-data-source-fetcher/index.html new file mode 100644 index 0000000000..4feec742d8 --- /dev/null +++ b/api/coil-video/coil3.video/-media-data-source-fetcher/index.html @@ -0,0 +1,153 @@ + + + + + MediaDataSourceFetcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MediaDataSourceFetcher

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(data: MediaDataSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RequiresApi(value = 23)
class MediaSourceMetadata(val mediaDataSource: MediaDataSource) : ImageSource.Metadata
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun fetch(): FetchResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html new file mode 100644 index 0000000000..08f8611ee6 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/-factory.html @@ -0,0 +1,76 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html new file mode 100644 index 0000000000..78d1d4c8c9 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/create.html @@ -0,0 +1,76 @@ + + + + + create + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

create

+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html b/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html new file mode 100644 index 0000000000..3f344763de --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-factory/index.html @@ -0,0 +1,119 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+ +
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open override fun create(result: SourceFetchResult, options: Options, imageLoader: ImageLoader): Decoder?
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html b/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html new file mode 100644 index 0000000000..0d1a941252 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/-video-frame-decoder.html @@ -0,0 +1,76 @@ + + + + + VideoFrameDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoFrameDecoder

+
+
constructor(source: ImageSource, options: Options)
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/decode.html b/api/coil-video/coil3.video/-video-frame-decoder/decode.html new file mode 100644 index 0000000000..188ece0809 --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/decode.html @@ -0,0 +1,76 @@ + + + + + decode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

decode

+
+
open suspend override fun decode(): DecodeResult
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/-video-frame-decoder/index.html b/api/coil-video/coil3.video/-video-frame-decoder/index.html new file mode 100644 index 0000000000..a98fe372be --- /dev/null +++ b/api/coil-video/coil3.video/-video-frame-decoder/index.html @@ -0,0 +1,138 @@ + + + + + VideoFrameDecoder + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VideoFrameDecoder

+
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(source: ImageSource, options: Options)
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open suspend override fun decode(): DecodeResult
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/index.html b/api/coil-video/coil3.video/index.html new file mode 100644 index 0000000000..105cce1382 --- /dev/null +++ b/api/coil-video/coil3.video/index.html @@ -0,0 +1,257 @@ + + + + + coil3.video + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
class VideoFrameDecoder(source: ImageSource, options: Options) : Decoder

A Decoder that uses MediaMetadataRetriever to fetch and decode a frame from a video.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ + + + + + +
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the frame index to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time in microseconds of the frame to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time in milliseconds of the frame to extract from a video.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the option for how to decode the video frame.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the time as a percentage of the total duration for the frame to extract from a video.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-index.html b/api/coil-video/coil3.video/video-frame-index.html new file mode 100644 index 0000000000..ce9842c866 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-index.html @@ -0,0 +1,76 @@ + + + + + videoFrameIndex + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameIndex

+
+

Set the frame index to extract from a video.

When both videoFrameIndex and other videoFrame-prefixed properties are set, videoFrameIndex will take precedence.


@get:RequiresApi(value = 28)
val Options.videoFrameIndex: Int
+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-micros.html b/api/coil-video/coil3.video/video-frame-micros.html new file mode 100644 index 0000000000..ec2df680c5 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-micros.html @@ -0,0 +1,76 @@ + + + + + videoFrameMicros + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameMicros

+
+

Set the time in microseconds of the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.


+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-millis.html b/api/coil-video/coil3.video/video-frame-millis.html new file mode 100644 index 0000000000..2ad5bee8aa --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-millis.html @@ -0,0 +1,76 @@ + + + + + videoFrameMillis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameMillis

+
+

Set the time in milliseconds of the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.

+
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-option.html b/api/coil-video/coil3.video/video-frame-option.html new file mode 100644 index 0000000000..f6d27619d3 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-option.html @@ -0,0 +1,76 @@ + + + + + videoFrameOption + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFrameOption

+
+ +
+ +
+
+
+ + + diff --git a/api/coil-video/coil3.video/video-frame-percent.html b/api/coil-video/coil3.video/video-frame-percent.html new file mode 100644 index 0000000000..30bc2fb6b4 --- /dev/null +++ b/api/coil-video/coil3.video/video-frame-percent.html @@ -0,0 +1,76 @@ + + + + + videoFramePercent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

videoFramePercent

+
+

Set the time as a percentage of the total duration for the frame to extract from a video.

When both videoFrameMicros (or videoFrameMillis) and videoFramePercent are set, videoFrameMicros (or videoFrameMillis) will take precedence.


+
+ +
+
+
+ + + diff --git a/api/coil-video/index.html b/api/coil-video/index.html new file mode 100644 index 0000000000..1f43fed5ee --- /dev/null +++ b/api/coil-video/index.html @@ -0,0 +1,95 @@ + + + + + coil-video + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil-video

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil-video/navigation.html b/api/coil-video/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil-video/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/coil/coil3/-singleton-image-loader/-factory/index.html b/api/coil/coil3/-singleton-image-loader/-factory/index.html new file mode 100644 index 0000000000..286e4f747b --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/-factory/index.html @@ -0,0 +1,100 @@ + + + + + Factory + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Factory

+
fun interface Factory

A factory that creates the new singleton ImageLoader.

To configure how the singleton ImageLoader is created either:

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Return a new ImageLoader.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html b/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html new file mode 100644 index 0000000000..88e76aeed3 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/-factory/new-image-loader.html @@ -0,0 +1,76 @@ + + + + + newImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

newImageLoader

+
+

Return a new ImageLoader.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/get.html b/api/coil/coil3/-singleton-image-loader/get.html new file mode 100644 index 0000000000..9ee491f0eb --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/get.html @@ -0,0 +1,76 @@ + + + + + get + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

get

+
+

Get the singleton ImageLoader.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/index.html b/api/coil/coil3/-singleton-image-loader/index.html new file mode 100644 index 0000000000..855665e995 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/index.html @@ -0,0 +1,164 @@ + + + + + SingletonImageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SingletonImageLoader

+

A class that holds the singleton ImageLoader instance.

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
fun interface Factory

A factory that creates the new singleton ImageLoader.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Get the singleton ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Clear the ImageLoader or Factory held by this class.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the Factory that will be used to lazily create the singleton ImageLoader.

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Set the singleton ImageLoader and overwrite any previously set value.

Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/reset.html b/api/coil/coil3/-singleton-image-loader/reset.html new file mode 100644 index 0000000000..2cd8705f27 --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/reset.html @@ -0,0 +1,76 @@ + + + + + reset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reset

+
+

Clear the ImageLoader or Factory held by this class.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/set-safe.html b/api/coil/coil3/-singleton-image-loader/set-safe.html new file mode 100644 index 0000000000..8c4eefac0d --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/set-safe.html @@ -0,0 +1,76 @@ + + + + + setSafe + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setSafe

+
+

Set the Factory that will be used to lazily create the singleton ImageLoader.

This function is similar to setUnsafe except:

  • If an ImageLoader has already been created it will not be replaced with factory.

  • If the singleton ImageLoader has already been created, an error will be thrown as it indicates setSafe is being called too late and after get has already been called.

  • It's safe to call setSafe multiple times.

The factory is guaranteed to be invoked at most once.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/-singleton-image-loader/set-unsafe.html b/api/coil/coil3/-singleton-image-loader/set-unsafe.html new file mode 100644 index 0000000000..50ed00eedc --- /dev/null +++ b/api/coil/coil3/-singleton-image-loader/set-unsafe.html @@ -0,0 +1,76 @@ + + + + + setUnsafe + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUnsafe

+
+

Set the singleton ImageLoader and overwrite any previously set value.


Set the Factory that will be used to lazily create the singleton ImageLoader and overwrite any previously set value.

The factory is guaranteed to be invoked at most once.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/dispose.html b/api/coil/coil3/dispose.html new file mode 100644 index 0000000000..12ba001708 --- /dev/null +++ b/api/coil/coil3/dispose.html @@ -0,0 +1,78 @@ + + + + + dispose + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

dispose

+
+
+
+
inline fun ImageView.dispose()

Dispose the request that's attached to this view (if there is one).

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/image-loader.html b/api/coil/coil3/image-loader.html new file mode 100644 index 0000000000..9ed2a35a97 --- /dev/null +++ b/api/coil/coil3/image-loader.html @@ -0,0 +1,78 @@ + + + + + imageLoader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

imageLoader

+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/index.html b/api/coil/coil3/index.html new file mode 100644 index 0000000000..d29a3689dc --- /dev/null +++ b/api/coil/coil3/index.html @@ -0,0 +1,176 @@ + + + + + coil3 + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

A class that holds the singleton ImageLoader instance.

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+

Get the ImageResult of the most recently executed image request that's attached to this view.

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
inline fun ImageView.dispose()

Dispose the request that's attached to this view (if there is one).

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable

Load the image referenced by data and set it on this ImageView.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/coil3/load.html b/api/coil/coil3/load.html new file mode 100644 index 0000000000..5c4eed0d1e --- /dev/null +++ b/api/coil/coil3/load.html @@ -0,0 +1,78 @@ + + + + + load + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

load

+
+
+
+
inline fun ImageView.load(data: Any?, imageLoader: ImageLoader = context.imageLoader, builder: ImageRequest.Builder.() -> Unit = {}): Disposable

Load the image referenced by data and set it on this ImageView.

Example:

imageView.load("https://example.com/image.jpg") {
crossfade(true)
transformations(CircleCropTransformation())
}

Parameters

data

The data to load.

imageLoader

The ImageLoader that will be used to enqueue the ImageRequest. By default, the singleton ImageLoader will be used.

builder

An optional lambda to configure the ImageRequest.

+
+ +
+
+
+ + + diff --git a/api/coil/coil3/result.html b/api/coil/coil3/result.html new file mode 100644 index 0000000000..f30f980933 --- /dev/null +++ b/api/coil/coil3/result.html @@ -0,0 +1,78 @@ + + + + + result + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

result

+
+
+
+

Get the ImageResult of the most recently executed image request that's attached to this view.

+
+ +
+
+
+ + + diff --git a/api/coil/index.html b/api/coil/index.html new file mode 100644 index 0000000000..502a33067b --- /dev/null +++ b/api/coil/index.html @@ -0,0 +1,97 @@ + + + + + coil + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

coil

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
common
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/api/coil/navigation.html b/api/coil/navigation.html new file mode 100644 index 0000000000..41817b4266 --- /dev/null +++ b/api/coil/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/images/anchor-copy-button.svg b/api/images/anchor-copy-button.svg new file mode 100644 index 0000000000..19c1fa3f4d --- /dev/null +++ b/api/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/api/images/arrow_down.svg b/api/images/arrow_down.svg new file mode 100644 index 0000000000..639aaf12cf --- /dev/null +++ b/api/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/burger.svg b/api/images/burger.svg new file mode 100644 index 0000000000..fcca732b77 --- /dev/null +++ b/api/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/api/images/copy-icon.svg b/api/images/copy-icon.svg new file mode 100644 index 0000000000..2cb02ec6e7 --- /dev/null +++ b/api/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/copy-successful-icon.svg b/api/images/copy-successful-icon.svg new file mode 100644 index 0000000000..c4b95383de --- /dev/null +++ b/api/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/footer-go-to-link.svg b/api/images/footer-go-to-link.svg new file mode 100644 index 0000000000..a87add7a33 --- /dev/null +++ b/api/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/images/go-to-top-icon.svg b/api/images/go-to-top-icon.svg new file mode 100644 index 0000000000..abc3d1cef7 --- /dev/null +++ b/api/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/api/images/homepage.svg b/api/images/homepage.svg new file mode 100644 index 0000000000..e3c83b1ce3 --- /dev/null +++ b/api/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/api/images/logo-icon.svg b/api/images/logo-icon.svg new file mode 100644 index 0000000000..e42f9570cf --- /dev/null +++ b/api/images/logo-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/api/images/nav-icons/abstract-class-kotlin.svg b/api/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000000..19d6148ca6 --- /dev/null +++ b/api/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/abstract-class.svg b/api/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000000..601820302f --- /dev/null +++ b/api/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation-kotlin.svg b/api/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000000..b90f508c47 --- /dev/null +++ b/api/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/annotation.svg b/api/images/nav-icons/annotation.svg new file mode 100644 index 0000000000..b80c54b4b0 --- /dev/null +++ b/api/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/class-kotlin.svg b/api/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000000..797a2423cd --- /dev/null +++ b/api/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/class.svg b/api/images/nav-icons/class.svg new file mode 100644 index 0000000000..3f1ad167e7 --- /dev/null +++ b/api/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/enum-kotlin.svg b/api/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000000..775a7cc90c --- /dev/null +++ b/api/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/enum.svg b/api/images/nav-icons/enum.svg new file mode 100644 index 0000000000..fa7f24766d --- /dev/null +++ b/api/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/exception-class.svg b/api/images/nav-icons/exception-class.svg new file mode 100644 index 0000000000..c0b2bdeba7 --- /dev/null +++ b/api/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/field-value.svg b/api/images/nav-icons/field-value.svg new file mode 100644 index 0000000000..2771ee56cb --- /dev/null +++ b/api/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/field-variable.svg b/api/images/nav-icons/field-variable.svg new file mode 100644 index 0000000000..e2d2bbd015 --- /dev/null +++ b/api/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/api/images/nav-icons/function.svg b/api/images/nav-icons/function.svg new file mode 100644 index 0000000000..f0da64a0b7 --- /dev/null +++ b/api/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/interface-kotlin.svg b/api/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000000..5e163260e1 --- /dev/null +++ b/api/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/interface.svg b/api/images/nav-icons/interface.svg new file mode 100644 index 0000000000..32063ba263 --- /dev/null +++ b/api/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/api/images/nav-icons/object.svg b/api/images/nav-icons/object.svg new file mode 100644 index 0000000000..31f0ee3e6b --- /dev/null +++ b/api/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/nav-icons/typealias-kotlin.svg b/api/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000000..f4bb238b5b --- /dev/null +++ b/api/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/api/images/theme-toggle.svg b/api/images/theme-toggle.svg new file mode 100644 index 0000000000..df86202bb9 --- /dev/null +++ b/api/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000000..7d9126fd46 --- /dev/null +++ b/api/index.html @@ -0,0 +1,219 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/api/navigation.html b/api/navigation.html new file mode 100644 index 0000000000..cdebe20626 --- /dev/null +++ b/api/navigation.html @@ -0,0 +1,1707 @@ +
+
+
+ coil +
+
+
+ coil3 +
+
+
+ dispose() +
+
+
+ +
+
+
+ load() +
+
+
+
+ result +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+ + +
+
+ + +
+
+
+ coil-core +
+
+
+ coil3 +
+
+ +
+
+
+ asImage() +
+
+
+
+ Bitmap +
+
+ + +
+ +
+
+
+ Canvas +
+
+
+ +
+
+ Builder +
+
+
+
+ +
+ +
+
+
+ +
+
+ Companion +
+
+
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ Extras +
+
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ Key +
+
+
+ Companion +
+
+
+
+
+
+ filePath +
+
+
+ +
+
+ +
+
+
+ Image +
+
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ +
+
+
+ orEmpty() +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ plus() +
+
+ +
+ +
+
+ +
+
+ +
+
+
+ toUri() +
+
+
+
+ Uri +
+
+
+
+ Uri() +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ Poko +
+
+
+
+ +
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+ +
+
+ +
+ +
+
+
+ MEMORY +
+
+
+
+ DISK +
+
+
+
+ NETWORK +
+
+
+
+
+ Decoder +
+
+
+ Factory +
+
+
+
+ +
+
+ +
+ +
+ +
+
+ Metadata +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ +
+
+ +
+ +
+
+
+ DiskCache +
+
+
+ Builder +
+
+
+
+ Editor +
+
+
+
+ Snapshot +
+
+
+
+
+ +
+
+ Fetcher +
+
+
+ Factory +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ Chain +
+
+
+
+
+
+ coil3.key +
+
+
+ Keyer +
+
+
+
+
+ coil3.map +
+ +
+ +
+
+
+ Mapper +
+
+
+
+ +
+ +
+
+ Builder +
+
+
+
+ Key +
+
+
+
+ Value +
+
+
+
+
+ + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ ENABLED +
+
+
+
+ READ_ONLY +
+
+
+ +
+
+
+ DISABLED +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+ error() +
+
+
+ +
+
+ +
+
+ +
+
+ Builder +
+
+
+
+ Defaults +
+
+
+ Companion +
+
+
+
+
+ Defined +
+
+
+
+ Listener +
+
+
+
+ +
+
+
+ lifecycle +
+
+
+ +
+
+ +
+ +
+
+ Options +
+
+
+ +
+ +
+ +
+
+
+ target() +
+
+
+ +
+ +
+
+ +
+
+ Dimension +
+
+
+ Pixels +
+
+
+
+ Undefined +
+
+
+
+ +
+
+ +
+
+
+ Precision +
+
+
+ EXACT +
+
+
+
+ INEXACT +
+
+
+
+ +
+
+
+ Scale +
+
+
+ FILL +
+
+
+
+ FIT +
+
+
+
+ +
+
+
+ Size +
+
+
+ Companion +
+
+
+
+
+ Size() +
+
+
+ +
+
+ Companion +
+
+
+
+ +
+ + +
+
+ + +
+ +
+
+
+ Target +
+
+
+ +
+
+ +
+ +
+ +
+
+ Companion +
+
+
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Factory +
+
+
+ Companion +
+
+
+
+ +
+
+ +
+
+ CoilUtils +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ IntPair +
+
+
+ +
+
+
+ log() +
+
+
+
+ Logger +
+
+
+ Level +
+
+
+ Verbose +
+
+
+
+ Debug +
+
+
+
+ Info +
+
+
+
+ Warn +
+
+
+
+ Error +
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+ coil-gif +
+
+
+ coil3.gif +
+
+ +
+
+ Factory +
+
+
+ + + + +
+ +
+
+ Factory +
+
+
+ + +
+
+ isGif() +
+
+
+
+ isHeif() +
+
+
+
+ isWebP() +
+
+
+ +
+
+ Companion +
+
+
+ + +
+ +
+
+ UNCHANGED +
+
+
+ +
+
+
+ OPAQUE +
+
+
+
+ +
+
+
+
+ + +
+
+ +
+ + +
+ +
+
+ Companion +
+
+
+ +
+
+ +
+
+ Companion +
+
+
+
+
+ +
+
+ Companion +
+
+
+ +
+
+ httpBody +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+
+ Builder +
+
+
+
+ Companion +
+
+
+
+ +
+ + +
+ +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ coil-svg +
+
+
+ coil3.svg +
+ + +
+
+ css +
+
+
+
+ isSvg() +
+
+
+ +
+
+ Factory +
+
+
+
+
+
+
+ coil-test +
+
+ +
+
+ default() +
+
+
+
+ FakeImage +
+
+
+ +
+
+ Builder +
+
+ + +
+ +
+
+ +
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+ Factory +
+
+ +
+
+ +
+
+ Factory +
+
+
+
+ +
+ + + + +
+
+
diff --git a/api/package-list b/api/package-list new file mode 100644 index 0000000000..85d5c6289f --- /dev/null +++ b/api/package-list @@ -0,0 +1,53 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html +$dokka.location:coil3.svg/SvgImage///PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/index.html +$dokka.location:coil3.svg/SvgImage/SvgImage/#com.caverock.androidsvg.SVG#com.caverock.androidsvg.RenderOptions?#kotlin.Int#kotlin.Int/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/-svg-image.html +$dokka.location:coil3.svg/SvgImage/SvgImage/#org.jetbrains.skia.svg.SVGDOM#kotlin.Int#kotlin.Int/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/-svg-image.html +$dokka.location:coil3.svg/SvgImage/draw/#android.graphics.Canvas/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/draw.html +$dokka.location:coil3.svg/SvgImage/draw/#org.jetbrains.skia.Canvas/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/draw.html +$dokka.location:coil3.svg/SvgImage/height/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/height.html +$dokka.location:coil3.svg/SvgImage/renderOptions/#/PointingToDeclaration/coil-svg/coil3.svg/[android]-svg-image/render-options.html +$dokka.location:coil3.svg/SvgImage/shareable/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/shareable.html +$dokka.location:coil3.svg/SvgImage/size/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/size.html +$dokka.location:coil3.svg/SvgImage/svg/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/svg.html +$dokka.location:coil3.svg/SvgImage/width/#/PointingToDeclaration/coil-svg/coil3.svg/[non-android]-svg-image/width.html +module:coil +coil3 +module:coil-compose +coil3.compose +module:coil-compose-core +coil3.compose +module:coil-core +coil3 +coil3.annotation +coil3.decode +coil3.disk +coil3.fetch +coil3.intercept +coil3.key +coil3.map +coil3.memory +coil3.request +coil3.size +coil3.target +coil3.transform +coil3.transition +coil3.util +module:coil-gif +coil3.gif +module:coil-network-cache-control +coil3.network.cachecontrol +module:coil-network-core +coil3.network +module:coil-network-ktor2 +coil3.network.ktor2 +module:coil-network-ktor3 +coil3.network.ktor3 +module:coil-network-okhttp +coil3.network.okhttp +module:coil-svg +coil3.svg +module:coil-test +coil3.test +module:coil-video +coil3.video diff --git a/api/scripts/clipboard.js b/api/scripts/clipboard.js new file mode 100644 index 0000000000..7a4f33c598 --- /dev/null +++ b/api/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/api/scripts/main.js b/api/scripts/main.js new file mode 100644 index 0000000000..ba6c347392 --- /dev/null +++ b/api/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"

Changelog

[3.0.2] - November 9, 2024

  • Fix crash when invoking OkHttpNetworkFetcherFactory with a custom CacheStrategy on Android.
  • Fix CacheControlCacheStrategy computing the age of a cache entry incorrectly.
  • Fix case where ImageRequest.bitmapConfig would only be respected on >= API 28 if it was ARGB_8888 or HARDWARE.

[3.0.1] - November 7, 2024

  • Fix crash when calling Image.toBitmap with a hardware bitmap-backed BitmapImage.
  • Fix AsyncImageModelEqualityDelegate.Default comparing equality incorrectly for non-ImageRequest models.

[3.0.0] - November 4, 2024

Coil 3.0.0 is the next major release of Coil with full support for Compose Multiplatform.

For the full list of improvements and important changes in 3.0.0, check out the upgrade guide.

Changes since 3.0.0-rc02:

  • Remove remaining deprecated methods.

[3.0.0-rc02] - October 28, 2024

For the full list of improvements and important changes in 3.x, check out the upgrade guide. Changes since 3.0.0-rc01:

  • Add BlackholeDecoder. This simplifies disk-cache only preloading.
  • Add remember functions for ConstraintsSizeResolver and DrawScopeSizeResolver.
  • Remove EqualityDelegate as a parameter to AsyncImage. Instead, it should be set through LocalAsyncImageModelEqualityDelegate.
  • Fix AsyncImage not rendering when parent composable uses IntrinsicSize.
  • Fix AsyncImage filling the available constraints when AsyncImagePainter has no child painter.
  • Fix rememberAsyncImagePainter recomposing infinitely when its state is observed due to EqualityDelegate being ignored.
  • Fix parsing File/Path paths with special characters.
  • Fix using custom FileSystem implementations with VideoFrameDecoder.
  • Update Ktor to 3.0.0.
  • Update androidx.annotation to 1.9.0.

[3.0.0-rc01] - October 8, 2024

For the full list of improvements and important changes in 3.x, check out the upgrade guide. Changes since 3.0.0-alpha10:

  • BREAKING Disable addLastModifiedToFileCacheKey by default and allow it to be set per request. The behaviour can be reenabled with the same flag.
  • New: Introduce a new coil-network-cache-control artifact, which implements Cache-Control header support.
  • New: Add scaleToDensity property to SvgDecoder.Factory. This property ensure SVGs with intrinsic dimensions are multiplied by the devices density (only supported on Android).
  • Rename ExifOrientationPolicy to ExifOrientationStrategy.
  • Remove unshareable images from the MemoryCache on get.
  • Make ConstraintsSizeResolver public.
  • Stabilize setSingletonImageLoaderFactory.
  • Restore optimized JVM I/O functions in coil-network-ktor3
  • Add pdf to list of mime types.
  • Update compile sdk to 35.
  • Update Kotlin to 2.0.20.
  • Update Okio to 3.9.1.

[3.0.0-alpha10] - August 7, 2024

  • BREAKING: Replace ImageLoader.Builder.networkObserverEnabled with a ConnectivityChecker interface for NetworkFetcher.
    • To disable the network observer, pass ConnectivityChecker.ONLINE to the constructor for KtorNetworkFetcherFactory/OkHttpNetworkFetcherFactory.
  • New: Support loading Compose Multiplatform resources on all platforms. To load a resource, use Res.getUri:
AsyncImage(
+    model = Res.getUri("drawable/image.jpg"),
+    contentDescription = null,
+)
+
  • Add maxBitmapSize property to ImageLoader and ImageRequest.
    • This property defaults to 4096x4096 and provides a safe upper bound for the dimensions of an allocated bitmap. This helps accidentally loading very large images with Size.ORIGINAL and causing an out of memory exception.
  • Convert ExifOrientationPolicy to be an interface to support custom policies.
  • Fix Uri handling of Windows file paths.
  • Remove @ExperimentalCoilApi from the Image APIs.
  • Update Kotlin to 2.0.10.

[3.0.0-alpha09] - July 23, 2024

  • BREAKING: Rename the io.coil-kt.coil3:coil-network-ktor artifact to io.coil-kt.coil3:coil-network-ktor2 which depends on Ktor 2.x. Additionally, introduce io.coil-kt.coil3:coil-network-ktor3 which depends on Ktor 3.x. wasmJs support is only available in Ktor 3.x.
  • New: Add AsyncImagePainter.restart() to manually restart an image request.
  • Remove @ExperimentalCoilApi from NetworkClient and related classes.
  • Optimize ImageRequest to avoid unnecessary Extras and Map allocations.

[2.7.0] - July 17, 2024

  • Slightly optimize internal coroutines usage to improve the performance of ImageLoader.execute, AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter. (#2205)
  • Fix duplicate network calls for chunked responses. (#2363)
  • Update Kotlin to 2.0.0.
  • Update Compose UI to 1.6.8.
  • Update Okio to 3.9.0.

[3.0.0-alpha08] - July 8, 2024

  • BREAKING: Rename ImageRequest and ImageLoader dispatcher methods to coroutineContext. For instance, ImageRequest.Builder.dispatcher is now ImageRequest.Builder.coroutineContext. This was renamed as the method now accepts any CoroutineContext and no longer requires a Dispatcher.
  • Fix: Fix IllegalStateException: Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied which could occur due to a race condition.
    • NOTE: This reintroduces a soft dependency on Dispatchers.Main.immediate. As a result you should re-add a dependency on kotlinx-coroutines-swing on JVM. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

[3.0.0-alpha07] - June 26, 2024

  • BREAKING: AsyncImagePainter no longer waits for onDraw by default and instead uses Size.ORIGINAL.
  • BREAKING: Refactor the multiplatform Image API. Notably, asCoilImage has been renamed to asImage.
  • BREAKING: AsyncImagePainter.state has been changed to StateFlow<AsyncImagePainter.State>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: AsyncImagePainter.imageLoader and AsyncImagePainter.request have been combined into StateFlow<AsyncImagePainter.Inputs>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations.
  • New: Introduce AsyncImagePreviewHandler to support controlling AsyncImagePainter's preview rendering behavior.
    • Use LocalAsyncImagePreviewHandler to override the preview behavior.
    • As part of this change and other coil-compose improvements, AsyncImagePainter now attempts to execute execute the ImageRequest by default instead of defaulting to displaying ImageRequest.placeholder. Requests that use the network or files are expected to fail in the preview environment, however Android resources should work.
  • New: Support extracting video image by frame index. (#2183)
  • New: Support passing CoroutineContext to any CoroutineDispatcher methods. (#2241).
  • New: Support the weak reference memory cache on JS and WASM JS.
  • Don't dispatch to Dispatchers.Main.immediate in Compose. As a side-effect, kotlinx-coroutines-swing no longer needs to be imported on JVM.
  • Don't call async and create a disposable in Compose to improve performance (thanks @mlykotom!). (#2205)
  • Fix passing global ImageLoader extras to Options. (#2223)
  • Fix crossfade(false) not working on non-Android targets.
  • Fix VP8X feature flags byte offset (#2199).
  • Convert SvgDecoder on non-Android targets to render to a bitmap instead of render the image at draw-time. This improves performance.
    • This behavior can be controlled using SvgDecoder(renderToBitmap).
  • Move ScaleDrawable from coil-gif to coil-core.
  • Update Kotlin to 2.0.0.
  • Update Compose to 1.6.11.
  • Update Okio to 3.9.0.
  • Update Skiko to 0.8.4.
  • For the full list of important changes in 3.x, check out the upgrade guide.

[3.0.0-alpha06] - February 29, 2024

[3.0.0-alpha05] - February 28, 2024

  • New: Support the wasmJs target.
  • Create DrawablePainter and DrawableImage to support drawing Images that aren't backed by a Bitmap on non-Android platforms.
    • The Image APIs are experimental and likely to change between alpha releases.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Fix ImageLoader.Builder.placeholder/error/fallback not being used by ImageRequest.
  • Update Compose to 1.6.0.
  • Update Coroutines to 1.8.0.
  • Update Okio to 3.8.0.
  • Update Skiko to 0.7.94.
  • For the full list of important changes in 3.x, check out the upgrade guide.

[2.6.0] - February 23, 2024

  • Make rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage restartable and skippable. This improves performance by avoiding recomposition unless one of the composable's arguments changes.
    • Add an optional modelEqualityDelegate argument to rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage to control whether the model will trigger a recomposition.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Avoid relaunching a new image request in rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage if ImageRequest.listener or ImageRequest.target change.
  • Fix: Don't observe the image request twice in AsyncImagePainter.
  • Update Kotlin to 1.9.22.
  • Update Compose to 1.6.1.
  • Update Okio to 3.8.0.
  • Update androidx.collection to 1.4.0.
  • Update androidx.lifecycle to 2.7.0.

[3.0.0-alpha04] - February 1, 2024

[3.0.0-alpha03] - January 20, 2024

  • Breaking: coil-network has been renamed to coil-network-ktor. Additionally, there is a new coil-network-okhttp artifact that depends on OkHttp and doesn't require specifying a Ktor engine.
    • Depending on which artifact you import you can reference the Fetcher.Factory manually using KtorNetworkFetcherFactory or OkHttpNetworkFetcherFactory.
  • Support loading NSUrl on Apple platforms.
  • Add clipToBounds parameter to AsyncImage.
  • For the full list of important changes, check out the upgrade guide.

[3.0.0-alpha02] - January 10, 2024

  • Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
  • Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
  • New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
    • To be clear, unlike 3.0.0-alpha01 you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
    • It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
    • If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
  • New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
  • Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
  • Fix: Multiple coil3.Uri parsing fixes.
  • For the full list of important changes, check out the upgrade guide.

[3.0.0-alpha01] - December 30, 2023

  • New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
  • Coil's Maven coordinates were updated to io.coil-kt.coil3 and its imports were updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version] is now io.coil-kt.coil3:coil:[version].
  • The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.
  • For the full list of important changes, check out the upgrade guide.

[2.5.0] - October 30, 2023

  • New: Add MediaDataSourceFetcher.Factory to support decoding MediaDataSource implementations in coil-video. (#1795)
  • Add the SHIFT6m device to the hardware bitmap blocklist. (#1812)
  • Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
  • Fix: Disk cache load fails after 304 Not Modified when cached headers include non-ASCII characters. (#1839)
  • Fix: FakeImageEngine not updating the interceptor chain's request. (#1905)
  • Update compile SDK to 34.
  • Update Kotlin to 1.9.10.
  • Update Coroutines to 1.7.3.
  • Update accompanist-drawablepainter to 0.32.0.
  • Update androidx.annotation to 1.7.0.
  • Update androidx.compose.foundation to 1.5.4.
  • Update androidx.core to 1.12.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.2.
  • Update com.squareup.okhttp3 to 4.12.0.
  • Update com.squareup.okio to 3.6.0.

[2.4.0] - May 21, 2023

  • Rename DiskCache get/edit to openSnapshot/openEditor.
  • Don't automatically convert ColorDrawable to ColorPainter in AsyncImagePainter.
  • Annotate simple AsyncImage overloads with @NonRestartableComposable.
  • Fix: Call Context.cacheDir lazily in ImageSource.
  • Fix: Fix publishing coil-bom.
  • Fix: Fix always setting bitmap config to ARGB_8888 if hardware bitmaps are disabled.
  • Update Kotlin to 1.8.21.
  • Update Coroutines to 1.7.1.
  • Update accompanist-drawablepainter to 0.30.1.
  • Update androidx.compose.foundation to 1.4.3.
  • Update androidx.profileinstaller:profileinstaller to 1.3.1.
  • Update com.squareup.okhttp3 to 4.11.0.

[2.3.0] - March 25, 2023

  • New: Introduce a new coil-test artifact, which includes FakeImageLoaderEngine. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info.
  • New: Add baseline profiles to coil-base (child module of coil) and coil-compose-base (child module of coil-compose).
    • This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
  • Fix: Fix parsing file:// URIs with encoded data. #1601
  • Fix: DiskCache now properly computes its maximum size if passed a directory that does not exist. #1620
  • Make Coil.reset public API. #1506
  • Enable Java default method generation. #1491
  • Update Kotlin to 1.8.10.
  • Update accompanist-drawablepainter to 0.30.0.
  • Update androidx.annotation to 1.6.0.
  • Update androidx.appcompat:appcompat-resources to 1.6.1.
  • Update androidx.compose.foundation to 1.4.0.
  • Update androidx.core to 1.9.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.1.
  • Update okio to 3.3.0.

[2.2.2] - October 1, 2022

  • Ensure an image loader is fully initialized before registering its system callbacks. #1465
  • Set the preferred bitmap config in VideoFrameDecoder on API 30+ to avoid banding. #1487
  • Fix parsing paths containing # in FileUriMapper. #1466
  • Fix reading responses with non-ascii headers from the disk cache. #1468
  • Fix decoding videos inside asset subfolders. #1489
  • Update androidx.annotation to 1.5.0.

[2.2.1] - September 8, 2022

  • Fix: RoundedCornersTransformation now properly scales the input bitmap.
  • Remove dependency on the kotlin-parcelize plugin.
  • Update compile SDK to 33.
  • Downgrade androidx.appcompat:appcompat-resources to 1.4.2 to work around #1423.

[2.2.0] - August 16, 2022

  • New: Add ImageRequest.videoFramePercent to coil-video to support specifying the video frame as a percent of the video's duration.
  • New: Add ExifOrientationPolicy to configure how BitmapFactoryDecoder treats EXIF orientation data.
  • Fix: Don't throw an exception in RoundedCornersTransformation if passed a size with an undefined dimension.
  • Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
  • Update Kotlin to 1.7.10.
  • Update Coroutines to 1.6.4.
  • Update Compose to 1.2.1.
  • Update OkHttp to 4.10.0.
  • Update Okio to 3.2.0.
  • Update accompanist-drawablepainter to 0.25.1.
  • Update androidx.annotation to 1.4.0.
  • Update androidx.appcompat:appcompat-resources to 1.5.0.
  • Update androidx.core to 1.8.0.

[2.1.0] - May 17, 2022

  • New: Support loading ByteArrays. (#1202)
  • New: Support setting custom CSS rules for SVGs using ImageRequest.Builder.css. (#1210)
  • Fix: Convert GenericViewTarget's private methods to protected. (#1273)
  • Update compile SDK to 32. (#1268)

[2.0.0] - May 10, 2022

Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.

  • New: Introduce AsyncImage in coil-compose. Check out the documentation for more info.
// Display an image from the network.
+AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+
+// Display an image from the network with a placeholder, circle crop, and crossfade animation.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    placeholder = painterResource(R.drawable.placeholder),
+    contentDescription = stringResource(R.string.description),
+    contentScale = ContentScale.Crop,
+    modifier = Modifier.clip(CircleShape)
+)
+
  • New: Introduce a public DiskCache API.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0. See here for more info.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • The minimum supported API is now 21.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Rework the Jetpack Compose integration:
    • rememberImagePainter and ImagePainter have been renamed to rememberAsyncImagePainter and AsyncImagePainter respectively.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated argument to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Undefined. See here for more info.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher have been removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes from 2.0.0-rc03: - Convert Dimension.Original to be Dimension.Undefined. - This changes the semantics of the non-pixel dimension slightly to fix some edge cases (example) in the size system. - Load images with Size.ORIGINAL if ContentScale is None. - Fix applying ImageView.load builder argument first instead of last. - Fix not combining HTTP headers if response is not modified.

[2.0.0-rc03] - April 11, 2022

  • Remove the ScaleResolver interface.
  • Convert Size constructors to functions.
  • Change Dimension.Pixels's toString to only be its pixel value.
  • Guard against a rare crash in SystemCallbacks.onTrimMemory.
  • Update Coroutines to 1.6.1.

[2.0.0-rc02] - March 20, 2022

  • Revert ImageRequest's default size to be the size of the current display instead of Size.ORIGINAL.
  • Fix DiskCache.Builder being marked as experimental. Only DiskCache's methods are experimental.
  • Fix case where loading an image into an ImageView with one dimension as WRAP_CONTENT would load the image at its original size instead of fitting it into the bounded dimension.
  • Remove component functions from MemoryCache.Key, MemoryCache.Value, and Parameters.Entry.

[2.0.0-rc01] - March 2, 2022

Significant changes since 1.4.0:

  • The minimum supported API is now 21.
  • Rework the Jetpack Compose integration.
    • rememberImagePainter has been renamed to rememberAsyncImagePainter.
    • Add support for AsyncImage and SubcomposeAsyncImage. Check out the documentation for more info.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Coil 2.0 has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as the cache can be corrupted if a thread is interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • ImageRequest's default size is now Size.ORIGINAL.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes since 2.0.0-alpha09:

  • Remove the -Xjvm-default=all compiler flag.
  • Fix failing to load image if multiple requests with must-revalidate/e-tag are executed concurrently.
  • Fix DecodeUtils.isSvg returning false if there is a new line character after the <svg tag.
  • Make LocalImageLoader.provides deprecation message clearer.
  • Update Compose to 1.1.1.
  • Update accompanist-drawablepainter to 0.23.1.

[2.0.0-alpha09] - February 16, 2022

  • Fix AsyncImage creating invalid constraints. (#1134)
  • Add ContentScale argument to AsyncImagePainter. (#1144)
    • This should be set to the same value that's set on Image to ensure that the image is loaded at the correct size.
  • Add ScaleResolver to support lazily resolving the Scale for an ImageRequest. (#1134)
    • ImageRequest.scale should be replaced by ImageRequest.scaleResolver.scale().
  • Update Compose to 1.1.0.
  • Update accompanist-drawablepainter to 0.23.0.
  • Update androidx.lifecycle to 2.4.1.

[2.0.0-alpha08] - February 7, 2022

  • Update DiskCache and ImageSource to use to Okio's FileSystem API. (#1115)

[2.0.0-alpha07] - January 30, 2022

  • Significantly improve AsyncImage performance and split AsyncImage into AsyncImage and SubcomposeAsyncImage. (#1048)
    • SubcomposeAsyncImage provides loading/success/error/content slot APIs and uses subcomposition which has worse performance.
    • AsyncImage provides placeholder/error/fallback arguments to overwrite the Painter that's drawn when loading or if the request is unsuccessful. AsyncImage does not use subcomposition and has much better performance than SubcomposeAsyncImage.
    • Remove AsyncImagePainter.State argument from SubcomposeAsyncImage.content. Use painter.state if needed.
    • Add onLoading/onSuccess/onError callbacks to both AsyncImage and SubcomposeAsyncImage.
  • Deprecate LocalImageLoader. (#1101)
  • Add support for ImageRequest.tags. (#1066)
  • Move isGif, isWebP, isAnimatedWebP, isHeif, and isAnimatedHeif in DecodeUtils into coil-gif. Add isSvg to coil-svg. (#1117)
  • Convert FetchResult and DecodeResult to be non-data classes. (#1114)
  • Remove unused DiskCache.Builder context argument. (#1099)
  • Fix scaling for bitmap resources with original size. (#1072)
  • Fix failing to close ImageDecoder in ImageDecoderDecoder. (#1109)
  • Fix incorrect scaling when converting a drawable to a bitmap. (#1084)
  • Update Compose to 1.1.0-rc03.
  • Update accompanist-drawablepainter to 0.22.1-rc.
  • Update androidx.appcompat:appcompat-resources to 1.4.1.

[2.0.0-alpha06] - December 24, 2021

  • Add ImageSource.Metadata to support decoding from assets, resources, and content URIs without buffering or temporary files. (#1060)
  • Delay executing the image request until AsyncImage has positive constraints. (#1028)
  • Fix using DefaultContent for AsyncImage if loading, success, and error are all set. (#1026)
  • Use androidx LruCache instead of the platform LruCache. (#1047)
  • Update Kotlin to 1.6.10.
  • Update Coroutines to 1.6.0.
  • Update Compose to 1.1.0-rc01.
  • Update accompanist-drawablepainter to 0.22.0-rc.
  • Update androidx.collection to 1.2.0.

[2.0.0-alpha05] - November 28, 2021

  • Important: Refactor Size to support using the image's original size for either dimension.
    • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
    • This change was made to better support unbounded width/height values (e.g. wrap_content, Constraints.Infinity) when one dimension is a fixed pixel value.
  • Fix: Support inspection mode (preview) for AsyncImage.
  • Fix: SuccessResult.memoryCacheKey should always be null if imageLoader.memoryCache is null.
  • Convert ImageLoader, SizeResolver, and ViewSizeResolver constructor-like invoke functions to top level functions.
  • Make CrossfadeDrawable start and end drawables public API.
  • Mutate ImageLoader placeholder/error/fallback drawables.
  • Add default arguments to SuccessResult's constructor.
  • Depend on androidx.collection instead of androidx.collection-ktx.
  • Update OkHttp to 4.9.3.

[2.0.0-alpha04] - November 22, 2021

  • New: Add AsyncImage to coil-compose.
    • AsyncImage is a composable that executes an ImageRequest asynchronously and renders the result.
    • AsyncImage is intended to replace rememberImagePainter for most use cases.
    • Its API is not final and may change before the final 2.0 release.
    • It has a similar API to Image and supports the same arguments: Alignment, ContentScale, alpha, ColorFilter, and FilterQuality.
    • It supports overwriting what's drawn for each AsyncImagePainter state using the content, loading, success, and error arguments.
    • It fixes a number of design issues that rememberImagePainter has with resolving image size and scale.
    • Example usages:
// Only draw the image.
+AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null, // Avoid `null` and set this to a localized string if possible.
+)
+
+// Draw the image with a circle crop, crossfade, and overwrite the `loading` state.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null,
+    modifier = Modifier
+        .clip(CircleShape),
+    loading = {
+        CircularProgressIndicator()
+    },
+    contentScale = ContentScale.Crop
+)
+
+// Draw the image with a circle crop, crossfade, and overwrite all states.
+AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null,
+    modifier = Modifier
+        .clip(CircleShape),
+    contentScale = ContentScale.Crop
+) { state ->
+    if (state is AsyncImagePainter.State.Loading) {
+        CircularProgressIndicator()
+    } else {
+        AsyncImageContent() // Draws the image.
+    }
+}
+
  • Important: Rename ImagePainter to AsyncImagePainter and rememberImagePainter to rememberAsyncImagePainter.
    • ExecuteCallback is no longer supported. To have the AsyncImagePainter skip waiting for onDraw to be called, set ImageRequest.size(OriginalSize) (or any size) instead.
    • Add an optional FilterQuality argument to rememberAsyncImagePainter.
  • Use coroutines for cleanup operations in DiskCache and add DiskCache.Builder.cleanupDispatcher.
  • Fix Compose preview for placeholder set using ImageLoader.Builder.placeholder.
  • Mark LocalImageLoader.current with @ReadOnlyComposable to generate more efficient code.
  • Update Compose to 1.1.0-beta03 and depend on compose.foundation instead of compose.ui.
  • Update androidx.appcompat-resources to 1.4.0.

[2.0.0-alpha03] - November 12, 2021

  • Add ability to load music thumbnails on Android 29+. (#967)
  • Fix: Use context.resources to load resources for current package. (#968)
  • Fix: clear -> dispose replacement expression. (#970)
  • Update Compose to 1.0.5.
  • Update accompanist-drawablepainter to 0.20.2.
  • Update Okio to 3.0.0.
  • Update androidx.annotation to 1.3.0.
  • Update androidx.core to 1.7.0.
  • Update androidx.lifecycle to 2.4.0.
    • Remove dependency on lifecycle-common-java8 as it's been merged into lifecycle-common.

[2.0.0-alpha02] - October 24, 2021

  • Add a new coil-bom artifact which includes a bill of materials.
    • Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
  • Fix failing to load an image when using ExecuteCallback.Immediate.
  • Update Okio to 3.0.0-alpha.11.
    • This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
  • Update Kotlin to 1.5.31.
  • Update Compose to 1.0.4.

[2.0.0-alpha01] - October 11, 2021

Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.

  • Important: The minimum supported API is now 21.
  • Important: Enable -Xjvm-default=all.
    • This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
    • You'll need to add -Xjvm-default=all or -Xjvm-default=all-compatibility to your build file as well. See here for how to do this.
  • Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • This change was made to:
      • Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
      • Support exposing ImageSources backed by Files. This avoids unnecessary copying when an Android API requires a File to decode (e.g. MediaMetadataRetriever).
      • Support reading from/writing to the disk cache files directly.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as it can be corrupted if it's interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Support for cache headers can be enabled or disabled using ImageLoader.Builder.respectCacheHeaders.
    • Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
  • Important: ImageRequest's default Scale is now Scale.FIT
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their scale autodetected.
  • Significant changes to the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Adds ImageSource, which allows Decoders to decode Files directly.
  • BitmapPool and PoolableViewTarget have been removed from the library. Bitmap pooling was removed because:
    • It's most effective on <= API 23 and has become less effective with newer Android releases.
    • Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
    • There's runtime overhead to manage the bitmap pool.
    • Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result Drawable in more places (e.g. Listener, Disposable). Additionally, this means Coil doesn't have to clear ImageViews, which has can cause issues.
    • Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
  • MemoryCache has been refactored to be more flexible.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. If you use Kotlin, there is essentially no change.
    • This change allows the library's size to be smaller.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • Adds support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Adds support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • BlurTransformation and GrayscaleTransformation are removed from the library.
    • If you use them, you can copy their code into your project.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • ImageRequest.Listener returns SuccessResult/ErrorResult in onSuccess and onError respectively.
  • Add ByteBuffers to the default supported data types.
  • Remove toString implementations from several classes.
  • Update OkHttp to 4.9.2.
  • Update Okio to 3.0.0-alpha.10.

[1.4.0] - October 6, 2021

  • New: Add ImageResult to ImagePainter.State.Success and ImagePainter.State.Error. (#887)
    • This is a binary incompatible change to the signatures of ImagePainter.State.Success and ImagePainter.State.Error, however these APIs are marked as experimental.
  • Only execute CrossfadeTransition if View.isShown is true. Previously it would only check View.isVisible. (#898)
  • Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
  • Make non-inlined ComponentRegistry methods public. (#925)
  • Depend on accompanist-drawablepainter and remove Coil's custom DrawablePainter implementation. (#845)
  • Remove use of a Java 8 method to guard against desugaring issue. (#924)
  • Promote ImagePainter.ExecuteCallback to stable API. (#927)
  • Update compileSdk to 31.
  • Update Kotlin to 1.5.30.
  • Update Coroutines to 1.5.2.
  • Update Compose to 1.0.3.

[1.3.2] - August 4, 2021

  • coil-compose now depends on compose.ui instead of compose.foundation.
    • compose.ui is a smaller dependency as it's a subset of compose.foundation.
  • Update Jetpack Compose to 1.0.1.
  • Update Kotlin to 1.5.21.
  • Update Coroutines to 1.5.1.
  • Update androidx.exifinterface:exifinterface to 1.3.3.

[1.3.1] - July 28, 2021

  • Update Jetpack Compose to 1.0.0. Huge congrats to the Compose team on the stable release!
  • Update androidx.appcompat:appcompat-resources to 1.3.1.

[1.3.0] - July 10, 2021

  • New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
  • Add allowConversionToBitmap to enable/disable the automatic bitmap conversion for Transformations. (#775)
  • Add enforceMinimumFrameDelay to ImageDecoderDecoder and GifDecoder to enable rewriting a GIF's frame delay if it's below a threshold. (#783)
    • This is disabled by default, but will be enabled by default in a future release.
  • Add support for enabling/disabling an ImageLoader's internal network observer. (#741)
  • Fix the density of bitmaps decoded by BitmapFactoryDecoder. (#776)
  • Fix Licensee not finding Coil's licence url. (#774)
  • Update androidx.core:core-ktx to 1.6.0.

[1.2.2] - June 4, 2021

  • Fix race condition while converting a drawable with shared state to a bitmap. (#771)
  • Fix ImageLoader.Builder.fallback setting the error drawable instead of the fallback drawable.
  • Fix incorrect data source returned by ResourceUriFetcher. (#770)
  • Fix log check for no available file descriptors on API 26 and 27.
  • Fix incorrect version check for platform vector drawable support. (#751)
  • Update Kotlin (1.5.10).
  • Update Coroutines (1.5.0).
  • Update androidx.appcompat:appcompat-resources to 1.3.0.
  • Update androidx.core:core-ktx to 1.5.0.

[1.2.1] - April 27, 2021

  • Fix VideoFrameUriFetcher attempting to handle http/https URIs. (#734

[1.2.0] - April 12, 2021

  • Important: Use an SVG's view bounds to calculate its aspect ratio in SvgDecoder. (#688)
    • Previously, SvgDecoder used an SVG's width/height elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification.
    • To revert to the old behaviour set useViewBoundsAsIntrinsicSize = false when constructing your SvgDecoder.
  • New: Add VideoFrameDecoder to support decoding video frames from any source. (#689)
  • New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
  • New: Support sharing resources using ImageLoader.newBuilder(). (#653)
    • Importantly, this enables sharing memory caches between ImageLoader instances.
  • New: Add support for animated image transformations using AnimatedTransformation. (#659)
  • New: Add support for start/end callbacks for animated drawables. (#676)

  • Fix parsing EXIF data for HEIF/HEIC files. (#664)
  • Fix not using the EmptyBitmapPool implementation if bitmap pooling is disabled. (#638)
    • Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight BitmapPool implementation.
  • Fix case where MovieDrawable.getOpacity would incorrectly return transparent. (#682)
  • Guard against the default temporary directory not existing. (#683)

  • Build using the JVM IR backend. (#670)
  • Update Kotlin (1.4.32).
  • Update Coroutines (1.4.3).
  • Update OkHttp (3.12.13).
  • Update androidx.lifecycle:lifecycle-common-java8 to 2.3.1.

[1.1.1] - January 11, 2021

  • Fix a case where ViewSizeResolver.size could throw an IllegalStateException due to resuming a coroutine more than once.
  • Fix HttpFetcher blocking forever if called from the main thread.
    • Requests that are forced to execute on the main thread using ImageRequest.dispatcher(Dispatchers.Main.immediate) will fail with a NetworkOnMainThreadException unless ImageRequest.networkCachePolicy is set to CachePolicy.DISABLED or CachePolicy.WRITE_ONLY.
  • Rotate video frames from VideoFrameFetcher if the video has rotation metadata.
  • Update Kotlin (1.4.21).
  • Update Coroutines (1.4.2).
  • Update Okio (2.10.0).
  • Update androidx.exifinterface:exifinterface (1.3.2).

[1.1.0] - November 24, 2020

  • Important: Change the CENTER and MATRIX ImageView scale types to resolve to OriginalSize. (#587)
    • This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
    • This change was made to ensure that the visual result of an image request is consistent with ImageView.setImageResource/ImageView.setImageURI. To revert to the old behaviour set a ViewSizeResolver when constructing your request.
  • Important: Return the display size from ViewSizeResolver if the view's layout param is WRAP_CONTENT. (#562)
    • Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
  • Add the ability to control alpha pre-multiplication. (#569)
  • Support preferring exact intrinsic size in CrossfadeDrawable. (#585)
  • Check for the full GIF header including version. (#564)
  • Add an empty bitmap pool implementation. (#561)
  • Make EventListener.Factory a functional interface. (#575)
  • Stabilize EventListener. (#574)
  • Add String overload for ImageRequest.Builder.placeholderMemoryCacheKey.
  • Add @JvmOverloads to the ViewSizeResolver constructor.
  • Fix: Mutate start/end drawables in CrossfadeDrawable. (#572)
  • Fix: Fix GIF not playing on second load. (#577)
  • Update Kotlin (1.4.20) and migrate to the kotlin-parcelize plugin.
  • Update Coroutines (1.4.1).

[1.0.0] - October 22, 2020

Changes since 0.13.0: - Add Context.imageLoader extension function. (#534) - Add ImageLoader.executeBlocking extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)

Changes since 1.0.0-rc3: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface to 1.3.1.

[1.0.0-rc3] - September 21, 2020

  • Revert using the -Xjvm-default=all compiler flag due to instability.
    • This is a source compatible, but binary incompatible change from previous release candidate versions.
  • Add Context.imageLoader extension function. (#534)
  • Add ImageLoader.executeBlocking extension function. (#537)
  • Don't shutdown previous singleton image loader if replaced. (#533)
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.3.0

[1.0.0-rc2] - September 3, 2020

  • This release requires Kotlin 1.4.0 or above.
  • All the changes present in 0.13.0.
  • Depend on the base Kotlin stdlib instead of stdlib-jdk8.

[0.13.0] - September 3, 2020

  • Important: Launch the Interceptor chain on the main thread by default. (#513)
    • This largely restores the behaviour from 0.11.0 and below where the memory cache would be checked synchronously on the main thread.
    • To revert to using the same behaviour as 0.12.0 where the memory cache is checked on ImageRequest.dispatcher, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false).
    • See launchInterceptorChainOnMainThread for more information.

  • Fix: Fix potential memory leak if request is started on a ViewTarget in a detached fragment. (#518)
  • Fix: Use ImageRequest.context to load resource URIs. (#517)
  • Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
  • Fix: Use blockCountLong and blockSizeLong on API 18.

  • Make ImageLoaderFactory a fun interface.
  • Add ImageLoader.Builder.addLastModifiedToFileCacheKey which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File.

  • Update Kotlin to 1.4.0.
  • Update Coroutines to 1.3.9.
  • Update Okio to 2.8.0.

[1.0.0-rc1] - August 18, 2020

  • This release requires Kotlin 1.4.0 or above.
  • Update Kotlin to 1.4.0 and enable -Xjvm-default=all.
    • See here for how to enable -Xjvm-default=all in your build file.
    • This generates Java 8 default methods for default Kotlin interface methods.
  • Remove all existing deprecated methods in 0.12.0.
  • Update Coroutines to 1.3.9.

[0.12.0] - August 18, 2020

  • Breaking: LoadRequest and GetRequest have been replaced with ImageRequest:
    • ImageLoader.execute(LoadRequest) -> ImageLoader.enqueue(ImageRequest)
    • ImageLoader.execute(GetRequest) -> ImageLoader.execute(ImageRequest)
    • ImageRequest implements equals/hashCode.
  • Breaking: A number of classes were renamed and/or changed package:
    • coil.request.RequestResult -> coil.request.ImageResult
    • coil.request.RequestDisposable -> coil.request.Disposable
    • coil.bitmappool.BitmapPool -> coil.bitmap.BitmapPool
    • coil.DefaultRequestOptions -> coil.request.DefaultRequestOptions
  • Breaking: SparseIntArraySet has been removed from the public API.
  • Breaking: TransitionTarget no longer implements ViewTarget.
  • Breaking: ImageRequest.Listener.onSuccess's signature has changed to return an ImageResult.Metadata instead of just a DataSource.
  • Breaking: Remove support for LoadRequest.aliasKeys. This API is better handled with direct read/write access to the memory cache.

  • Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
    • This change was also necessary to support executing Interceptors on a background dispatcher.
    • This change also moves more work off the main thread, improving performance.
  • Important: Mappers are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key of a previous request as the placeholderMemoryCacheKey of the subsequent request. See here for an example.
    • The placeholderMemoryCacheKey API offers more freedom as you can "link" two image requests with different data (e.g. different URLs for small/large images).
  • Important: Coil's ImageView extension functions have been moved from the coil.api package to the coil package.
    • Use find + replace to refactor import coil.api.load -> import coil.load. Unfortunately, it's not possible to use Kotlin's ReplaceWith functionality to replace imports.
  • Important: Use standard crossfade if drawables are not the same image.
  • Important: Prefer immutable bitmaps on API 24+.
  • Important: MeasuredMapper has been deprecated in favour of the new Interceptor interface. See here for an example of how to convert a MeasuredMapper into an Interceptor.
    • Interceptor is a much less restrictive API that allows for a wider range of custom logic.
  • Important: ImageRequest.data is now not null. If you create an ImageRequest without setting its data it will return NullRequestData as its data.

  • New: Add support for direct read/write access to an ImageLoader's MemoryCache. See the docs for more information.
  • New: Add support for Interceptors. See the docs for more information. Coil's Interceptor design is heavily inspired by OkHttp's!
  • New: Add the ability to enable/disable bitmap pooling using ImageLoader.Builder.bitmapPoolingEnabled.
    • Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling Bitmap.recycle).
  • New: Support thread interruption while decoding.

  • Fix parsing multiple segments in content-type header.
  • Rework bitmap reference counting to be more robust.
  • Fix WebP decoding on API < 19 devices.
  • Expose FetchResult and DecodeResult in the EventListener API.

  • Compile with SDK 30.
  • Update Coroutines to 1.3.8.
  • Update OkHttp to 3.12.12.
  • Update Okio to 2.7.0.
  • Update AndroidX dependencies:
    • androidx.appcompat:appcompat-resources -> 1.2.0
    • androidx.core:core-ktx -> 1.3.1

[0.11.0] - May 14, 2020

  • Breaking: This version removes all existing deprecated functions.
    • This enables removing Coil's ContentProvider so it doesn't run any code at app startup.
  • Breaking: Convert SparseIntArraySet.size to a val. (#380)
  • Breaking: Move Parameters.count() to an extension function. (#403)
  • Breaking: Make BitmapPool.maxSize an Int. (#404)

  • Important: Make ImageLoader.shutdown() optional (similar to OkHttpClient). (#385)

  • Fix: Fix AGP 4.1 compatibility. (#386)
  • Fix: Fix measuring GONE views. (#397)

  • Reduce the default memory cache size to 20%. (#390)
    • To restore the existing behaviour set ImageLoaderBuilder.availableMemoryPercentage(0.25) when creating your ImageLoader.
  • Update Coroutines to 1.3.6.
  • Update OkHttp to 3.12.11.

[0.10.1] - April 26, 2020

  • Fix OOM when decoding large PNGs on API 23 and below. (#372).
    • This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
  • Minor Java compatibility improvements to SparseIntArraySet.

  • Update Okio to 2.6.0.

[0.10.0] - April 20, 2020

Highlights

  • This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:

    // 0.9.5 (old)
    +val imageLoader = ImageLoader(context) {
    +    bitmapPoolPercentage(0.5)
    +    crossfade(true)
    +}
    +
    +val disposable = imageLoader.load(context, "https://example.com/image.jpg") {
    +    target(imageView)
    +}
    +
    +val drawable = imageLoader.get("https://example.com/image.jpg") {
    +    size(512, 512)
    +}
    +
    +// 0.10.0 (new)
    +val imageLoader = ImageLoader.Builder(context)
    +    .bitmapPoolPercentage(0.5)
    +    .crossfade(true)
    +    .build()
    +
    +val request = LoadRequest.Builder(context)
    +    .data("https://example.com/image.jpg")
    +    .target(imageView)
    +    .build()
    +val disposable = imageLoader.execute(request)
    +
    +val request = GetRequest.Builder(context)
    +    .data("https://example.com/image.jpg")
    +    .size(512, 512)
    +    .build()
    +val drawable = imageLoader.execute(request).drawable
    +
    • If you're using the io.coil-kt:coil artifact, you can call Coil.execute(request) to execute the request with the singleton ImageLoader.
  • ImageLoaders now have a weak reference memory cache that tracks weak references to images once they're evicted from the strong reference memory cache.

    • This means an image will always be returned from an ImageLoader's memory cache if there's still a strong reference to it.
    • Generally, this should make the memory cache much more predictable and increase its hit rate.
    • This behaviour can be enabled/disabled with ImageLoaderBuilder.trackWeakReferences.
  • Add a new artifact, io.coil-kt:coil-video, to decode specific frames from a video file. Read more here.

  • Add a new EventListener API for tracking metrics.

  • Add ImageLoaderFactory which can be implemented by your Application to simplify singleton initialization.


Full Release Notes

  • Important: Deprecate DSL syntax in favour of builder syntax. (#267)
  • Important: Deprecate Coil and ImageLoader extension functions. (#322)
  • Breaking: Return sealed RequestResult type from ImageLoader.execute(GetRequest). (#349)
  • Breaking: Rename ExperimentalCoil to ExperimentalCoilApi. Migrate from @Experimental to @RequiresOptIn. (#306)
  • Breaking: Replace CoilLogger with Logger interface. (#316)
  • Breaking: Rename destWidth/destHeight to dstWidth/dstHeight. (#275)
  • Breaking: Re-arrange MovieDrawable's constructor params. (#272)
  • Breaking: Request.Listener's methods now receive the full Request object instead of just its data.
  • Breaking: GetRequestBuilder now requires a Context in its constructor.
  • Breaking: Several properties on Request are now nullable.
  • Behaviour change: Include parameter values in the cache key by default. (#319)
  • Behaviour change: Slightly adjust Request.Listener.onStart() timing to be called immediately after Target.onStart(). (#348)

  • New: Add WeakMemoryCache implementation. (#295)
  • New: Add coil-video to support decoding video frames. (#122)
  • New: Introduce EventListener. (#314)
  • New: Introduce ImageLoaderFactory. (#311)
  • New: Support animated HEIF image sequences on Android 11. (#297)
  • New: Improve Java compatibility. (#262)
  • New: Support setting a default CachePolicy. (#307)
  • New: Support setting a default Bitmap.Config. (#342)
  • New: Add ImageLoader.invalidate(key) to clear a single memory cache item (#55)
  • New: Add debug logs to explain why a cached image is not reused. (#346)
  • New: Support error and fallback drawables for get requests.

  • Fix: Fix memory cache miss when Transformation reduces input bitmap's size. (#357)
  • Fix: Ensure radius is below RenderScript max in BlurTransformation. (#291)
  • Fix: Fix decoding high colour depth images. (#358)
  • Fix: Disable ImageDecoderDecoder crash work-around on Android 11 and above. (#298)
  • Fix: Fix failing to read EXIF data on pre-API 23. (#331)
  • Fix: Fix incompatibility with Android R SDK. (#337)
  • Fix: Only enable inexact size if ImageView has a matching SizeResolver. (#344)
  • Fix: Allow cached images to be at most one pixel off requested size. (#360)
  • Fix: Skip crossfade transition if view is not visible. (#361)

  • Deprecate CoilContentProvider. (#293)
  • Annotate several ImageLoader methods with @MainThread.
  • Avoid creating a LifecycleCoroutineDispatcher if the lifecycle is currently started. (#356)
  • Use full package name for OriginalSize.toString().
  • Preallocate when decoding software bitmap. (#354)

  • Update Kotlin to 1.3.72.
  • Update Coroutines to 1.3.5.
  • Update OkHttp to 3.12.10.
  • Update Okio to 2.5.0.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.2.0

[0.9.5] - February 6, 2020

  • Fix: Ensure a view is attached before checking if it is hardware accelerated. This fixes a case where requesting a hardware bitmap could miss the memory cache.

  • Update AndroidX dependencies:
    • androidx.core:core-ktx -> 1.2.0

[0.9.4] - February 3, 2020

  • Fix: Respect aspect ratio when downsampling in ImageDecoderDecoder. Thanks @zhanghai.

  • Previously bitmaps would be returned from the memory cache as long as their config was greater than or equal to the config specified in the request. For example, if you requested an ARGB_8888 bitmap, it would be possible to have a RGBA_F16 bitmap returned to you from the memory cache. Now, the cached config and the requested config must be equal.
  • Make scale and durationMillis public in CrossfadeDrawable and CrossfadeTransition.

[0.9.3] - February 1, 2020

  • Fix: Translate child drawable inside ScaleDrawable to ensure it is centered.
  • Fix: Fix case where GIFs and SVGs would not fill bounds completely.

  • Defer calling HttpUrl.get() to background thread.
  • Improve BitmapFactory null bitmap error message.
  • Add 3 devices to hardware bitmap blacklist. (#264)

  • Update AndroidX dependencies:
    • androidx.lifecycle:lifecycle-common-java8 -> 2.2.0

[0.9.2] - January 19, 2020

  • Fix: Fix decoding GIFs on pre-API 19. Thanks @mario.
  • Fix: Fix rasterized vector drawables not being marked as sampled.
  • Fix: Throw exception if Movie dimensions are <= 0.
  • Fix: Fix CrossfadeTransition not being resumed for a memory cache event.
  • Fix: Prevent returning hardware bitmaps to all target methods if disallowed.
  • Fix: Fix MovieDrawable not positioning itself in the center of its bounds.

  • Remove automatic scaling from CrossfadeDrawable.
  • Make BitmapPool.trimMemory public.
  • Wrap AnimatedImageDrawable in a ScaleDrawable to ensure it fills its bounds.
  • Add @JvmOverloads to RequestBuilder.setParameter.
  • Set an SVG's view box to its size if the view box is not set.
  • Pass state and level changes to CrossfadeDrawable children.

  • Update OkHttp to 3.12.8.

[0.9.1] - December 30, 2019

  • Fix: Fix crash when calling LoadRequestBuilder.crossfade(false).

[0.9.0] - December 30, 2019

  • Breaking: Transformation.transform now includes a Size parameter. This is to support transformations that change the size of the output Bitmap based on the size of the Target. Requests with transformations are now also exempt from image sampling.
  • Breaking: Transformations are now applied to any type of Drawable. Before, Transformations would be skipped if the input Drawable was not a BitmapDrawable. Now, Drawables are rendered to a Bitmap before applying the Transformations.
  • Breaking: Passing null data to ImageLoader.load is now treated as an error and calls Target.onError and Request.Listener.onError with a NullRequestDataException. This change was made to support setting a fallback drawable if data is null. Previously the request was silently ignored.
  • Breaking: RequestDisposable.isDisposed is now a val.

  • New: Support for custom transitions. See here for more info. Transitions are marked as experimental as the API is incubating.
  • New: Add RequestDisposable.await to support suspending while a LoadRequest is in progress.
  • New: Support setting a fallback drawable when request data is null.
  • New: Add Precision. This makes the size of the output Drawable exact while enabling scaling optimizations for targets that support scaling (e.g. ImageViewTarget). See its documentation for more information.
  • New: Add RequestBuilder.aliasKeys to support matching multiple cache keys.

  • Fix: Make RequestDisposable thread safe.
  • Fix: RoundedCornersTransformation now crops to the size of the target then rounds the corners.
  • Fix: CircleCropTransformation now crops from the center.
  • Fix: Add several devices to the hardware bitmap blacklist.
  • Fix: Preserve aspect ratio when converting a Drawable to a Bitmap.
  • Fix: Fix possible memory cache miss with Scale.FIT.
  • Fix: Ensure Parameters iteration order is deterministic.
  • Fix: Defensive copy when creating Parameters and ComponentRegistry.
  • Fix: Ensure RealBitmapPool's maxSize >= 0.
  • Fix: Show the start drawable if CrossfadeDrawable is not animating or done.
  • Fix: Adjust CrossfadeDrawable to account for children with undefined intrinsic size.
  • Fix: Fix MovieDrawable not scaling properly.

  • Update Kotlin to 1.3.61.
  • Update Kotlin Coroutines to 1.3.3.
  • Update Okio to 2.4.3.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.1.0

[0.8.0] - October 22, 2019

  • Breaking: SvgDrawable has been removed. Instead, SVGs are now prerendered to BitmapDrawables by SvgDecoder. This makes SVGs significantly less expensive to render on the main thread. Also SvgDecoder now requires a Context in its constructor.
  • Breaking: SparseIntArraySet extension functions have moved to the coil.extension package.

  • New: Support setting per-request network headers. See here for more info.
  • New: Add new Parameters API to support passing custom data through the image pipeline.
  • New: Support individual corner radii in RoundedCornersTransformation. Thanks @khatv911.
  • New: Add ImageView.clear() to support proactively freeing resources.
  • New: Support loading resources from other packages.
  • New: Add subtractPadding attribute to ViewSizeResolver to enable/disable subtracting a view's padding when measuring.
  • New: Improve HttpUrlFetcher MIME type detection.
  • New: Add Animatable2Compat support to MovieDrawable and CrossfadeDrawable.
  • New: Add RequestBuilder<*>.repeatCount to set the repeat count for a GIF.
  • New: Add BitmapPool creation to the public API.
  • New: Annotate Request.Listener methods with @MainThread.

  • Fix: Make CoilContentProvider visible for testing.
  • Fix: Include night mode in the resource cache key.
  • Fix: Work around ImageDecoder native crash by temporarily writing the source to disk.
  • Fix: Correctly handle contact display photo uris.
  • Fix: Pass tint to CrossfadeDrawable's children.
  • Fix: Fix several instances of not closing sources.
  • Fix: Add a blacklist of devices with broken/incomplete hardware bitmap implementations.

  • Compile against SDK 29.
  • Update Kotlin Coroutines to 1.3.2.
  • Update OkHttp to 3.12.6.
  • Update Okio to 2.4.1.
  • Change appcompat-resources from compileOnly to implementation for coil-base.

[0.7.0] - September 8, 2019

  • Breaking: ImageLoaderBuilder.okHttpClient(OkHttpClient.Builder.() -> Unit) is now ImageLoaderBuilder.okHttpClient(() -> OkHttpClient). The initializer is also now called lazily on a background thread. If you set a custom OkHttpClient you must set OkHttpClient.cache to enable disk caching. If you don't set a custom OkHttpClient, Coil will create the default OkHttpClient which has disk caching enabled. The default Coil cache can be created using CoilUtils.createDefaultCache(context). e.g.:
val imageLoader = ImageLoader(context) {
+    okHttpClient {
+        OkHttpClient.Builder()
+            .cache(CoilUtils.createDefaultCache(context))
+            .build()
+    }
+}
+
  • Breaking: Fetcher.key no longer has a default implementation.
  • Breaking: Previously, only the first applicable Mapper would be called. Now, all applicable Mappers will be called. No API changes.
  • Breaking: Minor named parameter renaming: url -> uri, factory -> initializer.

  • New: coil-svg artifact, which has an SvgDecoder that supports automatically decoding SVGs. Powered by AndroidSVG. Thanks @rharter.
  • New: load(String) and get(String) now accept any of the supported Uri schemes. e.g. You can now do imageView.load("file:///path/to/file.jpg").
  • New: Refactor ImageLoader to use Call.Factory instead of OkHttpClient. This allows lazy initialization of the networking resources using ImageLoaderBuilder.okHttpClient { OkHttpClient() }. Thanks @ZacSweers.
  • New: RequestBuilder.decoder to explicitly set the decoder for a request.
  • New: ImageLoaderBuilder.allowHardware to enable/disable hardware bitmaps by default for an ImageLoader.
  • New: Support software rendering in ImageDecoderDecoder.

  • Fix: Multiple bugs with loading vector drawables.
  • Fix: Support WRAP_CONTENT View dimensions.
  • Fix: Support parsing EXIF data longer than 8192 bytes.
  • Fix: Don't stretch drawables with different aspect ratios when crossfading.
  • Fix: Guard against network observer failing to register due to exception.
  • Fix: Fix divide by zero error in MovieDrawable. Thanks @R12rus.
  • Fix: Support nested Android asset files. Thanks @JaCzekanski.
  • Fix: Guard against running out of file descriptors on Android O and O_MR1.
  • Fix: Don't crash when disabling memory cache. Thanks @hansenji.
  • Fix: Ensure Target.cancel is always called from the main thread.

  • Update Kotlin to 1.3.50.
  • Update Kotlin Coroutines to 1.3.0.
  • Update OkHttp to 3.12.4.
  • Update Okio to 2.4.0.
  • Update AndroidX dependencies to the latest stable versions:
    • androidx.appcompat:appcompat -> 1.1.0
    • androidx.core:core-ktx -> 1.1.0
    • androidx.lifecycle:lifecycle-common-java8 -> 2.1.0
  • Replace appcompat with appcompat-resources as an optional compileOnly dependency. appcompat-resources is a much smaller artifact.

[0.6.1] - August 16, 2019

  • New: Add transformations(List<Transformation>) to RequestBuilder.
  • Fix: Add the last modified date to the cache key for file uris.
  • Fix: Ensure View dimensions are evaluated to at least 1px.
  • Fix: Clear MovieDrawable's canvas between frames.
  • Fix: Open assets correctly.

[0.6.0] - August 12, 2019

  • Initial release.
\ No newline at end of file diff --git a/code_of_conduct/index.html b/code_of_conduct/index.html new file mode 100644 index 0000000000..5bfd9387d2 --- /dev/null +++ b/code_of_conduct/index.html @@ -0,0 +1 @@ + Code of Conduct - Coil

Code of Conduct

Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

Our Standards

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

Scope

This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

Attribution

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq

\ No newline at end of file diff --git a/compose/index.html b/compose/index.html new file mode 100644 index 0000000000..abc8a8b916 --- /dev/null +++ b/compose/index.html @@ -0,0 +1,97 @@ + Compose - Coil

Compose

To add support for Compose UI, import the extension library:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+

Then use the AsyncImage composable to load and display an image:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

model can either be the ImageRequest.data value - or the ImageRequest itself. contentDescription sets the text used by accessibility services to describe what this image represents.

Note

If you use Compose on JVM/desktop you should import org.jetbrains.kotlinx:kotlinx-coroutines-swing:<coroutines-version>. Coil relies on Dispatchers.Main.immediate to resolve images from the memory cache synchronously and kotlinx-coroutines-swing provides support for that on JVM (non-Android) platforms.

AsyncImage

AsyncImage is a composable that executes an image request asynchronously and renders the result. It supports the same arguments as the standard Image composable and additionally, it supports setting placeholder/error/fallback painters and onLoading/onSuccess/onError callbacks. Here's an example that loads an image with a circle crop, crossfade, and sets a placeholder:

AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    placeholder = painterResource(R.drawable.placeholder),
+    contentDescription = stringResource(R.string.description),
+    contentScale = ContentScale.Crop,
+    modifier = Modifier.clip(CircleShape),
+)
+

When to use this function:

Prefer using AsyncImage in most cases. It correctly determines the size your image should be loaded at based on the constraints of the composable and the provided ContentScale.

rememberAsyncImagePainter

Internally, AsyncImage and SubcomposeAsyncImage use rememberAsyncImagePainter to load the model. If you need a Painter and not a composable, you can load the image using rememberAsyncImagePainter:

val painter = rememberAsyncImagePainter("https://example.com/image.jpg")
+

rememberAsyncImagePainter is more flexible than AsyncImage and SubcomposeAsyncImage, but has a couple drawbacks (see below).

When to use this function:

Useful if you need a Painter instead of a composable - or if you need to observe the AsyncImagePainter.state and draw a different composable based on it - or if you need to manually restart the image request using AsyncImagePainter.restart.

The main drawback of this function is it does not detect the size your image is loaded at on screen and always loads the image with its original dimensions. You can pass a custom SizeResolver or use rememberConstraintsSizeResolver (which is what AsyncImage uses internally) to resolve this. Example:

val sizeResolver = rememberConstraintsSizeResolver()
+val painter = rememberAsyncImagePainter(
+    model = ImageRequest.Builder(LocalPlatformContext.current)
+        .data("https://example.com/image.jpg")
+        .size(sizeResolver)
+        .build(),
+)
+
+Image(
+    painter = painter,
+    contentDescription = null,
+    modifier = Modifier.then(sizeResolver),
+)
+

Another drawback is AsyncImagePainter.state will always be AsyncImagePainter.State.Empty for the first composition when using rememberAsyncImagePainter - even if the image is present in the memory cache and it will be drawn in the first frame.

SubcomposeAsyncImage

SubcomposeAsyncImage is a variant of AsyncImage that uses subcomposition to provide a slot API for AsyncImagePainter's states instead of using Painters. Here's an example:

SubcomposeAsyncImage(
+    model = "https://example.com/image.jpg",
+    loading = {
+        CircularProgressIndicator()
+    },
+    contentDescription = stringResource(R.string.description),
+)
+

Additionally, you can have more complex logic using its content argument and SubcomposeAsyncImageContent, which renders the current state:

SubcomposeAsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = stringResource(R.string.description)
+) {
+    val state by painter.state.collectAsState()
+    if (state is AsyncImagePainter.State.Success) {
+        SubcomposeAsyncImageContent()
+    } else {
+        CircularProgressIndicator()
+    }
+}
+

Note

Subcomposition is slower than regular composition so this composable may not be suitable for performance-critical parts of your UI (e.g. LazyList).

When to use this function:

Generally prefer using rememberAsyncImagePainter instead of this function if you need to observe AsyncImagePainter.state as it does not use subcomposition.

Specifically, this function is only useful if you need to observe AsyncImagePainter.state and you can't have it be Empty for the first composition and first frame like with rememberAsyncImagePainter. SubcomposeAsyncImage uses subcomposition to get the image's constraints so it's AsyncImagePainter.state is up to date immediately.

Observing AsyncImagePainter.state

Example:

val painter = rememberAsyncImagePainter("https://example.com/image.jpg")
+
+when (painter.state) {
+    is AsyncImagePainter.State.Empty,
+    is AsyncImagePainter.State.Loading -> {
+        CircularProgressIndicator()
+    }
+    is AsyncImagePainter.State.Success -> {
+        Image(
+            painter = painter,
+            contentDescription = stringResource(R.string.description)
+        )
+    }
+    is AsyncImagePainter.State.Error -> {
+        // Show some error UI.
+    }
+}
+

Transitions

You can enable the built in crossfade transition using ImageRequest.Builder.crossfade:

AsyncImage(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentDescription = null,
+)
+

Custom Transitions do not work with AsyncImage, SubcomposeAsyncImage, or rememberAsyncImagePainter as they require a View reference. CrossfadeTransition works due to special internal support.

That said, it's possible to create custom transitions in Compose by observing AsyncImagePainter.state:

val painter = rememberAsyncImagePainter("https://example.com/image.jpg")
+
+val state by painter.state.collectAsState()
+if (state is AsyncImagePainter.State.Success && state.result.dataSource != DataSource.MEMORY_CACHE) {
+    // Perform the transition animation.
+}
+
+Image(
+    painter = painter,
+    contentDescription = stringResource(R.string.description),
+)
+

Previews

The Android Studio preview behaviour for AsyncImage/rememberAsyncImagePainter/SubcomposeAsyncImage is controlled by the LocalAsyncImagePreviewHandler. By default, it will attempt to perform the request as normal inside the preview environment. Network access is disabled in the preview environment so network URLs will always fail.

You can override the preview behaviour like so:

val previewHandler = AsyncImagePreviewHandler {
+    FakeImage(color = 0xFFFF0000) // Available in `io.coil-kt.coil3:coil-test`.
+}
+
+CompositionLocalProvider(LocalAsyncImagePreviewHandler provides previewHandler) {
+    AsyncImage(
+        model = "https://example.com/image.jpg",
+        contentDescription = null,
+    )
+}
+

This is also useful for AndroidX's Compose Preview Screenshot Testing library, which executes in the same preview environment.

Compose Multiplatform Resources

Coil supports loading Compose Multiplatform Resources by using Res.getUri as the model parameter. Example:

AsyncImage(
+    model = Res.getUri("drawable/sample.jpg"),
+    contentDescription = null,
+)
+

Note

Res.drawable.image and other compile-safe references are not supported by Coil; you must use Res.getUri("drawable/image") instead. It's not possible for Coil to support this until Compose Multiplatform exposes APIs to support it. Follow this ticket.

\ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html new file mode 100644 index 0000000000..cd23602349 --- /dev/null +++ b/contributing/index.html @@ -0,0 +1 @@ + Contributing - Coil

Contributing

In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.

Issues that are tagged as help wanted are great issues to get started contributing to Coil.

If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.

If you’ve found a bug, please contribute a failing test case so we can study and fix it.

If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh.

If you are making an API change, run ./gradlew apiDump and include any changed files in your pull request.

Modified from OkHttp's Contributing section.

\ No newline at end of file diff --git a/css/site.css b/css/site.css new file mode 100644 index 0000000000..90f9efee7e --- /dev/null +++ b/css/site.css @@ -0,0 +1,3 @@ +.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 { + font-weight: bold; +} diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 0000000000..ab3bcb0f67 --- /dev/null +++ b/faq/index.html @@ -0,0 +1,41 @@ + FAQ - Coil

FAQ

Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.

Can Coil be used with Java projects or mixed Kotlin/Java projects?

Yes! Read here.

How do I preload an image?

Launch an image request with no target:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .build()
+imageLoader.enqueue(request)
+

That will preload the image and save it to the disk and memory caches.

If you only want to preload to the disk cache you can skip decoding and saving to the memory cache like so:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    // Disables writing to the memory cache.
+    .memoryCachePolicy(CachePolicy.DISABLED)
+    // Skips the decode step so we don't waste time/memory decoding the image into memory.
+    .decoderFactory(BlackholeDecoder.Factory())
+    .build()
+imageLoader.enqueue(request)
+

How do I enable logging?

Set logger(DebugLogger()) when constructing your ImageLoader.

Note

DebugLogger should only be used in debug builds.

How do I target Java 8?

Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0 and later and the Kotlin Gradle Plugin 1.5.0 and later. If you're using older versions of those plugins add the following to your Gradle build script:

Gradle (.gradle):

android {
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_1_8
+        targetCompatibility JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = "1.8"
+    }
+}
+

Gradle Kotlin DSL (.gradle.kts):

android {
+    compileOptions {
+        sourceCompatibility = JavaVersion.VERSION_1_8
+        targetCompatibility = JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = "1.8"
+    }
+}
+

How do I get development snapshots?

Add the snapshots repository to your list of repositories:

Gradle (.gradle):

allprojects {
+    repositories {
+        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
+    }
+}
+

Gradle Kotlin DSL (.gradle.kts):

allprojects {
+    repositories {
+        maven("https://oss.sonatype.org/content/repositories/snapshots")
+    }
+}
+

Then depend on the same artifacts with the latest snapshot version.

Note

Snapshots are deployed for each new commit on main that passes CI. They can potentially contain breaking changes or may be unstable. Use at your own risk.

\ No newline at end of file diff --git a/getting_started/index.html b/getting_started/index.html new file mode 100644 index 0000000000..e414fdfd87 --- /dev/null +++ b/getting_started/index.html @@ -0,0 +1,27 @@ + Getting Started - Coil

Getting Started

Compose UI

A typical Compose UI project will want to import:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

After that's imported you can load images from the network using AsyncImage:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

Note

If you use Compose Multiplatform, you'll need to use Ktor instead of OkHttp. See here for how to do that.

Android Views

If you use Android Views instead of Compose UI import:

implementation("io.coil-kt.coil3:coil:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

After that's imported you can load images from the network using the ImageView.load extension function:

imageView.load("https://example.com/image.jpg")
+

Configuring the singleton ImageLoader

By default, Coil includes a singleton ImageLoader. The ImageLoader executes incoming ImageRequests by fetching, decoding, caching, and returning the result. You don't need to configure your ImageLoader; if you don't Coil will create the singleton ImageLoader with the default configuration.

You can configure it a number of ways (choose only one):

  • Call setSingletonImageLoaderFactory near the entrypoint to your app (the root @Composable of your app). This works best for Compose Multiplatform apps.
setSingletonImageLoaderFactory { context ->
+    ImageLoader.Builder(context)
+        .crossfade(true)
+        .build()
+}
+
  • Implement SingletonImageLoader.Factory on your Application in Android. This works best for Android apps.
class CustomApplication : Application(), SingletonImageLoader.Factory {
+    override fun newImageLoader(context: Context): ImageLoader {
+        return ImageLoader.Builder(context)
+            .crossfade(true)
+            .build()
+    }
+}
+
  • Call SingletonImageLoader.setSafe near the entrypoint to your app (e.g. in Application.onCreate on Android). This is the most flexible.
SingletonImageLoader.setSafe { context ->
+    ImageLoader.Builder(context)
+        .crossfade(true)
+        .build()
+}
+

Note

If you are writing a library that depends on Coil you should NOT get/set the singleton ImageLoader. Instead, you should depend on io.coil-kt.coil3:coil-core, create your own ImageLoader, and pass it around manually. If you set the singleton ImageLoader in your library you could be overwriting the ImageLoader set by the app using your library if they also use Coil.

Artifacts

Here's a list of the main artifacts Coil has published to mavenCentral():

  • io.coil-kt.coil3:coil: The default artifact which depends on io.coil-kt.coil3:coil-core. It includes a singleton ImageLoader and related extension functions.
  • io.coil-kt.coil3:coil-core: A subset of io.coil-kt.coil3:coil which does not include the singleton ImageLoader and related extension functions.
  • io.coil-kt.coil3:coil-compose: The default Compose UI artifact which depends on io.coil-kt.coil3:coil and io.coil-kt.coil3:coil-compose-core. It includes overloads for AsyncImage, rememberAsyncImagePainter, and SubcomposeAsyncImage that use the singleton ImageLoader.
  • io.coil-kt.coil3:coil-compose-core: A subset of io.coil-kt.coil3:coil-compose which does not include functions that depend on the singleton ImageLoader.
  • io.coil-kt.coil3:coil-network-okhttp: Includes support for fetching images from the network using OkHttp.
  • io.coil-kt.coil3:coil-network-ktor2: Includes support for fetching images from the network using Ktor 2.
  • io.coil-kt.coil3:coil-network-ktor3: Includes support for fetching images from the network using Ktor 3.
  • io.coil-kt.coil3:coil-network-cache-control: Includes support for respecting Cache-Control headers when fetching images from the network.
  • io.coil-kt.coil3:coil-gif: Includes two decoders to support decoding GIFs. See GIFs for more details.
  • io.coil-kt.coil3:coil-svg: Includes a decoder to support decoding SVGs. See SVGs for more details.
  • io.coil-kt.coil3:coil-video: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details.
  • io.coil-kt.coil3:coil-test: Includes classes to support testing. See testing for more details.
  • io.coil-kt.coil3:coil-bom: Includes a bill of materials. Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
\ No newline at end of file diff --git a/gifs/index.html b/gifs/index.html new file mode 100644 index 0000000000..7d2fd199e9 --- /dev/null +++ b/gifs/index.html @@ -0,0 +1,11 @@ + GIFs - Coil

Gifs

This feature is only available on Android.

Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.

To add GIF support, import the extension library:

implementation("io.coil-kt.coil3:coil-gif:3.0.2")
+

And that's it! The ImageLoader will automatically detect any GIFs using their file headers and decode them correctly.

Optionally, you can manually add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        if (SDK_INT >= 28) {
+            add(AnimatedImageDecoder.Factory())
+        } else {
+            add(GifDecoder.Factory())
+        }
+    }
+    .build()
+

To transform the pixel data of each frame of a GIF, see AnimatedTransformation.

Note

Coil includes two separate decoders to support decoding GIFs. GifDecoder supports all API levels, but is slower. ImageDecoderDecoder is powered by Android's ImageDecoder API which is only available on API 28 and above. ImageDecoderDecoder is faster than GifDecoder and supports decoding animated WebP images and animated HEIF image sequences.

\ No newline at end of file diff --git a/image_loaders/index.html b/image_loaders/index.html new file mode 100644 index 0000000000..d9c9d8d01f --- /dev/null +++ b/image_loaders/index.html @@ -0,0 +1,47 @@ + Image Loaders - Coil

Image Loaders

ImageLoaders are service objects that execute ImageRequests. They handle caching, data fetching, image decoding, request management, memory management, and more.

Coil performs best when you create a single ImageLoader and share it throughout your app. This is because each ImageLoader has its own memory cache, disk cache, and OkHttpClient.

Singleton

The default io.coil-kt.coil3:coil artifact comes with a singleton ImageLoader. Coil creates this ImageLoader lazily. It can be configured a number of ways:

// The setSafe method ensures that it won't overwrite an
+// existing image loader that's been created.
+SingletonImageLoader.setSafe {
+    ImageLoader.Builder(context)
+        .crossfade(true)
+        .build()
+}
+
+// An alias of SingletonImageLoader.setSafe that's useful for
+// Compose Multiplatform apps.
+setSingletonImageLoaderFactory { context ->
+    ImageLoader.Builder(context)
+        .crossfade(true)
+        .build()
+}
+
+// Should only be used in tests. If you call this method
+// multiple times it will create multiple image loaders.
+SingletonImageLoader.setUnsafe {
+    ImageLoader.Builder(context)
+        .crossfade(true)
+        .build()
+}
+
+// On Android you can implement SingletonImageLoader.Factory on your
+// Application class to have it create the singleton image loader.
+class CustomApplication : SingletonImageLoader.Factory {
+    override fun newImageLoader(context: Context): ImageLoader {
+        return ImageLoader.Builder(context)
+            .crossfade(true)
+            .build()
+    }
+}
+

In all cases ensure the above methods should be invoked as soon as possible when your app starts (i.e. inside Application.onCreate or inside MainActivity.onCreate if your app is only a single Activity.)

Dependency injection

If you have a larger app or want to manage your own ImageLoaders you can depend on io.coil-kt.coil3:coil-core instead of io.coil-kt.coil3:coil.

This route makes scoping the lifecycle of a fake ImageLoader much easier and will overall make testing easier.

Caching

Each ImageLoader keeps a memory cache of recently decoded Bitmaps as well as a disk cache for any images loaded from the Internet. Both can be configured when creating an ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .memoryCache {
+        MemoryCache.Builder(context)
+            .maxSizePercent(0.25)
+            .build()
+    }
+    .diskCache {
+        DiskCache.Builder()
+            .directory(context.cacheDir.resolve("image_cache"))
+            .maxSizePercent(0.02)
+            .build()
+    }
+    .build()
+

You can access items in the memory and disk caches using their keys, which are returned in an ImageResult after an image is loaded. The ImageResult is returned by ImageLoader.execute or in ImageRequest.Listener.onSuccess and ImageRequest.Listener.onError.

\ No newline at end of file diff --git a/image_pipeline/index.html b/image_pipeline/index.html new file mode 100644 index 0000000000..4482f8faea --- /dev/null +++ b/image_pipeline/index.html @@ -0,0 +1,79 @@ + Extending the Image Pipeline - Coil

Extending the Image Pipeline

Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)

Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.

Custom components must be added to the ImageLoader when constructing it through its ComponentRegistry:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(CustomCacheInterceptor())
+        add(ItemMapper())
+        add(HttpUrlKeyer())
+        add(CronetFetcher.Factory())
+        add(GifDecoder.Factory())
+    }
+    .build()
+

Interceptors

Interceptors allow you to observe, transform, short circuit, or retry requests to an ImageLoader's image engine. For example, you can add a custom cache layer like so:

class CustomCacheInterceptor(
+    private val context: Context,
+    private val cache: LruCache<String, Image>,
+) : Interceptor {
+
+    override suspend fun intercept(chain: Interceptor.Chain): ImageResult {
+        val value = cache.get(chain.request.data.toString())
+        if (value != null) {
+            return SuccessResult(
+                image = value.bitmap.toImage(),
+                request = chain.request,
+                dataSource = DataSource.MEMORY_CACHE,
+            )
+        }
+        return chain.proceed(chain.request)
+    }
+}
+

Interceptors are an advanced feature that let you wrap an ImageLoader's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor interface.

See Interceptor for more information.

Mappers

Mappers allow you to add support for custom data types. For instance, say we get this model from our server:

data class Item(
+    val id: Int,
+    val imageUrl: String,
+    val price: Int,
+    val weight: Double
+)
+

We could write a custom mapper to map it to its URL, which will be handled later in the pipeline:

class ItemMapper : Mapper<Item, String> {
+    override fun map(data: Item, options: Options) = data.imageUrl
+}
+

After registering it when building our ImageLoader (see above), we can safely load an Item:

val request = ImageRequest.Builder(context)
+    .data(item)
+    .target(imageView)
+    .build()
+imageLoader.enqueue(request)
+

See Mapper for more information.

Keyers

Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key when/if this request's output is written to the MemoryCache.

See Keyers for more information.

Fetchers

Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource or an Image. They typically convert the input data into a format that can then be consumed by a Decoder. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)

See Fetcher for more information.

Note

If you add a Fetcher that uses a custom data type, you need to also need to provide a custom Keyer to ensure results from requests that use it are memory cacheable. For example, Fetcher.Factory<MyDataType> will need to add a Keyer<MyDataType.

Decoders

Decoders read an ImageSource and return an Image. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

See Decoder for more information.

Chaining components

A useful property of Coil's image loader components is that they can be chained internally. For example, say you need to perform a network request to get the image URL that will be loaded.

First, let's create a custom data type that only our fetcher will handle:

data class PartialUrl(
+    val baseUrl: String,
+)
+

Then let's create our custom Fetcher that will get the image URL and delegate to the internal network fetcher:

class PartialUrlFetcher(
+    private val callFactory: Call.Factory,
+    private val partialUrl: PartialUrl,
+    private val options: Options,
+    private val imageLoader: ImageLoader,
+) : Fetcher {
+
+    override suspend fun fetch(): FetchResult? {
+        val request = Request.Builder()
+            .url(partialUrl.baseUrl)
+            .build()
+        val response = callFactory.newCall(request).await()
+
+        // Read the image URL.
+        val imageUrl: String = readImageUrl(response.body)
+
+        // This will delegate to the internal network fetcher.
+        val data = imageLoader.components.map(imageUrl, options)
+        val output = imageLoader.components.newFetcher(data, options, imageLoader)
+        val (fetcher) = checkNotNull(output) { "no supported fetcher" }
+        return fetcher.fetch()
+    }
+
+    class Factory(
+        private val callFactory: Call.Factory = OkHttpClient(),
+    ) : Fetcher.Factory<PartialUrl> {
+        override fun create(data: PartialUrl, options: Options, imageLoader: ImageLoader): Fetcher {
+            return PartialUrlFetcher(callFactory, data, options, imageLoader)
+        }
+    }
+}
+

Finally all we have to do is register the Fetcher in our ComponentRegistry and pass a PartialUrl as our model/data:

AsyncImage(
+    model = PartialUrl("https://example.com/image.jpg"),
+    contentDescription = null,
+)
+

This pattern can similarly be applied to Mappers, Keyers, and Decoders.

\ No newline at end of file diff --git a/image_requests/index.html b/image_requests/index.html new file mode 100644 index 0000000000..1bdbc5cfa7 --- /dev/null +++ b/image_requests/index.html @@ -0,0 +1,7 @@ + Image Requests - Coil

Image Requests

ImageRequests are value objects that provide all the necessary information for an ImageLoader to load an image. ImageRequests can be created using a builder:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .crossfade(true)
+    .target(imageView)
+    .build()
+

Once you've created a request pass it to an ImageLoader to enqueue/execute it:

imageLoader.enqueue(request)
+

See the API documentation for more information.

\ No newline at end of file diff --git a/images/coil_full_colored.svg b/images/coil_full_colored.svg new file mode 100644 index 0000000000..54280e5bc9 --- /dev/null +++ b/images/coil_full_colored.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + diff --git a/images/coil_logo_black.ico b/images/coil_logo_black.ico new file mode 100644 index 0000000000..451847e2e9 Binary files /dev/null and b/images/coil_logo_black.ico differ diff --git a/images/coil_logo_black.svg b/images/coil_logo_black.svg new file mode 100644 index 0000000000..814445152d --- /dev/null +++ b/images/coil_logo_black.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/images/coil_logo_colored.svg b/images/coil_logo_colored.svg new file mode 100644 index 0000000000..14c43f9771 --- /dev/null +++ b/images/coil_logo_colored.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/images/crossfade.mp4 b/images/crossfade.mp4 new file mode 100644 index 0000000000..0db972e457 Binary files /dev/null and b/images/crossfade.mp4 differ diff --git a/index.html b/index.html new file mode 100644 index 0000000000..9ce30b8cc1 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + Coil

Overview

Coil

An image loading library for Android and Compose Multiplatform. Coil is:

  • Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image, automatically pausing/cancelling requests, and more.
  • Lightweight: Coil only depends on Kotlin, Coroutines, and Okio and works seamlessly with Google's R8 code shrinker.
  • Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
  • Modern: Coil is Kotlin-first and interoperates with modern libraries including Compose, Coroutines, Okio, OkHttp, and Ktor.

Coil is an acronym for: Coroutine Image Loader.

Translations: 日本語, 한국어, Русский, Svenska, Türkçe, 中文

Quick Start

Import the Compose library and a networking library:

implementation("io.coil-kt.coil3:coil-compose:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2")
+

To load an image, use the AsyncImage composable:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+)
+

License

Copyright 2024 Coil Contributors
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+   https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
\ No newline at end of file diff --git a/java_compatibility/index.html b/java_compatibility/index.html new file mode 100644 index 0000000000..49362d0628 --- /dev/null +++ b/java_compatibility/index.html @@ -0,0 +1,13 @@ + Java Compatibility - Coil

Java Compatibility

Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.

Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.

Despite these limitations, most of Coil's API is Java compatible. You can get the singleton ImageLoader using:

ImageLoader imageLoader = SingletonImageLoader.get(context);
+

The syntax to enqueue an ImageRequest is almost the same in Java and Kotlin:

ImageRequest request = new ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .crossfade(true)
+    .target(imageView)
+    .build();
+imageLoader.enqueue(request);
+

Note

ImageView.load cannot be used from Java. Use the ImageRequest.Builder API instead.

suspend functions cannot be easily called from Java. Thus, to get an image synchronously you'll have to use the ImageLoader.executeBlocking extension function which can be called from Java like so:

ImageRequest request = new ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .size(1080, 1920)
+    .build();
+Drawable drawable = ImageLoaders.executeBlocking(imageLoader, request).getImage().asDrawable(context.resources);
+

Note

ImageLoaders.executeBlocking will block the current thread instead of suspending. Do not call this from the main thread.

\ No newline at end of file diff --git a/logo.svg b/logo.svg new file mode 100644 index 0000000000..11ed14cdf2 --- /dev/null +++ b/logo.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + diff --git a/migrating/index.html b/migrating/index.html new file mode 100644 index 0000000000..b6cd74e7f2 --- /dev/null +++ b/migrating/index.html @@ -0,0 +1,97 @@ + Migrating from Glide/Picasso - Coil

Migrating from Glide/Picasso

Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:

Basic Usage

// Glide
+Glide.with(context)
+    .load(url)
+    .into(imageView)
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .into(imageView)
+
+// Coil
+imageView.load(url)
+

Custom Requests

imageView.scaleType = ImageView.ScaleType.FIT_CENTER
+
+// Glide
+Glide.with(context)
+    .load(url)
+    .placeholder(placeholder)
+    .fitCenter()
+    .into(imageView)
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .placeholder(placeholder)
+    .fit()
+    .into(imageView)
+
+// Coil (automatically detects the scale type)
+imageView.load(url) {
+    placeholder(placeholder)
+}
+

Non-View Targets

// Glide (has optional callbacks for start and error)
+Glide.with(context)
+    .load(url)
+    .into(object : CustomTarget<Drawable>() {
+        override fun onResourceReady(resource: Drawable, transition: Transition<Drawable>) {
+            // Handle the successful result.
+        }
+
+        override fun onLoadCleared(placeholder: Drawable) {
+            // Remove the drawable provided in onResourceReady from any Views and ensure no references to it remain.
+        }
+    })
+
+// Picasso
+Picasso.get()
+    .load(url)
+    .into(object : BitmapTarget {
+        override fun onBitmapLoaded(bitmap: Bitmap, from: Picasso.LoadedFrom) {
+            // Handle the successful result.
+        }
+
+        override fun onBitmapFailed(e: Exception, errorDrawable: Drawable?) {
+            // Handle the error drawable.
+        }
+
+        override fun onPrepareLoad(placeHolderDrawable: Drawable?) {
+            // Handle the placeholder drawable.
+        }
+    })
+
+// Coil
+val request = ImageRequest.Builder(context)
+    .data(url)
+    .target(
+        onStart = { placeholder ->
+            // Handle the placeholder drawable.
+        },
+        onSuccess = { result ->
+            // Handle the successful result.
+        },
+        onError = { error ->
+            // Handle the error drawable.
+        }
+    )
+    .build()
+context.imageLoader.enqueue(request)
+

Background Thread

// Glide (blocks the current thread; must not be called from the main thread)
+val drawable = Glide.with(context)
+    .load(url)
+    .submit(width, height)
+    .get()
+
+// Picasso (blocks the current thread; must not be called from the main thread)
+val drawable = Picasso.get()
+    .load(url)
+    .resize(width, height)
+    .get()
+
+// Coil (suspends, non-blocking, and thread safe)
+val request = ImageRequest.Builder(context)
+    .data(url)
+    .size(width, height)
+    .build()
+val drawable = context.imageLoader.execute(request).drawable
+
\ No newline at end of file diff --git a/network/index.html b/network/index.html new file mode 100644 index 0000000000..d5195b458f --- /dev/null +++ b/network/index.html @@ -0,0 +1,66 @@ + Network Images - Coil

Network Images

By default, Coil 3.x does not include support for loading images from the network. This is to avoid forcing a large networking dependency on users who want to use their own networking solution or do not need network URL support (e.g. only loading images from disk).

To add support for fetching images from the network import only one of the following:

implementation("io.coil-kt.coil3:coil-network-okhttp:3.0.2") // Only available on Android/JVM.
+implementation("io.coil-kt.coil3:coil-network-ktor2:3.0.2")
+implementation("io.coil-kt.coil3:coil-network-ktor3:3.0.2")
+

If you use OkHttp, that's it. Once imported, network URLs like https://example.com/image.jpg will automatically be supported. If you use Ktor, you need to add supported engines for each platform (see below).

Ktor network engines

If you depend on coil-network-ktor2 or coil-network-ktor3 you need to import a Ktor engine for each platform (except Javascript). Here's a quickstart set of engines:

androidMain {
+    dependencies {
+        implementation("io.ktor:ktor-client-android:<ktor-version>")
+    }
+}
+appleMain {
+    dependencies {
+        implementation("io.ktor:ktor-client-darwin:<ktor-version>")
+    }
+}
+jvmMain {
+    dependencies {
+        implementation("io.ktor:ktor-client-java:<ktor-version>")
+    }
+}
+

If you want to use a custom networking library, you can import io.coil-kt.coil3:coil-network-core, implement NetworkClient, and register NetworkFetcher with your custom NetworkClient in your ImageLoader.

Using a custom OkHttpClient

If you use io.coil-kt.coil3:coil-network-okhttp You can specify a custom OkHttpClient when creating your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(
+            OkHttpNetworkFetcherFactory(
+                callFactory = {
+                    OkHttpClient()
+                }
+            )
+        )
+    }
+    .build()
+

Note

If you already have a built OkHttpClient, use newBuilder() to build a new client that shares resources with the original.

Cache-Control support

By default, Coil 3.x does not respect Cache-Control headers and always saves a response to its disk cache.

io.coil-kt.coil3:coil-network-cache-control includes a CacheStrategy implementation that ensures that NetworkFetcher respects a network response's Cache-Control header.

Pass CacheControlCacheStrategy to your NetworkFetcher then register the custom NetworkFetcher in your ImageLoader:

OkHttpNetworkFetcherFactory(
+    cacheStrategy = { CacheControlCacheStrategy() },
+)
+

Note

You need to enable coreLibraryDesugaring to support Android API level 25 or below. Follow the docs here to enable it.

Headers

Headers can be added to your image requests in one of two ways. You can set headers for a single request:

val headers = NetworkHeaders.Builder()
+    .set("Cache-Control", "no-cache")
+    .build()
+val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .httpHeaders(headers)
+    .target(imageView)
+    .build()
+imageLoader.execute(request)
+

Or you can create an OkHttp Interceptor that sets headers for every request executed by your ImageLoader:

class RequestHeaderInterceptor(
+    private val name: String,
+    private val value: String,
+) : Interceptor {
+
+    override fun intercept(chain: Interceptor.Chain): Response {
+        val headers = Headers.Builder()
+            .set("Cache-Control", "no-cache")
+            .build()
+        val request = chain.request().newBuilder()
+            .headers(headers)
+            .build()
+        return chain.proceed(request)
+    }
+}
+
+val imageLoader = ImageLoader.Builder(context)
+    .okHttpClient {
+        OkHttpClient.Builder()
+            // This header will be added to every image request.
+            .addNetworkInterceptor(RequestHeaderInterceptor("Cache-Control", "no-cache"))
+            .build()
+    }
+    .build()
+
\ No newline at end of file diff --git a/recipes/index.html b/recipes/index.html new file mode 100644 index 0000000000..d4cd7db365 --- /dev/null +++ b/recipes/index.html @@ -0,0 +1,63 @@ + Recipes - Coil

Recipes

This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!

See a common use case that isn't covered? Feel free to submit a PR with a new section.

Palette

Palette allows you to extract prominent colors from an image. To create a Palette, you'll need access to an image's Bitmap. This can be done in a number of ways:

You can get access to an image's bitmap by setting a ImageRequest.Listener and enqueuing an ImageRequest:

imageView.load("https://example.com/image.jpg") {
+    // Disable hardware bitmaps as Palette needs to read the image's pixels.
+    allowHardware(false)
+    listener(
+        onSuccess = { _, result ->
+            // Create the palette on a background thread.
+            Palette.Builder(result.drawable.toBitmap()).generate { palette ->
+                // Consume the palette.
+            }
+        }
+    )
+}
+

Using a Memory Cache Key as a Placeholder

Using a previous request's MemoryCache.Key as a placeholder for a subsequent request can be useful if the two images are the same, though loaded at different sizes. For instance, if the first request loads the image at 100x100 and the second request loads the image at 500x500, we can use the first image as a synchronous placeholder for the second request.

Here's what this effect looks like in the sample app:

Images in the list have intentionally been loaded with very low detail and the crossfade is slowed down to highlight the visual effect.

To achieve this effect, use the MemoryCache.Key of the first request as the ImageRequest.placeholderMemoryCacheKey of the second request. Here's an example:

// First request
+listImageView.load("https://example.com/image.jpg")
+
+// Second request (once the first request finishes)
+detailImageView.load("https://example.com/image.jpg") {
+    placeholderMemoryCacheKey(listImageView.result.memoryCacheKey)
+}
+

Shared Element Transitions

Shared element transitions allow you to animate between Activities and Fragments. Here are some recommendations on how to get them to work with Coil:

  • Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false) to disable hardware bitmaps for both the ImageView you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps exception.

  • Use the MemoryCache.Key of the start image as the placeholderMemoryCacheKey for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.

  • Use ChangeImageTransform and ChangeBounds together for optimal results.

Using Compose? Check out this article for how to perform shared element transitions with AsyncImage.

Remote Views

Coil does not provide a Target for RemoteViews out of the box, however you can create one like so:

class RemoteViewsTarget(
+    private val context: Context,
+    private val componentName: ComponentName,
+    private val remoteViews: RemoteViews,
+    @IdRes private val imageViewResId: Int
+) : Target {
+
+    override fun onStart(placeholder: Image?) = setDrawable(placeholder)
+
+    override fun onError(error: Image?) = setDrawable(error)
+
+    override fun onSuccess(result: Image) = setDrawable(result)
+
+    private fun setDrawable(image: Image?) {
+        remoteViews.setImageViewBitmap(imageViewResId, image?.toBitmap())
+        AppWidgetManager.getInstance(context).updateAppWidget(componentName, remoteViews)
+    }
+}
+

Then enqueue/execute the request like normal:

val request = ImageRequest.Builder(context)
+    .data("https://example.com/image.jpg")
+    .target(RemoteViewsTarget(context, componentName, remoteViews, imageViewResId))
+    .build()
+imageLoader.enqueue(request)
+

Transforming Painters

Both AsyncImage and AsyncImagePainter have placeholder/error/fallback arguments that accept Painters. Painters are less flexible than using composables, but are faster as Coil doesn't need to use subcomposition. That said, it may be necessary to inset, stretch, tint, or transform your painter to get the desired UI. To accomplish this, copy this Gist into your project and wrap the painter like so:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+    placeholder = forwardingPainter(
+        painter = painterResource(R.drawable.placeholder),
+        colorFilter = ColorFilter(Color.Red),
+        alpha = 0.5f,
+    ),
+)
+

The onDraw can be overwritten using a trailing lambda:

AsyncImage(
+    model = "https://example.com/image.jpg",
+    contentDescription = null,
+    placeholder = forwardingPainter(painterResource(R.drawable.placeholder)) { info ->
+        inset(50f, 50f) {
+            with(info.painter) {
+                draw(size, info.alpha, info.colorFilter)
+            }
+        }
+    },
+)
+
\ No newline at end of file diff --git a/sample/8433c6b69bfa201b0895.wasm b/sample/8433c6b69bfa201b0895.wasm new file mode 100644 index 0000000000..19cb7de940 Binary files /dev/null and b/sample/8433c6b69bfa201b0895.wasm differ diff --git a/sample/META-INF/MANIFEST.MF b/sample/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..58630c02ef --- /dev/null +++ b/sample/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/sample/coilSample.js b/sample/coilSample.js new file mode 100644 index 0000000000..5b8b7d1579 --- /dev/null +++ b/sample/coilSample.js @@ -0,0 +1,3 @@ +/*! For license information please see coilSample.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.compose=t():e.compose=t()}(globalThis,(()=>(()=>{"use strict";var __webpack_modules__={311:(e,t,r)=>{function a(e,t,r){function a(e){Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,t&&t.apply(this,arguments),this.toString=function(){return this.name+": "+this.message}}return void 0===r&&(r=Error),a.prototype=Object.create(r.prototype),a.prototype.name=e,a.prototype.constructor=a,a}r.r(t),r.d(t,{ArithmeticException:()=>s,ChronoField:()=>C,ChronoLocalDate:()=>W,ChronoLocalDateTime:()=>lt,ChronoUnit:()=>E,ChronoZonedDateTime:()=>at,Clock:()=>pt,DateTimeException:()=>_,DateTimeFormatter:()=>qe,DateTimeFormatterBuilder:()=>Ve,DateTimeParseException:()=>n,DayOfWeek:()=>I,DecimalStyle:()=>be,Duration:()=>P,IllegalArgumentException:()=>o,IllegalStateException:()=>l,Instant:()=>ct,IsoChronology:()=>tt,IsoFields:()=>_e,LocalDate:()=>ot,LocalDateTime:()=>ut,LocalTime:()=>gt,Month:()=>x,MonthDay:()=>Ke,NullPointerException:()=>u,OffsetDateTime:()=>nt,OffsetTime:()=>rt,Period:()=>B,ResolverStyle:()=>V,SignStyle:()=>me,Temporal:()=>H,TemporalAccessor:()=>R,TemporalAdjuster:()=>Y,TemporalAdjusters:()=>Xe,TemporalAmount:()=>y,TemporalField:()=>M,TemporalQueries:()=>D,TemporalQuery:()=>w,TemporalUnit:()=>T,TextStyle:()=>je,UnsupportedTemporalTypeException:()=>i,ValueRange:()=>F,Year:()=>Ze,YearConstants:()=>v,YearMonth:()=>$e,ZoneId:()=>K,ZoneOffset:()=>Q,ZoneOffsetTransition:()=>bt,ZoneRegion:()=>Ie,ZoneRules:()=>$,ZoneRulesProvider:()=>Oe,ZonedDateTime:()=>_t,_:()=>Dt,convert:()=>vt,nativeJs:()=>Mt,use:()=>wt});var _=a("DateTimeException",(function(e,t){void 0===t&&(t=null);var r=e||this.name;null!==t&&t instanceof Error&&(r+="\n-------\nCaused by: "+t.stack+"\n-------\n"),this.message=r})),n=a("DateTimeParseException",(function(e,t,r,a){void 0===t&&(t=""),void 0===r&&(r=0),void 0===a&&(a=null);var _=e||this.name;_+=": "+t+", at index: "+r,null!==a&&a instanceof Error&&(_+="\n-------\nCaused by: "+a.stack+"\n-------\n"),this.message=_,this.parsedString=function(){return t},this.errorIndex=function(){return r}})),i=a("UnsupportedTemporalTypeException",null,_),s=a("ArithmeticException"),o=a("IllegalArgumentException"),l=a("IllegalStateException"),u=a("NullPointerException");function g(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(e,t,r){if(!e)throw r?new r(t):new Error(t)}function p(e,t){if(null==e)throw new u(t+" must not be null");return e}function f(e,t,r){if(!(e instanceof t))throw new o(r+" must be an instance of "+(t.name?t.name:t)+(e&&e.constructor&&e.constructor.name?", but is "+e.constructor.name:""));return e}function k(e){throw new TypeError('abstract method "'+e+'" is not implemented')}var d=Object.freeze({__proto__:null,assert:c,requireNonNull:p,requireInstance:f,abstractMethodFail:k}),b=9007199254740991,m=-9007199254740991,j=function(){function e(){}return e.intDiv=function(t,r){var a=t/r;return a=e.roundDown(a),e.safeZero(a)},e.intMod=function(t,r){var a=t-e.intDiv(t,r)*r;return a=e.roundDown(a),e.safeZero(a)},e.roundDown=function(e){return e<0?Math.ceil(e):Math.floor(e)},e.floorDiv=function(t,r){var a=Math.floor(t/r);return e.safeZero(a)},e.floorMod=function(t,r){var a=t-e.floorDiv(t,r)*r;return e.safeZero(a)},e.safeAdd=function(t,r){if(e.verifyInt(t),e.verifyInt(r),0===t)return e.safeZero(r);if(0===r)return e.safeZero(t);var a=e.safeToInt(t+r);if(a===t||a===r)throw new s("Invalid addition beyond MAX_SAFE_INTEGER!");return a},e.safeSubtract=function(t,r){return e.verifyInt(t),e.verifyInt(r),0===t&&0===r?0:0===t?e.safeZero(-1*r):0===r?e.safeZero(t):e.safeToInt(t-r)},e.safeMultiply=function(t,r){if(e.verifyInt(t),e.verifyInt(r),1===t)return e.safeZero(r);if(1===r)return e.safeZero(t);if(0===t||0===r)return 0;var a=e.safeToInt(t*r);if(a/r!==t||t===m&&-1===r||r===m&&-1===t)throw new s("Multiplication overflows: "+t+" * "+r);return a},e.parseInt=function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(t){var r=parseInt(t);return e.safeToInt(r)})),e.safeToInt=function(t){return e.verifyInt(t),e.safeZero(t)},e.verifyInt=function(e){if(null==e)throw new s("Invalid value: '"+e+"', using null or undefined as argument");if(isNaN(e))throw new s("Invalid int value, using NaN as argument");if(e%1!=0)throw new s("Invalid value: '"+e+"' is a float");if(e>b||et?1:0},e.smi=function(e){return e>>>1&1073741824|3221225471&e},e.hash=function(t){if(t!=t||t===1/0)return 0;for(var r=t;t>4294967295;)r^=t/=4294967295;return e.smi(r)},e.hashCode=function(){for(var t=17,r=arguments.length,a=new Array(r),_=0;_0&&a<0)a+=gt.NANOS_PER_SECOND;else if(r<0&&a>0)a-=gt.NANOS_PER_SECOND;else if(0===r&&0!==a){var n=t.with(C.NANO_OF_SECOND,_);r=e.until(n,E.SECONDS)}}catch(e){}return this.ofSeconds(r,a)},t.parse=function(e){p(e,"text");var r=new RegExp("([-+]?)P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?","i").exec(e);if(null!==r&&"T"===r[3]==0){var a="-"===r[1],_=r[2],i=r[4],s=r[5],o=r[6],l=r[7];if(null!=_||null!=i||null!=s||null!=o){var u=t._parseNumber(e,_,gt.SECONDS_PER_DAY,"days"),g=t._parseNumber(e,i,gt.SECONDS_PER_HOUR,"hours"),h=t._parseNumber(e,s,gt.SECONDS_PER_MINUTE,"minutes"),c=t._parseNumber(e,o,1,"seconds"),f=null!=o&&"-"===o.charAt(0),k=t._parseFraction(e,l,f?-1:1);try{return t._create(a,u,g,h,c,k)}catch(t){throw new n("Text cannot be parsed to a Duration: overflow",e,0,t)}}}throw new n("Text cannot be parsed to a Duration",e,0)},t._parseNumber=function(e,t,r,a){if(null==t)return 0;try{return"+"===t[0]&&(t=t.substring(1)),j.safeMultiply(parseFloat(t),r)}catch(t){throw new n("Text cannot be parsed to a Duration: "+a,e,0,t)}},t._parseFraction=function(e,t,r){return null==t||0===t.length?0:(t=(t+"000000000").substring(0,9),parseFloat(t)*r)},t._create=function(){return arguments.length<=2?t._createSecondsNanos(arguments[0],arguments[1]):t._createNegateDaysHoursMinutesSecondsNanos(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},t._createNegateDaysHoursMinutesSecondsNanos=function(e,r,a,_,n,i){var s=j.safeAdd(r,j.safeAdd(a,j.safeAdd(_,n)));return e?t.ofSeconds(s,i).negated():t.ofSeconds(s,i)},t._createSecondsNanos=function(e,r){return void 0===e&&(e=0),void 0===r&&(r=0),0===e&&0===r?t.ZERO:new t(e,r)};var r=t.prototype;return r.get=function(e){if(e===E.SECONDS)return this._seconds;if(e===E.NANOS)return this._nanos;throw new i("Unsupported unit: "+e)},r.units=function(){return[E.SECONDS,E.NANOS]},r.isZero=function(){return 0===this._seconds&&0===this._nanos},r.isNegative=function(){return this._seconds<0},r.seconds=function(){return this._seconds},r.nano=function(){return this._nanos},r.withSeconds=function(e){return t._create(e,this._nanos)},r.withNanos=function(e){return C.NANO_OF_SECOND.checkValidIntValue(e),t._create(this._seconds,e)},r.plusDuration=function(e){return p(e,"duration"),this.plus(e.seconds(),e.nano())},r.plus=function(e,t){return 1===arguments.length?this.plusDuration(e):2===arguments.length&&t instanceof T?this.plusAmountUnit(e,t):this.plusSecondsNanos(e,t)},r.plusAmountUnit=function(e,t){if(p(e,"amountToAdd"),p(t,"unit"),t===E.DAYS)return this.plusSecondsNanos(j.safeMultiply(e,gt.SECONDS_PER_DAY),0);if(t.isDurationEstimated())throw new i("Unit must not have an estimated duration");if(0===e)return this;if(t instanceof E){switch(t){case E.NANOS:return this.plusNanos(e);case E.MICROS:return this.plusSecondsNanos(1e3*j.intDiv(e,1e9),1e3*j.intMod(e,1e9));case E.MILLIS:return this.plusMillis(e);case E.SECONDS:return this.plusSeconds(e)}return this.plusSecondsNanos(j.safeMultiply(t.duration().seconds(),e),0)}var r=t.duration().multipliedBy(e);return this.plusSecondsNanos(r.seconds(),r.nano())},r.plusDays=function(e){return this.plusSecondsNanos(j.safeMultiply(e,gt.SECONDS_PER_DAY),0)},r.plusHours=function(e){return this.plusSecondsNanos(j.safeMultiply(e,gt.SECONDS_PER_HOUR),0)},r.plusMinutes=function(e){return this.plusSecondsNanos(j.safeMultiply(e,gt.SECONDS_PER_MINUTE),0)},r.plusSeconds=function(e){return this.plusSecondsNanos(e,0)},r.plusMillis=function(e){return this.plusSecondsNanos(j.intDiv(e,1e3),1e6*j.intMod(e,1e3))},r.plusNanos=function(e){return this.plusSecondsNanos(0,e)},r.plusSecondsNanos=function(e,r){if(p(e,"secondsToAdd"),p(r,"nanosToAdd"),0===e&&0===r)return this;var a=j.safeAdd(this._seconds,e);a=j.safeAdd(a,j.intDiv(r,gt.NANOS_PER_SECOND)),r=j.intMod(r,gt.NANOS_PER_SECOND);var _=j.safeAdd(this._nanos,r);return t.ofSeconds(a,_)},r.minus=function(e,t){return 1===arguments.length?this.minusDuration(e):this.minusAmountUnit(e,t)},r.minusDuration=function(e){p(e,"duration");var t=e.seconds(),r=e.nano();return t===m?this.plus(b,-r):this.plus(-t,-r)},r.minusAmountUnit=function(e,t){return p(e,"amountToSubtract"),p(t,"unit"),e===m?this.plusAmountUnit(b,t):this.plusAmountUnit(-e,t)},r.minusDays=function(e){return e===m?this.plusDays(b):this.plusDays(-e)},r.minusHours=function(e){return e===m?this.plusHours(b):this.plusHours(-e)},r.minusMinutes=function(e){return e===m?this.plusMinutes(b):this.plusMinutes(-e)},r.minusSeconds=function(e){return e===m?this.plusSeconds(b):this.plusSeconds(-e)},r.minusMillis=function(e){return e===m?this.plusMillis(b):this.plusMillis(-e)},r.minusNanos=function(e){return e===m?this.plusNanos(b):this.plusNanos(-e)},r.multipliedBy=function(e){if(0===e)return t.ZERO;if(1===e)return this;var r=j.safeMultiply(this._seconds,e),a=j.safeMultiply(this._nanos,e);return r+=j.intDiv(a,gt.NANOS_PER_SECOND),a=j.intMod(a,gt.NANOS_PER_SECOND),t.ofSeconds(r,a)},r.dividedBy=function(e){if(0===e)throw new s("Cannot divide by zero");if(1===e)return this;var r=j.intDiv(this._seconds,e),a=j.roundDown((this._seconds/e-r)*gt.NANOS_PER_SECOND),_=j.intDiv(this._nanos,e);return _=a+_,t.ofSeconds(r,_)},r.negated=function(){return this.multipliedBy(-1)},r.abs=function(){return this.isNegative()?this.negated():this},r.addTo=function(e){return p(e,"temporal"),0!==this._seconds&&(e=e.plus(this._seconds,E.SECONDS)),0!==this._nanos&&(e=e.plus(this._nanos,E.NANOS)),e},r.subtractFrom=function(e){return p(e,"temporal"),0!==this._seconds&&(e=e.minus(this._seconds,E.SECONDS)),0!==this._nanos&&(e=e.minus(this._nanos,E.NANOS)),e},r.toDays=function(){return j.intDiv(this._seconds,gt.SECONDS_PER_DAY)},r.toHours=function(){return j.intDiv(this._seconds,gt.SECONDS_PER_HOUR)},r.toMinutes=function(){return j.intDiv(this._seconds,gt.SECONDS_PER_MINUTE)},r.toMillis=function(){var e=Math.round(j.safeMultiply(this._seconds,1e3));return j.safeAdd(e,j.intDiv(this._nanos,1e6))},r.toNanos=function(){var e=j.safeMultiply(this._seconds,gt.NANOS_PER_SECOND);return j.safeAdd(e,this._nanos)},r.compareTo=function(e){p(e,"otherDuration"),f(e,t,"otherDuration");var r=j.compareNumbers(this._seconds,e.seconds());return 0!==r?r:this._nanos-e.nano()},r.equals=function(e){return this===e||e instanceof t&&this.seconds()===e.seconds()&&this.nano()===e.nano()},r.toString=function(){if(this===t.ZERO)return"PT0S";var e,r=j.intDiv(this._seconds,gt.SECONDS_PER_HOUR),a=j.intDiv(j.intMod(this._seconds,gt.SECONDS_PER_HOUR),gt.SECONDS_PER_MINUTE),_=j.intMod(this._seconds,gt.SECONDS_PER_MINUTE),n="PT";if(0!==r&&(n+=r+"H"),0!==a&&(n+=a+"M"),0===_&&0===this._nanos&&n.length>2)return n;if(_<0&&this._nanos>0?n+=-1===_?"-0":_+1:n+=_,this._nanos>0)for(n+=".",n+=e=(e=_<0?""+(2*gt.NANOS_PER_SECOND-this._nanos):""+(gt.NANOS_PER_SECOND+this._nanos)).slice(1,e.length);"0"===n.charAt(n.length-1);)n=n.slice(0,n.length-1);return n+"S"},r.toJSON=function(){return this.toString()},t}(y),v=function(){},E=function(e){function t(t,r){var a;return(a=e.call(this)||this)._name=t,a._duration=r,a}g(t,e);var r=t.prototype;return r.duration=function(){return this._duration},r.isDurationEstimated=function(){return this.isDateBased()||this===t.FOREVER},r.isDateBased=function(){return this.compareTo(t.DAYS)>=0&&this!==t.FOREVER},r.isTimeBased=function(){return this.compareTo(t.DAYS)<0},r.isSupportedBy=function(e){if(this===t.FOREVER)return!1;try{return e.plus(1,this),!0}catch(t){try{return e.plus(-1,this),!0}catch(e){return!1}}},r.addTo=function(e,t){return e.plus(t,this)},r.between=function(e,t){return e.until(t,this)},r.toString=function(){return this._name},r.compareTo=function(e){return this.duration().compareTo(e.duration())},t}(T),M=function(){function e(){}var t=e.prototype;return t.isDateBased=function(){k("isDateBased")},t.isTimeBased=function(){k("isTimeBased")},t.baseUnit=function(){k("baseUnit")},t.rangeUnit=function(){k("rangeUnit")},t.range=function(){k("range")},t.rangeRefinedBy=function(e){k("rangeRefinedBy")},t.getFrom=function(e){k("getFrom")},t.adjustInto=function(e,t){k("adjustInto")},t.isSupportedBy=function(e){k("isSupportedBy")},t.displayName=function(){k("displayName")},t.equals=function(e){k("equals")},t.name=function(){k("name")},e}(),F=function(){function e(e,t,r,a){c(!(e>t),"Smallest minimum value '"+e+"' must be less than largest minimum value '"+t+"'",o),c(!(r>a),"Smallest maximum value '"+r+"' must be less than largest maximum value '"+a+"'",o),c(!(t>a),"Minimum value '"+t+"' must be less than maximum value '"+a+"'",o),this._minSmallest=e,this._minLargest=t,this._maxLargest=a,this._maxSmallest=r}var t=e.prototype;return t.isFixed=function(){return this._minSmallest===this._minLargest&&this._maxSmallest===this._maxLargest},t.minimum=function(){return this._minSmallest},t.largestMinimum=function(){return this._minLargest},t.maximum=function(){return this._maxLargest},t.smallestMaximum=function(){return this._maxSmallest},t.isValidValue=function(e){return this.minimum()<=e&&e<=this.maximum()},t.checkValidValue=function(e,t){return this.isValidValue(e)?e:c(!1,null!=t?"Invalid value for "+t+" (valid values "+this.toString()+"): "+e:"Invalid value (valid values "+this.toString()+"): "+e,_)},t.checkValidIntValue=function(e,t){if(!1===this.isValidIntValue(e))throw new _("Invalid int value for "+t+": "+e);return e},t.isValidIntValue=function(e){return this.isIntValue()&&this.isValidValue(e)},t.isIntValue=function(){return this.minimum()>=j.MIN_SAFE_INTEGER&&this.maximum()<=j.MAX_SAFE_INTEGER},t.equals=function(t){return t===this||t instanceof e&&this._minSmallest===t._minSmallest&&this._minLargest===t._minLargest&&this._maxSmallest===t._maxSmallest&&this._maxLargest===t._maxLargest},t.hashCode=function(){return j.hashCode(this._minSmallest,this._minLargest,this._maxSmallest,this._maxLargest)},t.toString=function(){var e=this.minimum()+(this.minimum()!==this.largestMinimum()?"/"+this.largestMinimum():"");return(e+=" - ")+(this.smallestMaximum()+(this.smallestMaximum()!==this.maximum()?"/"+this.maximum():""))},e.of=function(){return 2===arguments.length?new e(arguments[0],arguments[0],arguments[1],arguments[1]):3===arguments.length?new e(arguments[0],arguments[0],arguments[1],arguments[2]):4===arguments.length?new e(arguments[0],arguments[1],arguments[2],arguments[3]):c(!1,"Invalid number of arguments "+arguments.length,o)},e}(),C=function(e){function t(t,r,a,_){var n;return(n=e.call(this)||this)._name=t,n._baseUnit=r,n._rangeUnit=a,n._range=_,n}g(t,e),t.byName=function(e){for(var r in t)if(t[r]&&t[r]instanceof t&&t[r].name()===e)return t[r]};var r=t.prototype;return r.name=function(){return this._name},r.baseUnit=function(){return this._baseUnit},r.rangeUnit=function(){return this._rangeUnit},r.range=function(){return this._range},r.displayName=function(){return this.toString()},r.checkValidValue=function(e){return this.range().checkValidValue(e,this)},r.checkValidIntValue=function(e){return this.range().checkValidIntValue(e,this)},r.isDateBased=function(){return this===t.DAY_OF_WEEK||this===t.ALIGNED_DAY_OF_WEEK_IN_MONTH||this===t.ALIGNED_DAY_OF_WEEK_IN_YEAR||this===t.DAY_OF_MONTH||this===t.DAY_OF_YEAR||this===t.EPOCH_DAY||this===t.ALIGNED_WEEK_OF_MONTH||this===t.ALIGNED_WEEK_OF_YEAR||this===t.MONTH_OF_YEAR||this===t.YEAR_OF_ERA||this===t.YEAR||this===t.ERA},r.isTimeBased=function(){return this===t.NANO_OF_SECOND||this===t.NANO_OF_DAY||this===t.MICRO_OF_SECOND||this===t.MICRO_OF_DAY||this===t.MILLI_OF_SECOND||this===t.MILLI_OF_DAY||this===t.SECOND_OF_MINUTE||this===t.SECOND_OF_DAY||this===t.MINUTE_OF_HOUR||this===t.MINUTE_OF_DAY||this===t.HOUR_OF_AMPM||this===t.CLOCK_HOUR_OF_AMPM||this===t.HOUR_OF_DAY||this===t.CLOCK_HOUR_OF_DAY||this===t.AMPM_OF_DAY},r.rangeRefinedBy=function(e){return e.range(this)},r.getFrom=function(e){return e.getLong(this)},r.toString=function(){return this.name()},r.equals=function(e){return this===e},r.adjustInto=function(e,t){return e.with(this,t)},r.isSupportedBy=function(e){return e.isSupported(this)},t}(M),D=function(){function e(){}return e.zoneId=function(){return e.ZONE_ID},e.chronology=function(){return e.CHRONO},e.precision=function(){return e.PRECISION},e.zone=function(){return e.ZONE},e.offset=function(){return e.OFFSET},e.localDate=function(){return e.LOCAL_DATE},e.localTime=function(){return e.LOCAL_TIME},e}(),R=function(){function e(){}var t=e.prototype;return t.query=function(e){return e===D.zoneId()||e===D.chronology()||e===D.precision()?null:e.queryFrom(this)},t.get=function(e){return this.range(e).checkValidIntValue(this.getLong(e),e)},t.range=function(e){if(e instanceof C){if(this.isSupported(e))return e.range();throw new i("Unsupported field: "+e)}return e.rangeRefinedBy(this)},e}(),w=function(e){function t(){return e.apply(this,arguments)||this}return g(t,e),t.prototype.queryFrom=function(e){k("queryFrom")},t}(S);function A(e,t){var r=function(e){function t(){return e.apply(this,arguments)||this}return g(t,e),t}(w);return r.prototype.queryFrom=t,new r(e)}var G,O,I=function(e){function t(t,r){var a;return(a=e.call(this)||this)._ordinal=t,a._name=r,a}g(t,e);var r=t.prototype;return r.ordinal=function(){return this._ordinal},r.name=function(){return this._name},t.values=function(){return G.slice()},t.valueOf=function(e){for(var r=0;r7)throw new _("Invalid value for DayOfWeek: "+e);return G[e-1]},t.from=function(e){if(c(null!=e,"temporal",u),e instanceof t)return e;try{return t.of(e.get(C.DAY_OF_WEEK))}catch(t){throw t instanceof _?new _("Unable to obtain DayOfWeek from TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""),t):t}},r.value=function(){return this._ordinal+1},r.displayName=function(e,t){throw new o("Pattern using (localized) text not implemented yet!")},r.isSupported=function(e){return e instanceof C?e===C.DAY_OF_WEEK:null!=e&&e.isSupportedBy(this)},r.range=function(e){if(e===C.DAY_OF_WEEK)return e.range();if(e instanceof C)throw new i("Unsupported field: "+e);return e.rangeRefinedBy(this)},r.get=function(e){return e===C.DAY_OF_WEEK?this.value():this.range(e).checkValidIntValue(this.getLong(e),e)},r.getLong=function(e){if(e===C.DAY_OF_WEEK)return this.value();if(e instanceof C)throw new i("Unsupported field: "+e);return e.getFrom(this)},r.plus=function(e){var t=j.floorMod(e,7);return G[j.floorMod(this._ordinal+(t+7),7)]},r.minus=function(e){return this.plus(-1*j.floorMod(e,7))},r.query=function(e){return e===D.precision()?E.DAYS:e===D.localDate()||e===D.localTime()||e===D.chronology()||e===D.zone()||e===D.zoneId()||e===D.offset()?null:(c(null!=e,"query",u),e.queryFrom(this))},r.adjustInto=function(e){return p(e,"temporal"),e.with(C.DAY_OF_WEEK,this.value())},r.equals=function(e){return this===e},r.toString=function(){return this._name},r.compareTo=function(e){return p(e,"other"),f(e,t,"other"),this._ordinal-e._ordinal},r.toJSON=function(){return this.toString()},t}(R),x=function(e){function t(t,r){var a;return(a=e.call(this)||this)._value=j.safeToInt(t),a._name=r,a}g(t,e);var r=t.prototype;return r.value=function(){return this._value},r.ordinal=function(){return this._value-1},r.name=function(){return this._name},r.displayName=function(e,t){throw new o("Pattern using (localized) text not implemented yet!")},r.isSupported=function(e){return null!==e&&(e instanceof C?e===C.MONTH_OF_YEAR:null!=e&&e.isSupportedBy(this))},r.get=function(e){return e===C.MONTH_OF_YEAR?this.value():this.range(e).checkValidIntValue(this.getLong(e),e)},r.getLong=function(e){if(e===C.MONTH_OF_YEAR)return this.value();if(e instanceof C)throw new i("Unsupported field: "+e);return e.getFrom(this)},r.plus=function(e){var r=j.intMod(e,12)+12,a=j.intMod(this.value()+r,12);return a=0===a?12:a,t.of(a)},r.minus=function(e){return this.plus(-1*j.intMod(e,12))},r.length=function(e){switch(this){case t.FEBRUARY:return e?29:28;case t.APRIL:case t.JUNE:case t.SEPTEMBER:case t.NOVEMBER:return 30;default:return 31}},r.minLength=function(){switch(this){case t.FEBRUARY:return 28;case t.APRIL:case t.JUNE:case t.SEPTEMBER:case t.NOVEMBER:return 30;default:return 31}},r.maxLength=function(){switch(this){case t.FEBRUARY:return 29;case t.APRIL:case t.JUNE:case t.SEPTEMBER:case t.NOVEMBER:return 30;default:return 31}},r.firstDayOfYear=function(e){var r=e?1:0;switch(this){case t.JANUARY:return 1;case t.FEBRUARY:return 32;case t.MARCH:return 60+r;case t.APRIL:return 91+r;case t.MAY:return 121+r;case t.JUNE:return 152+r;case t.JULY:return 182+r;case t.AUGUST:return 213+r;case t.SEPTEMBER:return 244+r;case t.OCTOBER:return 274+r;case t.NOVEMBER:return 305+r;case t.DECEMBER:default:return 335+r}},r.firstMonthOfQuarter=function(){switch(this){case t.JANUARY:case t.FEBRUARY:case t.MARCH:return t.JANUARY;case t.APRIL:case t.MAY:case t.JUNE:return t.APRIL;case t.JULY:case t.AUGUST:case t.SEPTEMBER:return t.JULY;case t.OCTOBER:case t.NOVEMBER:case t.DECEMBER:default:return t.OCTOBER}},r.query=function(t){return c(null!=t,"query() parameter must not be null",_),t===D.chronology()?tt.INSTANCE:t===D.precision()?E.MONTHS:e.prototype.query.call(this,t)},r.toString=function(){switch(this){case t.JANUARY:return"JANUARY";case t.FEBRUARY:return"FEBRUARY";case t.MARCH:return"MARCH";case t.APRIL:return"APRIL";case t.MAY:return"MAY";case t.JUNE:return"JUNE";case t.JULY:return"JULY";case t.AUGUST:return"AUGUST";case t.SEPTEMBER:return"SEPTEMBER";case t.OCTOBER:return"OCTOBER";case t.NOVEMBER:return"NOVEMBER";case t.DECEMBER:return"DECEMBER";default:return"unknown Month, value: "+this.value()}},r.toJSON=function(){return this.toString()},r.adjustInto=function(e){return e.with(C.MONTH_OF_YEAR,this.value())},r.compareTo=function(e){return p(e,"other"),f(e,t,"other"),this._value-e._value},r.equals=function(e){return this===e},t.valueOf=function(e){for(var r=0;r12)&&c(!1,"Invalid value for MonthOfYear: "+e,_),O[e-1]},t.from=function(e){if(e instanceof t)return e;try{return t.of(e.get(C.MONTH_OF_YEAR))}catch(t){throw new _("Unable to obtain Month from TemporalAccessor: "+e+" of type "+(e&&null!=e.constructor?e.constructor.name:""),t)}},t}(R),N=/([-+]?)P(?:([-+]?[0-9]+)Y)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)W)?(?:([-+]?[0-9]+)D)?/,B=function(e){function t(r,a,_){var n;n=e.call(this)||this;var i=j.safeToInt(r),s=j.safeToInt(a),o=j.safeToInt(_);return 0===i&&0===s&&0===o?(t.ZERO||(n._years=i,n._months=s,n._days=o,t.ZERO=h(n)),t.ZERO||h(n)):(n._years=i,n._months=s,n._days=o,n)}g(t,e),t.ofYears=function(e){return t.create(e,0,0)},t.ofMonths=function(e){return t.create(0,e,0)},t.ofWeeks=function(e){return t.create(0,0,j.safeMultiply(e,7))},t.ofDays=function(e){return t.create(0,0,e)},t.of=function(e,r,a){return t.create(e,r,a)},t.from=function(e){if(e instanceof t)return e;p(e,"amount");for(var r=0,a=0,n=0,i=e.units(),s=0;st.MAX_SECONDS)throw new _("Zone offset not in valid range: -18:00 to +18:00")},t._validate=function(e,t,r){if(e<-18||e>18)throw new _("Zone offset hours not in valid range: value "+e+" is not in the range -18 to 18");if(e>0){if(t<0||r<0)throw new _("Zone offset minutes and seconds must be positive because hours is positive")}else if(e<0){if(t>0||r>0)throw new _("Zone offset minutes and seconds must be negative because hours is negative")}else if(t>0&&r<0||t<0&&r>0)throw new _("Zone offset minutes and seconds must have the same sign");if(Math.abs(t)>59)throw new _("Zone offset minutes not in valid range: abs(value) "+Math.abs(t)+" is not in the range 0 to 59");if(Math.abs(r)>59)throw new _("Zone offset seconds not in valid range: abs(value) "+Math.abs(r)+" is not in the range 0 to 59");if(18===Math.abs(e)&&(Math.abs(t)>0||Math.abs(r)>0))throw new _("Zone offset not in valid range: -18:00 to +18:00")},t.of=function(e){p(e,"offsetId");var r,a,n,i=J[e];if(null!=i)return i;switch(e.length){case 2:e=e[0]+"0"+e[1];case 3:r=t._parseNumber(e,1,!1),a=0,n=0;break;case 5:r=t._parseNumber(e,1,!1),a=t._parseNumber(e,3,!1),n=0;break;case 6:r=t._parseNumber(e,1,!1),a=t._parseNumber(e,4,!0),n=0;break;case 7:r=t._parseNumber(e,1,!1),a=t._parseNumber(e,3,!1),n=t._parseNumber(e,5,!1);break;case 9:r=t._parseNumber(e,1,!1),a=t._parseNumber(e,4,!0),n=t._parseNumber(e,7,!0);break;default:throw new _("Invalid ID for ZoneOffset, invalid format: "+e)}var s=e[0];if("+"!==s&&"-"!==s)throw new _("Invalid ID for ZoneOffset, plus/minus not found when expected: "+e);return"-"===s?t.ofHoursMinutesSeconds(-r,-a,-n):t.ofHoursMinutesSeconds(r,a,n)},t._parseNumber=function(e,t,r){if(r&&":"!==e[t-1])throw new _("Invalid ID for ZoneOffset, colon not found when expected: "+e);var a=e[t],n=e[t+1];if(a<"0"||a>"9"||n<"0"||n>"9")throw new _("Invalid ID for ZoneOffset, non numeric characters found: "+e);return 10*(a.charCodeAt(0)-48)+(n.charCodeAt(0)-48)},t.ofHours=function(e){return t.ofHoursMinutesSeconds(e,0,0)},t.ofHoursMinutes=function(e,r){return t.ofHoursMinutesSeconds(e,r,0)},t.ofHoursMinutesSeconds=function(e,r,a){t._validate(e,r,a);var _=e*gt.SECONDS_PER_HOUR+r*gt.SECONDS_PER_MINUTE+a;return t.ofTotalSeconds(_)},t.ofTotalMinutes=function(e){var r=e*gt.SECONDS_PER_MINUTE;return t.ofTotalSeconds(r)},t.ofTotalSeconds=function(e){if(e%(15*gt.SECONDS_PER_MINUTE)==0){var r=e,a=X[r];return null==a&&(a=new t(e),X[r]=a,J[a.id()]=a),a}return new t(e)},r.rules=function(){return this._rules},r.get=function(e){return this.getLong(e)},r.getLong=function(e){if(e===C.OFFSET_SECONDS)return this._totalSeconds;if(e instanceof C)throw new _("Unsupported field: "+e);return e.getFrom(this)},r.query=function(e){return p(e,"query"),e===D.offset()||e===D.zone()?this:e===D.localDate()||e===D.localTime()||e===D.precision()||e===D.chronology()||e===D.zoneId()?null:e.queryFrom(this)},r.adjustInto=function(e){return e.with(C.OFFSET_SECONDS,this._totalSeconds)},r.compareTo=function(e){return p(e,"other"),e._totalSeconds-this._totalSeconds},r.equals=function(e){return this===e||e instanceof t&&this._totalSeconds===e._totalSeconds},r.hashCode=function(){return this._totalSeconds},r.toString=function(){return this._id},t}(K),ee=function(e){function t(){var t;return(t=e.call(this)||this).fieldValues=new U,t.chrono=null,t.zone=null,t.date=null,t.time=null,t.leapSecond=!1,t.excessDays=null,t}g(t,e),t.create=function(e,r){var a=new t;return a._addFieldValue(e,r),a};var r=t.prototype;return r.getFieldValue0=function(e){return this.fieldValues.get(e)},r._addFieldValue=function(e,t){p(e,"field");var r=this.getFieldValue0(e);if(null!=r&&r!==t)throw new _("Conflict found: "+e+" "+r+" differs from "+e+" "+t+": "+this);return this._putFieldValue0(e,t)},r._putFieldValue0=function(e,t){return this.fieldValues.put(e,t),this},r.resolve=function(e,t){return null!=t&&this.fieldValues.retainAll(t),this._mergeDate(e),this._mergeTime(e),this._resolveTimeInferZeroes(e),null!=this.excessDays&&!1===this.excessDays.isZero()&&null!=this.date&&null!=this.time&&(this.date=this.date.plus(this.excessDays),this.excessDays=B.ZERO),this._resolveInstant(),this},r._mergeDate=function(e){this._checkDate(tt.INSTANCE.resolveDate(this.fieldValues,e))},r._checkDate=function(e){if(null!=e)for(var t in this._addObject(e),this.fieldValues.keySet()){var r=C.byName(t);if(r&&void 0!==this.fieldValues.get(r)&&r.isDateBased()){var a=void 0;try{a=e.getLong(r)}catch(e){if(e instanceof _)continue;throw e}var n=this.fieldValues.get(r);if(a!==n)throw new _("Conflict found: Field "+r+" "+a+" differs from "+r+" "+n+" derived from "+e)}}},r._mergeTime=function(e){if(this.fieldValues.containsKey(C.CLOCK_HOUR_OF_DAY)){var t=this.fieldValues.remove(C.CLOCK_HOUR_OF_DAY);e!==V.LENIENT&&(e===V.SMART&&0===t||C.CLOCK_HOUR_OF_DAY.checkValidValue(t)),this._addFieldValue(C.HOUR_OF_DAY,24===t?0:t)}if(this.fieldValues.containsKey(C.CLOCK_HOUR_OF_AMPM)){var r=this.fieldValues.remove(C.CLOCK_HOUR_OF_AMPM);e!==V.LENIENT&&(e===V.SMART&&0===r||C.CLOCK_HOUR_OF_AMPM.checkValidValue(r)),this._addFieldValue(C.HOUR_OF_AMPM,12===r?0:r)}if(e!==V.LENIENT&&(this.fieldValues.containsKey(C.AMPM_OF_DAY)&&C.AMPM_OF_DAY.checkValidValue(this.fieldValues.get(C.AMPM_OF_DAY)),this.fieldValues.containsKey(C.HOUR_OF_AMPM)&&C.HOUR_OF_AMPM.checkValidValue(this.fieldValues.get(C.HOUR_OF_AMPM))),this.fieldValues.containsKey(C.AMPM_OF_DAY)&&this.fieldValues.containsKey(C.HOUR_OF_AMPM)){var a=this.fieldValues.remove(C.AMPM_OF_DAY),_=this.fieldValues.remove(C.HOUR_OF_AMPM);this._addFieldValue(C.HOUR_OF_DAY,12*a+_)}if(this.fieldValues.containsKey(C.NANO_OF_DAY)){var n=this.fieldValues.remove(C.NANO_OF_DAY);e!==V.LENIENT&&C.NANO_OF_DAY.checkValidValue(n),this._addFieldValue(C.SECOND_OF_DAY,j.intDiv(n,1e9)),this._addFieldValue(C.NANO_OF_SECOND,j.intMod(n,1e9))}if(this.fieldValues.containsKey(C.MICRO_OF_DAY)){var i=this.fieldValues.remove(C.MICRO_OF_DAY);e!==V.LENIENT&&C.MICRO_OF_DAY.checkValidValue(i),this._addFieldValue(C.SECOND_OF_DAY,j.intDiv(i,1e6)),this._addFieldValue(C.MICRO_OF_SECOND,j.intMod(i,1e6))}if(this.fieldValues.containsKey(C.MILLI_OF_DAY)){var s=this.fieldValues.remove(C.MILLI_OF_DAY);e!==V.LENIENT&&C.MILLI_OF_DAY.checkValidValue(s),this._addFieldValue(C.SECOND_OF_DAY,j.intDiv(s,1e3)),this._addFieldValue(C.MILLI_OF_SECOND,j.intMod(s,1e3))}if(this.fieldValues.containsKey(C.SECOND_OF_DAY)){var o=this.fieldValues.remove(C.SECOND_OF_DAY);e!==V.LENIENT&&C.SECOND_OF_DAY.checkValidValue(o),this._addFieldValue(C.HOUR_OF_DAY,j.intDiv(o,3600)),this._addFieldValue(C.MINUTE_OF_HOUR,j.intMod(j.intDiv(o,60),60)),this._addFieldValue(C.SECOND_OF_MINUTE,j.intMod(o,60))}if(this.fieldValues.containsKey(C.MINUTE_OF_DAY)){var l=this.fieldValues.remove(C.MINUTE_OF_DAY);e!==V.LENIENT&&C.MINUTE_OF_DAY.checkValidValue(l),this._addFieldValue(C.HOUR_OF_DAY,j.intDiv(l,60)),this._addFieldValue(C.MINUTE_OF_HOUR,j.intMod(l,60))}if(e!==V.LENIENT&&(this.fieldValues.containsKey(C.MILLI_OF_SECOND)&&C.MILLI_OF_SECOND.checkValidValue(this.fieldValues.get(C.MILLI_OF_SECOND)),this.fieldValues.containsKey(C.MICRO_OF_SECOND)&&C.MICRO_OF_SECOND.checkValidValue(this.fieldValues.get(C.MICRO_OF_SECOND))),this.fieldValues.containsKey(C.MILLI_OF_SECOND)&&this.fieldValues.containsKey(C.MICRO_OF_SECOND)){var u=this.fieldValues.remove(C.MILLI_OF_SECOND),g=this.fieldValues.get(C.MICRO_OF_SECOND);this._putFieldValue0(C.MICRO_OF_SECOND,1e3*u+j.intMod(g,1e3))}if(this.fieldValues.containsKey(C.MICRO_OF_SECOND)&&this.fieldValues.containsKey(C.NANO_OF_SECOND)){var h=this.fieldValues.get(C.NANO_OF_SECOND);this._putFieldValue0(C.MICRO_OF_SECOND,j.intDiv(h,1e3)),this.fieldValues.remove(C.MICRO_OF_SECOND)}if(this.fieldValues.containsKey(C.MILLI_OF_SECOND)&&this.fieldValues.containsKey(C.NANO_OF_SECOND)){var c=this.fieldValues.get(C.NANO_OF_SECOND);this._putFieldValue0(C.MILLI_OF_SECOND,j.intDiv(c,1e6)),this.fieldValues.remove(C.MILLI_OF_SECOND)}if(this.fieldValues.containsKey(C.MICRO_OF_SECOND)){var p=this.fieldValues.remove(C.MICRO_OF_SECOND);this._putFieldValue0(C.NANO_OF_SECOND,1e3*p)}else if(this.fieldValues.containsKey(C.MILLI_OF_SECOND)){var f=this.fieldValues.remove(C.MILLI_OF_SECOND);this._putFieldValue0(C.NANO_OF_SECOND,1e6*f)}},r._resolveTimeInferZeroes=function(e){var t=this.fieldValues.get(C.HOUR_OF_DAY),r=this.fieldValues.get(C.MINUTE_OF_HOUR),a=this.fieldValues.get(C.SECOND_OF_MINUTE),_=this.fieldValues.get(C.NANO_OF_SECOND);if(null!=t&&(null!=r||null==a&&null==_)&&(null==r||null!=a||null==_)){if(e!==V.LENIENT){if(null!=t){e!==V.SMART||24!==t||null!=r&&0!==r||null!=a&&0!==a||null!=_&&0!==_||(t=0,this.excessDays=B.ofDays(1));var n=C.HOUR_OF_DAY.checkValidIntValue(t);if(null!=r){var i=C.MINUTE_OF_HOUR.checkValidIntValue(r);if(null!=a){var s=C.SECOND_OF_MINUTE.checkValidIntValue(a);if(null!=_){var o=C.NANO_OF_SECOND.checkValidIntValue(_);this._addObject(gt.of(n,i,s,o))}else this._addObject(gt.of(n,i,s))}else null==_&&this._addObject(gt.of(n,i))}else null==a&&null==_&&this._addObject(gt.of(n,0))}}else if(null!=t){var l=t;if(null!=r)if(null!=a){null==_&&(_=0);var u=j.safeMultiply(l,36e11);u=j.safeAdd(u,j.safeMultiply(r,6e10)),u=j.safeAdd(u,j.safeMultiply(a,1e9)),u=j.safeAdd(u,_);var g=j.floorDiv(u,864e11),h=j.floorMod(u,864e11);this._addObject(gt.ofNanoOfDay(h)),this.excessDays=B.ofDays(g)}else{var c=j.safeMultiply(l,3600);c=j.safeAdd(c,j.safeMultiply(r,60));var p=j.floorDiv(c,86400),f=j.floorMod(c,86400);this._addObject(gt.ofSecondOfDay(f)),this.excessDays=B.ofDays(p)}else{var k=j.safeToInt(j.floorDiv(l,24));l=j.floorMod(l,24),this._addObject(gt.of(l,0)),this.excessDays=B.ofDays(k)}}this.fieldValues.remove(C.HOUR_OF_DAY),this.fieldValues.remove(C.MINUTE_OF_HOUR),this.fieldValues.remove(C.SECOND_OF_MINUTE),this.fieldValues.remove(C.NANO_OF_SECOND)}},r._addObject=function(e){e instanceof W?this.date=e:e instanceof gt&&(this.time=e)},r._resolveInstant=function(){if(null!=this.date&&null!=this.time){var e=this.fieldValues.get(C.OFFSET_SECONDS);if(null!=e){var t=Q.ofTotalSeconds(e),r=this.date.atTime(this.time).atZone(t).getLong(C.INSTANT_SECONDS);this.fieldValues.put(C.INSTANT_SECONDS,r)}else if(null!=this.zone){var a=this.date.atTime(this.time).atZone(this.zone).getLong(C.INSTANT_SECONDS);this.fieldValues.put(C.INSTANT_SECONDS,a)}}},r.build=function(e){return e.queryFrom(this)},r.isSupported=function(e){return null!=e&&(this.fieldValues.containsKey(e)&&void 0!==this.fieldValues.get(e)||null!=this.date&&this.date.isSupported(e)||null!=this.time&&this.time.isSupported(e))},r.getLong=function(e){p(e,"field");var t=this.getFieldValue0(e);if(null==t){if(null!=this.date&&this.date.isSupported(e))return this.date.getLong(e);if(null!=this.time&&this.time.isSupported(e))return this.time.getLong(e);throw new _("Field not found: "+e)}return t},r.query=function(e){return e===D.zoneId()?this.zone:e===D.chronology()?this.chrono:e===D.localDate()?null!=this.date?ot.from(this.date):null:e===D.localTime()?this.time:e===D.zone()||e===D.offset()?e.queryFrom(this):e===D.precision()?null:e.queryFrom(this)},t}(R),te=function(){function e(){if(1===arguments.length){if(arguments[0]instanceof e)return void this._constructorSelf.apply(this,arguments);this._constructorFormatter.apply(this,arguments)}else this._constructorParam.apply(this,arguments);this._caseSensitive=!0,this._strict=!0,this._parsed=[new re(this)]}var t=e.prototype;return t._constructorParam=function(e,t,r){this._locale=e,this._symbols=t,this._overrideChronology=r},t._constructorFormatter=function(e){this._locale=e.locale(),this._symbols=e.decimalStyle(),this._overrideChronology=e.chronology()},t._constructorSelf=function(e){this._locale=e._locale,this._symbols=e._symbols,this._overrideChronology=e._overrideChronology,this._overrideZone=e._overrideZone,this._caseSensitive=e._caseSensitive,this._strict=e._strict,this._parsed=[new re(this)]},t.copy=function(){return new e(this)},t.symbols=function(){return this._symbols},t.isStrict=function(){return this._strict},t.setStrict=function(e){this._strict=e},t.locale=function(){return this._locale},t.setLocale=function(e){this._locale=e},t.startOptional=function(){this._parsed.push(this.currentParsed().copy())},t.endOptional=function(e){e?this._parsed.splice(this._parsed.length-2,1):this._parsed.splice(this._parsed.length-1,1)},t.isCaseSensitive=function(){return this._caseSensitive},t.setCaseSensitive=function(e){this._caseSensitive=e},t.subSequenceEquals=function(e,t,r,a,_){if(t+_>e.length||a+_>r.length)return!1;this.isCaseSensitive()||(e=e.toLowerCase(),r=r.toLowerCase());for(var n=0;n<_;n++)if(e[t+n]!==r[a+n])return!1;return!0},t.charEquals=function(e,t){return this.isCaseSensitive()?e===t:this.charEqualsIgnoreCase(e,t)},t.charEqualsIgnoreCase=function(e,t){return e===t||e.toLowerCase()===t.toLowerCase()},t.setParsedField=function(e,t,r,a){var _=this.currentParsed().fieldValues,n=_.get(e);return _.set(e,t),null!=n&&n!==t?~r:a},t.setParsedZone=function(e){p(e,"zone"),this.currentParsed().zone=e},t.getParsed=function(e){return this.currentParsed().fieldValues.get(e)},t.toParsed=function(){return this.currentParsed()},t.currentParsed=function(){return this._parsed[this._parsed.length-1]},t.setParsedLeapSecond=function(){this.currentParsed().leapSecond=!0},t.getEffectiveChronology=function(){var e=this.currentParsed().chrono;return null==e&&null==(e=this._overrideChronology)&&(e=tt.INSTANCE),e},e}(),re=function(e){function t(t){var r;return(r=e.call(this)||this).chrono=null,r.zone=null,r.fieldValues=new U,r.leapSecond=!1,r.dateTimeParseContext=t,r}g(t,e);var r=t.prototype;return r.copy=function(){var e=new t;return e.chrono=this.chrono,e.zone=this.zone,e.fieldValues.putAll(this.fieldValues),e.leapSecond=this.leapSecond,e.dateTimeParseContext=this.dateTimeParseContext,e},r.toString=function(){return this.fieldValues+", "+this.chrono+", "+this.zone},r.isSupported=function(e){return this.fieldValues.containsKey(e)},r.get=function(e){var t=this.fieldValues.get(e);return c(null!=t),t},r.query=function(t){return t===D.chronology()?this.chrono:t===D.zoneId()||t===D.zone()?this.zone:e.prototype.query.call(this,t)},r.toBuilder=function(){var e=new ee;return e.fieldValues.putAll(this.fieldValues),e.chrono=this.dateTimeParseContext.getEffectiveChronology(),null!=this.zone?e.zone=this.zone:e.zone=this.overrideZone,e.leapSecond=this.leapSecond,e.excessDays=this.excessDays,e},t}(H),ae=function(){function e(t,r,a){2===arguments.length&&arguments[1]instanceof qe?(this._temporal=e.adjust(t,r),this._locale=r.locale(),this._symbols=r.decimalStyle()):(this._temporal=t,this._locale=r,this._symbols=a),this._optional=0}e.adjust=function(e,t){return e};var t=e.prototype;return t.symbols=function(){return this._symbols},t.startOptional=function(){this._optional++},t.endOptional=function(){this._optional--},t.getValueQuery=function(e){var t=this._temporal.query(e);if(null==t&&0===this._optional)throw new _("Unable to extract value: "+this._temporal);return t},t.getValue=function(e){try{return this._temporal.getLong(e)}catch(e){if(e instanceof _&&this._optional>0)return null;throw e}},t.temporal=function(){return this._temporal},t.locale=function(){return this._locale},t.setDateTime=function(e){this._temporal=e},t.setLocale=function(e){this._locale=e},e}(),_e={},ne=[0,90,181,273,0,91,182,274],ie=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.isDateBased=function(){return!0},r.isTimeBased=function(){return!1},r._isIso=function(){return!0},t._getWeekRangeByLocalDate=function(e){var r=t._getWeekBasedYear(e);return F.of(1,t._getWeekRangeByYear(r))},t._getWeekRangeByYear=function(e){var t=ot.of(e,1,1);return t.dayOfWeek()===I.THURSDAY||t.dayOfWeek()===I.WEDNESDAY&&t.isLeapYear()?53:52},t._getWeek=function(e){var r=e.dayOfWeek().ordinal(),a=e.dayOfYear()-1,_=a+(3-r),n=_-7*j.intDiv(_,7)-3;if(n<-3&&(n+=7),a=363){var a=e.dayOfWeek().ordinal();(r=r-363-(e.isLeapYear()?1:0))-a>=0&&t++}return t},r.displayName=function(){return this.toString()},r.resolve=function(){return null},r.name=function(){return this.toString()},t}(M),se=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.toString=function(){return"DayOfQuarter"},r.baseUnit=function(){return E.DAYS},r.rangeUnit=function(){return de},r.range=function(){return F.of(1,90,92)},r.isSupportedBy=function(e){return e.isSupported(C.DAY_OF_YEAR)&&e.isSupported(C.MONTH_OF_YEAR)&&e.isSupported(C.YEAR)&&this._isIso(e)},r.rangeRefinedBy=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: DayOfQuarter");var t=e.getLong(ce);if(1===t){var r=e.getLong(C.YEAR);return tt.isLeapYear(r)?F.of(1,91):F.of(1,90)}return 2===t?F.of(1,91):3===t||4===t?F.of(1,92):this.range()},r.getFrom=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: DayOfQuarter");var t=e.get(C.DAY_OF_YEAR),r=e.get(C.MONTH_OF_YEAR),a=e.getLong(C.YEAR);return t-ne[j.intDiv(r-1,3)+(tt.isLeapYear(a)?4:0)]},r.adjustInto=function(e,t){var r=this.getFrom(e);return this.range().checkValidValue(t,this),e.with(C.DAY_OF_YEAR,e.getLong(C.DAY_OF_YEAR)+(t-r))},r.resolve=function(e,t,r){var a=e.get(C.YEAR),_=e.get(ce);if(null==a||null==_)return null;var n,i=C.YEAR.checkValidIntValue(a),s=e.get(he);if(r===V.LENIENT){var o=_;n=(n=(n=ot.of(i,1,1)).plusMonths(j.safeMultiply(j.safeSubtract(o,1),3))).plusDays(j.safeSubtract(s,1))}else{var l=ce.range().checkValidIntValue(_,ce);if(r===V.STRICT){var u=92;1===l?u=tt.isLeapYear(i)?91:90:2===l&&(u=91),F.of(1,u).checkValidValue(s,this)}else this.range().checkValidValue(s,this);n=ot.of(i,3*(l-1)+1,1).plusDays(s-1)}return e.remove(this),e.remove(C.YEAR),e.remove(ce),n},t}(ie),oe=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.toString=function(){return"QuarterOfYear"},r.baseUnit=function(){return de},r.rangeUnit=function(){return E.YEARS},r.range=function(){return F.of(1,4)},r.isSupportedBy=function(e){return e.isSupported(C.MONTH_OF_YEAR)&&this._isIso(e)},r.rangeRefinedBy=function(e){return this.range()},r.getFrom=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: QuarterOfYear");var t=e.getLong(C.MONTH_OF_YEAR);return j.intDiv(t+2,3)},r.adjustInto=function(e,t){var r=this.getFrom(e);return this.range().checkValidValue(t,this),e.with(C.MONTH_OF_YEAR,e.getLong(C.MONTH_OF_YEAR)+3*(t-r))},t}(ie),le=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.toString=function(){return"WeekOfWeekBasedYear"},r.baseUnit=function(){return E.WEEKS},r.rangeUnit=function(){return ke},r.range=function(){return F.of(1,52,53)},r.isSupportedBy=function(e){return e.isSupported(C.EPOCH_DAY)&&this._isIso(e)},r.rangeRefinedBy=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: WeekOfWeekBasedYear");return ie._getWeekRangeByLocalDate(ot.from(e))},r.getFrom=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: WeekOfWeekBasedYear");return ie._getWeek(ot.from(e))},r.adjustInto=function(e,t){return this.range().checkValidValue(t,this),e.plus(j.safeSubtract(t,this.getFrom(e)),E.WEEKS)},r.resolve=function(e,t,r){var a=e.get(fe),_=e.get(C.DAY_OF_WEEK);if(null==a||null==_)return null;var n,i=fe.range().checkValidIntValue(a,fe),s=e.get(pe);if(r===V.LENIENT){var o=_,l=0;o>7?(l=j.intDiv(o-1,7),o=j.intMod(o-1,7)+1):o<1&&(l=j.intDiv(o,7)-1,o=j.intMod(o,7)+7),n=ot.of(i,1,4).plusWeeks(s-1).plusWeeks(l).with(C.DAY_OF_WEEK,o)}else{var u=C.DAY_OF_WEEK.checkValidIntValue(_);if(r===V.STRICT){var g=ot.of(i,1,4);ie._getWeekRangeByLocalDate(g).checkValidValue(s,this)}else this.range().checkValidValue(s,this);n=ot.of(i,1,4).plusWeeks(s-1).with(C.DAY_OF_WEEK,u)}return e.remove(this),e.remove(fe),e.remove(C.DAY_OF_WEEK),n},r.displayName=function(){return"Week"},t}(ie),ue=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.toString=function(){return"WeekBasedYear"},r.baseUnit=function(){return ke},r.rangeUnit=function(){return E.FOREVER},r.range=function(){return C.YEAR.range()},r.isSupportedBy=function(e){return e.isSupported(C.EPOCH_DAY)&&this._isIso(e)},r.rangeRefinedBy=function(e){return C.YEAR.range()},r.getFrom=function(e){if(!1===e.isSupported(this))throw new i("Unsupported field: WeekBasedYear");return ie._getWeekBasedYear(ot.from(e))},r.adjustInto=function(e,t){if(!1===this.isSupportedBy(e))throw new i("Unsupported field: WeekBasedYear");var r=this.range().checkValidIntValue(t,fe),a=ot.from(e),_=a.get(C.DAY_OF_WEEK),n=ie._getWeek(a);53===n&&52===ie._getWeekRangeByYear(r)&&(n=52);var s=ot.of(r,1,4),o=_-s.get(C.DAY_OF_WEEK)+7*(n-1);return s=s.plusDays(o),e.with(s)},t}(ie),ge=function(e){function t(t,r){var a;return(a=e.call(this)||this)._name=t,a._duration=r,a}g(t,e);var r=t.prototype;return r.duration=function(){return this._duration},r.isDurationEstimated=function(){return!0},r.isDateBased=function(){return!0},r.isTimeBased=function(){return!1},r.isSupportedBy=function(e){return e.isSupported(C.EPOCH_DAY)},r.addTo=function(e,t){switch(this){case ke:var r=j.safeAdd(e.get(fe),t);return e.with(fe,r);case de:return e.plus(j.intDiv(t,256),E.YEARS).plus(3*j.intMod(t,256),E.MONTHS);default:throw new l("Unreachable")}},r.between=function(e,t){switch(this){case ke:return j.safeSubtract(t.getLong(fe),e.getLong(fe));case de:return j.intDiv(e.until(t,E.MONTHS),3);default:throw new l("Unreachable")}},r.toString=function(){return name},t}(T),he=null,ce=null,pe=null,fe=null,ke=null,de=null,be=function(){function e(e,t,r,a){this._zeroDigit=e,this._zeroDigitCharCode=e.charCodeAt(0),this._positiveSign=t,this._negativeSign=r,this._decimalSeparator=a}var t=e.prototype;return t.positiveSign=function(){return this._positiveSign},t.withPositiveSign=function(t){return t===this._positiveSign?this:new e(this._zeroDigit,t,this._negativeSign,this._decimalSeparator)},t.negativeSign=function(){return this._negativeSign},t.withNegativeSign=function(t){return t===this._negativeSign?this:new e(this._zeroDigit,this._positiveSign,t,this._decimalSeparator)},t.zeroDigit=function(){return this._zeroDigit},t.withZeroDigit=function(t){return t===this._zeroDigit?this:new e(t,this._positiveSign,this._negativeSign,this._decimalSeparator)},t.decimalSeparator=function(){return this._decimalSeparator},t.withDecimalSeparator=function(t){return t===this._decimalSeparator?this:new e(this._zeroDigit,this._positiveSign,this._negativeSign,t)},t.convertToDigit=function(e){var t=e.charCodeAt(0)-this._zeroDigitCharCode;return t>=0&&t<=9?t:-1},t.convertNumberToI18N=function(e){if("0"===this._zeroDigit)return e;for(var t=this._zeroDigitCharCode-"0".charCodeAt(0),r="",a=0;a1)throw new o('invalid literal, too long: "'+e+'"');this._literal=e}var t=e.prototype;return t.print=function(e,t){return t.append(this._literal),!0},t.parse=function(e,t,r){if(r===t.length)return~r;var a=t.charAt(r);return!1===e.charEquals(this._literal,a)?~r:r+this._literal.length},t.toString=function(){return"'"===this._literal?"''":"'"+this._literal+"'"},e}(),ye=function(){function e(e,t){this._printerParsers=e,this._optional=t}var t=e.prototype;return t.withOptional=function(t){return t===this._optional?this:new e(this._printerParsers,t)},t.print=function(e,t){var r=t.length();this._optional&&e.startOptional();try{for(var a=0;a9)throw new o("Minimum width must be from 0 to 9 inclusive but was "+t);if(r<1||r>9)throw new o("Maximum width must be from 1 to 9 inclusive but was "+r);if(r0){this.decimalPoint&&t.append(a.decimalSeparator());for(var _=0;_0)for(;n.length>this.minWidth&&"0"===n[n.length-1];)n=n.substr(0,n.length-1);var s=n;s=a.convertNumberToI18N(s),this.decimalPoint&&t.append(a.decimalSeparator()),t.append(s)}return!0},t.parse=function(e,t,r){var a=e.isStrict()?this.minWidth:0,_=e.isStrict()?this.maxWidth:9,n=t.length;if(r===n)return a>0?~r:r;if(this.decimalPoint){if(t[r]!==e.symbols().decimalSeparator())return a>0?~r:r;r++}var i=r+a;if(i>n)return~r;for(var s=Math.min(r+_,n),o=0,l=r;l0&&this._minWidth===this._maxWidth&&this._signStyle===me.NOT_NEGATIVE},t.print=function(e,t){var r=e.getValue(this._field);if(null==r)return!1;var a=this._getValue(e,r),n=e.symbols(),i=""+Math.abs(a);if(i.length>this._maxWidth)throw new _("Field "+this._field+" cannot be printed as the value "+a+" exceeds the maximum print width of "+this._maxWidth);if(i=n.convertNumberToI18N(i),a>=0)switch(this._signStyle){case me.EXCEEDS_PAD:this._minWidth<15&&a>=Pe[this._minWidth]&&t.append(n.positiveSign());break;case me.ALWAYS:t.append(n.positiveSign())}else switch(this._signStyle){case me.NORMAL:case me.EXCEEDS_PAD:case me.ALWAYS:t.append(n.negativeSign());break;case me.NOT_NEGATIVE:throw new _("Field "+this._field+" cannot be printed as the value "+a+" cannot be negative according to the SignStyle")}for(var s=0;s=0&&ra)return~r;for(var u=(e.isStrict()||this._isFixedWidth()?this._maxWidth:9)+Math.max(this._subsequentWidth,0),g=0,h=r,p=0;p<2;p++){for(var f=Math.min(h+u,a);h15)throw new s("number text exceeds length");g=10*g+d}if(!(this._subsequentWidth>0&&0===p))break;var b=h-r;u=Math.max(o,b-this._subsequentWidth),h=r,g=0}if(n){if(0===g&&e.isStrict())return~(r-1);0!==g&&(g=-g)}else if(this._signStyle===me.EXCEEDS_PAD&&e.isStrict()){var m=h-r;if(i){if(m<=this._minWidth)return~(r-1)}else if(m>this._minWidth)return~r}return this._setValue(e,g,r,h)},t._getValue=function(e,t){return t},t._setValue=function(e,t,r,a){return e.setParsedField(this._field,t,r,a)},t.toString=function(){return 1===this._minWidth&&15===this._maxWidth&&this._signStyle===me.NORMAL?"Value("+this._field+")":this._minWidth===this._maxWidth&&this._signStyle===me.NOT_NEGATIVE?"Value("+this._field+","+this._minWidth+")":"Value("+this._field+","+this._minWidth+","+this._maxWidth+","+this._signStyle+")"},e}(),Ee=function(e){function t(t,r,a,n,i){var s;if(s=e.call(this,t,r,a,me.NOT_NEGATIVE)||this,r<1||r>10)throw new o("The width must be from 1 to 10 inclusive but was "+r);if(a<1||a>10)throw new o("The maxWidth must be from 1 to 10 inclusive but was "+a);if(aj.MAX_SAFE_INTEGER)throw new _("Unable to add printer-parser as the range exceeds the capacity of an int")}return s._baseValue=n,s._baseDate=i,s}g(t,e);var r=t.prototype;return r._getValue=function(e,t){var r=Math.abs(t),a=this._baseValue;return null!==this._baseDate&&(e.temporal(),a=tt.INSTANCE.date(this._baseDate).get(this._field)),t>=a&&t=0){var n=Pe[this._minWidth],i=_-_%n;(t=_>0?i+t:i-t)<_&&(t+=n)}return e.setParsedField(this._field,t,r,a)},r.withFixedWidth=function(){return-1===this._subsequentWidth?this:new t(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate,-1)},r.withSubsequentWidth=function(e){return new t(this._field,this._minWidth,this._maxWidth,this._baseValue,this._baseDate,this._subsequentWidth+e)},r.isFixedWidth=function(t){return!1!==t.isStrict()&&e.prototype.isFixedWidth.call(this,t)},r.toString=function(){return"ReducedValue("+this._field+","+this._minWidth+","+this._maxWidth+","+(null!=this._baseDate?this._baseDate:this._baseValue)+")"},t}(ve),Me=["+HH","+HHmm","+HH:mm","+HHMM","+HH:MM","+HHMMss","+HH:MM:ss","+HHMMSS","+HH:MM:SS"],Fe=function(){function e(e,t){p(e,"noOffsetText"),p(t,"pattern"),this.noOffsetText=e,this.type=this._checkPattern(t)}var t=e.prototype;return t._checkPattern=function(e){for(var t=0;t=3||this.type>=1&&n>0)&&(t.append(this.type%2==0?":":"").appendChar(j.intDiv(n,10)+"0").appendChar(n%10+"0"),o+=n,(this.type>=7||this.type>=5&&i>0)&&(t.append(this.type%2==0?":":"").appendChar(j.intDiv(i,10)+"0").appendChar(i%10+"0"),o+=i)),0===o&&(t.setLength(s),t.append(this.noOffsetText))}return!0},t.parse=function(e,t,r){var a=t.length,_=this.noOffsetText.length;if(0===_){if(r===a)return e.setParsedField(C.OFFSET_SECONDS,0,r,r)}else{if(r===a)return~r;if(e.subSequenceEquals(t,r,this.noOffsetText,0,_))return e.setParsedField(C.OFFSET_SECONDS,0,r,r+_)}var n=t[r];if("+"===n||"-"===n){var i="-"===n?-1:1,s=[0,0,0,0];if(s[0]=r+1,!1===(this._parseNumber(s,1,t,!0)||this._parseNumber(s,2,t,this.type>=3)||this._parseNumber(s,3,t,!1))){var o=j.safeZero(i*(3600*s[1]+60*s[2]+s[3]));return e.setParsedField(C.OFFSET_SECONDS,o,r,s[0])}}return 0===_?e.setParsedField(C.OFFSET_SECONDS,0,r,r+_):~r},t._parseNumber=function(e,t,r,a){if((this.type+3)/21){if(_+1>r.length||":"!==r[_])return a;_++}if(_+2>r.length)return a;var n=r[_++],i=r[_++];if(n<"0"||n>"9"||i<"0"||i>"9")return a;var s=10*(n.charCodeAt(0)-48)+(i.charCodeAt(0)-48);return s<0||s>59?a:(e[t]=s,e[0]=_,!1)},t.toString=function(){var e=this.noOffsetText.replace("'","''");return"Offset("+Me[this.type]+",'"+e+"')"},e}();Fe.INSTANCE_ID=new Fe("Z","+HH:MM:ss"),Fe.PATTERNS=Me;var Ce=function(){function e(e,t,r){this._printerParser=e,this._padWidth=t,this._padChar=r}var t=e.prototype;return t.print=function(e,t){var r=t.length();if(!1===this._printerParser.print(e,t))return!1;var a=t.length()-r;if(a>this._padWidth)throw new _("Cannot print as output of "+a+" characters exceeds pad width of "+this._padWidth);for(var n=0;nt.length)),c(r>=0),r===t.length)return~r;var n=r+this._padWidth;if(n>t.length){if(a)return~r;n=t.length}for(var i=r;it.length||r<0)),!1===e.subSequenceEquals(t,r,this._literal,0,this._literal.length)?~r:r+this._literal.length},t.toString=function(){return"'"+this._literal.replace("'","''")+"'"},e}(),Oe=function(){function e(){}return e.getRules=function(e){throw new _("unsupported ZoneId:"+e)},e.getAvailableZoneIds=function(){return[]},e}(),Ie=function(e){function t(t,r){var a;return(a=e.call(this)||this)._id=t,a._rules=r,a}g(t,e),t.ofId=function(e){return new t(e,Oe.getRules(e))};var r=t.prototype;return r.id=function(){return this._id},r.rules=function(){return this._rules},t}(K),xe=function(){function e(e,t){this.query=e,this.description=t}var t=e.prototype;return t.print=function(e,t){var r=e.getValueQuery(this.query);return null!=r&&(t.append(r.id()),!0)},t.parse=function(e,t,r){var a=t.length;if(r>a)return~r;if(r===a)return~r;var _=t.charAt(r);if("+"===_||"-"===_){var n=e.copy(),i=Fe.INSTANCE_ID.parse(n,t,r);if(i<0)return i;var s=n.getParsed(C.OFFSET_SECONDS),o=Q.ofTotalSeconds(s);return e.setParsedZone(o),i}if(a>=r+2){var l=t.charAt(r+1);if(e.charEquals(_,"U")&&e.charEquals(l,"T"))return a>=r+3&&e.charEquals(t.charAt(r+2),"C")?this._parsePrefixedOffset(e,t,r,r+3):this._parsePrefixedOffset(e,t,r,r+2);if(e.charEquals(_,"G")&&a>=r+3&&e.charEquals(l,"M")&&e.charEquals(t.charAt(r+2),"T"))return this._parsePrefixedOffset(e,t,r,r+3)}if("SYSTEM"===t.substr(r,6))return e.setParsedZone(K.systemDefault()),r+6;if(e.charEquals(_,"Z"))return e.setParsedZone(Q.UTC),r+1;var u=Oe.getAvailableZoneIds();Le.size!==u.length&&(Le=Ne.createTreeMap(u));for(var g=a-r,h=Le.treeMap,c=null,p=0;null!=h;){var f=t.substr(r,Math.min(h.length,g));null!=(h=h.get(f))&&h.isLeaf&&(c=f,p=h.length)}return null!=c?(e.setParsedZone(Ie.ofId(c)),r+p):~r},t._parsePrefixedOffset=function(e,t,r,a){var _=t.substring(r,a).toUpperCase(),n=e.copy();if(athis.length){var a=t.substr(0,this.length),_=this._treeMap[a];null==_&&(_=new e(r,!1),this._treeMap[a]=_),_.add(t)}},t.get=function(e){return this._treeMap[e]},e}(),Le=new Ne([]),Ue=15,Ve=function(){function e(){this._active=this,this._parent=null,this._printerParsers=[],this._optional=!1,this._padNextWidth=0,this._padNextChar=null,this._valueParserIndex=-1}e._of=function(t,r){p(t,"parent"),p(r,"optional");var a=new e;return a._parent=t,a._optional=r,a};var t=e.prototype;return t.parseCaseSensitive=function(){return this._appendInternalPrinterParser(De.SENSITIVE),this},t.parseCaseInsensitive=function(){return this._appendInternalPrinterParser(De.INSENSITIVE),this},t.parseStrict=function(){return this._appendInternalPrinterParser(De.STRICT),this},t.parseLenient=function(){return this._appendInternalPrinterParser(De.LENIENT),this},t.appendValue=function(){return 1===arguments.length?this._appendValue1.apply(this,arguments):2===arguments.length?this._appendValue2.apply(this,arguments):this._appendValue4.apply(this,arguments)},t._appendValue1=function(e){return p(e),this._appendValuePrinterParser(new ve(e,1,Ue,me.NORMAL)),this},t._appendValue2=function(e,t){if(p(e),t<1||t>Ue)throw new o("The width must be from 1 to 15 inclusive but was "+t);var r=new ve(e,t,t,me.NOT_NEGATIVE);return this._appendValuePrinterParser(r),this},t._appendValue4=function(e,t,r,a){if(p(e),p(a),t===r&&a===me.NOT_NEGATIVE)return this._appendValue2(e,r);if(t<1||t>Ue)throw new o("The minimum width must be from 1 to 15 inclusive but was "+t);if(r<1||r>Ue)throw new o("The minimum width must be from 1 to 15 inclusive but was "+r);if(r=0&&this._active._printerParsers[this._active._valueParserIndex]instanceof ve){var t=this._active._valueParserIndex,r=this._active._printerParsers[t];e.minWidth()===e.maxWidth()&&e.signStyle()===me.NOT_NEGATIVE?(r=r.withSubsequentWidth(e.maxWidth()),this._appendInternal(e.withFixedWidth()),this._active._valueParserIndex=t):(r=r.withFixedWidth(),this._active._valueParserIndex=this._appendInternal(e)),this._active._printerParsers[t]=r}else this._active._valueParserIndex=this._appendInternal(e);return this},t.appendFraction=function(e,t,r,a){return this._appendInternal(new Te(e,t,r,a)),this},t.appendInstant=function(e){if(void 0===e&&(e=-2),e<-2||e>9)throw new o("Invalid fractional digits: "+e);return this._appendInternal(new ze(e)),this},t.appendOffsetId=function(){return this._appendInternal(Fe.INSTANCE_ID),this},t.appendOffset=function(e,t){return this._appendInternalPrinterParser(new Fe(t,e)),this},t.appendZoneId=function(){return this._appendInternal(new xe(D.zoneId(),"ZoneId()")),this},t.appendPattern=function(e){return p(e,"pattern"),this._parsePattern(e),this},t.appendZoneText=function(){throw new o("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},t.appendText=function(){throw new o("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},t.appendLocalizedOffset=function(){throw new o("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},t.appendWeekField=function(){throw new o("Pattern using (localized) text not implemented, use js-joda-locale plugin!")},t._parsePattern=function(e){for(var t={G:C.ERA,y:C.YEAR_OF_ERA,u:C.YEAR,Q:_e.QUARTER_OF_YEAR,q:_e.QUARTER_OF_YEAR,M:C.MONTH_OF_YEAR,L:C.MONTH_OF_YEAR,D:C.DAY_OF_YEAR,d:C.DAY_OF_MONTH,F:C.ALIGNED_DAY_OF_WEEK_IN_MONTH,E:C.DAY_OF_WEEK,c:C.DAY_OF_WEEK,e:C.DAY_OF_WEEK,a:C.AMPM_OF_DAY,H:C.HOUR_OF_DAY,k:C.CLOCK_HOUR_OF_DAY,K:C.HOUR_OF_AMPM,h:C.CLOCK_HOUR_OF_AMPM,m:C.MINUTE_OF_HOUR,s:C.SECOND_OF_MINUTE,S:C.NANO_OF_SECOND,A:C.MILLI_OF_DAY,n:C.NANO_OF_SECOND,N:C.NANO_OF_DAY},r=0;r="A"&&a<="Z"||a>="a"&&a<="z"){for(var _=r++;r="A"&&a<="Z"||a>="a"&&a<="z")){for(i=n,_=r++;r4)throw new o("Too many pattern letters: "+a);4===n?this.appendZoneText(je.FULL):this.appendZoneText(je.SHORT)}else if("V"===a){if(2!==n)throw new o("Pattern letter count must be 2: "+a);this.appendZoneId()}else if("Z"===a)if(n<4)this.appendOffset("+HHMM","+0000");else if(4===n)this.appendLocalizedOffset(je.FULL);else{if(5!==n)throw new o("Too many pattern letters: "+a);this.appendOffset("+HH:MM:ss","Z")}else if("O"===a)if(1===n)this.appendLocalizedOffset(je.SHORT);else{if(4!==n)throw new o("Pattern letter count must be 1 or 4: "+a);this.appendLocalizedOffset(je.FULL)}else if("X"===a){if(n>5)throw new o("Too many pattern letters: "+a);this.appendOffset(Fe.PATTERNS[n+(1===n?0:1)],"Z")}else if("x"===a){if(n>5)throw new o("Too many pattern letters: "+a);var l=1===n?"+00":n%2==0?"+0000":"+00:00";this.appendOffset(Fe.PATTERNS[n+(1===n?0:1)],l)}else if("W"===a){if(n>1)throw new o("Too many pattern letters: "+a);this.appendWeekField("W",n)}else if("w"===a){if(n>2)throw new o("Too many pattern letters: "+a);this.appendWeekField("w",n)}else{if("Y"!==a)throw new o("Unknown pattern letter: "+a);this.appendWeekField("Y",n)}r--}else if("'"===a){for(var u=r++;r=e.length)throw new o("Pattern ends with an incomplete string literal: "+e);var g=e.substring(u+1,r);0===g.length?this.appendLiteral("'"):this.appendLiteral(g.replace("''","'"))}else if("["===a)this.optionalStart();else if("]"===a){if(null===this._active._parent)throw new o("Pattern invalid as it contains ] without previous [");this.optionalEnd()}else{if("{"===a||"}"===a||"#"===a)throw new o("Pattern includes reserved character: '"+a+"'");this.appendLiteral(a)}}},t._parseField=function(e,t,r){switch(e){case"u":case"y":2===t?this.appendValueReduced(r,2,2,Ee.BASE_DATE):t<4?this.appendValue(r,t,Ue,me.NORMAL):this.appendValue(r,t,Ue,me.EXCEEDS_PAD);break;case"M":case"Q":switch(t){case 1:this.appendValue(r);break;case 2:this.appendValue(r,2);break;case 3:this.appendText(r,je.SHORT);break;case 4:this.appendText(r,je.FULL);break;case 5:this.appendText(r,je.NARROW);break;default:throw new o("Too many pattern letters: "+e)}break;case"L":case"q":switch(t){case 1:this.appendValue(r);break;case 2:this.appendValue(r,2);break;case 3:this.appendText(r,je.SHORT_STANDALONE);break;case 4:this.appendText(r,je.FULL_STANDALONE);break;case 5:this.appendText(r,je.NARROW_STANDALONE);break;default:throw new o("Too many pattern letters: "+e)}break;case"e":switch(t){case 1:case 2:this.appendWeekField("e",t);break;case 3:this.appendText(r,je.SHORT);break;case 4:this.appendText(r,je.FULL);break;case 5:this.appendText(r,je.NARROW);break;default:throw new o("Too many pattern letters: "+e)}break;case"c":switch(t){case 1:this.appendWeekField("c",t);break;case 2:throw new o("Invalid number of pattern letters: "+e);case 3:this.appendText(r,je.SHORT_STANDALONE);break;case 4:this.appendText(r,je.FULL_STANDALONE);break;case 5:this.appendText(r,je.NARROW_STANDALONE);break;default:throw new o("Too many pattern letters: "+e)}break;case"a":if(1!==t)throw new o("Too many pattern letters: "+e);this.appendText(r,je.SHORT);break;case"E":case"G":switch(t){case 1:case 2:case 3:this.appendText(r,je.SHORT);break;case 4:this.appendText(r,je.FULL);break;case 5:this.appendText(r,je.NARROW);break;default:throw new o("Too many pattern letters: "+e)}break;case"S":this.appendFraction(C.NANO_OF_SECOND,t,t,!1);break;case"F":if(1!==t)throw new o("Too many pattern letters: "+e);this.appendValue(r);break;case"d":case"h":case"H":case"k":case"K":case"m":case"s":if(1===t)this.appendValue(r);else{if(2!==t)throw new o("Too many pattern letters: "+e);this.appendValue(r,t)}break;case"D":if(1===t)this.appendValue(r);else{if(!(t<=3))throw new o("Too many pattern letters: "+e);this.appendValue(r,t)}break;default:1===t?this.appendValue(r):this.appendValue(r,t)}},t.padNext=function(){return 1===arguments.length?this._padNext1.apply(this,arguments):this._padNext2.apply(this,arguments)},t._padNext1=function(e){return this._padNext2(e," ")},t._padNext2=function(e,t){if(e<1)throw new o("The pad width must be at least one but was "+e);return this._active._padNextWidth=e,this._active._padNextChar=t,this._active._valueParserIndex=-1,this},t.optionalStart=function(){return this._active._valueParserIndex=-1,this._active=e._of(this._active,!0),this},t.optionalEnd=function(){if(null==this._active._parent)throw new l("Cannot call optionalEnd() as there was no previous call to optionalStart()");if(this._active._printerParsers.length>0){var e=new ye(this._active._printerParsers,this._active._optional);this._active=this._active._parent,this._appendInternal(e)}else this._active=this._active._parent;return this},t._appendInternal=function(e){return c(null!=e),this._active._padNextWidth>0&&(null!=e&&(e=new Ce(e,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(e),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},t.appendLiteral=function(e){return c(null!=e),e.length>0&&(1===e.length?this._appendInternalPrinterParser(new Se(e.charAt(0))):this._appendInternalPrinterParser(new Ge(e))),this},t._appendInternalPrinterParser=function(e){return c(null!=e),this._active._padNextWidth>0&&(null!=e&&(e=new Ce(e,this._active._padNextWidth,this._active._padNextChar)),this._active._padNextWidth=0,this._active._padNextChar=0),this._active._printerParsers.push(e),this._active._valueParserIndex=-1,this._active._printerParsers.length-1},t.append=function(e){return p(e,"formatter"),this._appendInternal(e._toPrinterParser(!1)),this},t.toFormatter=function(e){for(void 0===e&&(e=V.SMART);null!=this._active._parent;)this.optionalEnd();var t=new ye(this._printerParsers,!1);return new qe(t,null,be.STANDARD,e,null,null,null)},e}(),Ye=31556952e4,He=62167219200,ze=function(){function e(e){this.fractionalDigits=e}var t=e.prototype;return t.print=function(e,t){var r=e.getValue(C.INSTANT_SECONDS),a=0;if(e.temporal().isSupported(C.NANO_OF_SECOND)&&(a=e.temporal().getLong(C.NANO_OF_SECOND)),null==r)return!1;var _=r,n=C.NANO_OF_SECOND.checkValidIntValue(a);if(_>=-62167219200){var i=_-Ye+He,s=j.floorDiv(i,Ye)+1,o=j.floorMod(i,Ye),l=ut.ofEpochSecond(o-He,0,Q.UTC);s>0&&t.append("+").append(s),t.append(l),0===l.second()&&t.append(":00")}else{var u=_+He,g=j.intDiv(u,Ye),h=j.intMod(u,Ye),c=ut.ofEpochSecond(h-He,0,Q.UTC),p=t.length();t.append(c),0===c.second()&&t.append(":00"),g<0&&(-1e4===c.year()?t.replace(p,p+2,""+(g-1)):0===h?t.insert(p,g):t.insert(p+1,Math.abs(g)))}if(-2===this.fractionalDigits)0!==n&&(t.append("."),0===j.intMod(n,1e6)?t.append((""+(j.intDiv(n,1e6)+1e3)).substring(1)):0===j.intMod(n,1e3)?t.append((""+(j.intDiv(n,1e3)+1e6)).substring(1)):t.append((""+(n+1e9)).substring(1)));else if(this.fractionalDigits>0||-1===this.fractionalDigits&&n>0){t.append(".");for(var f=1e8,k=0;-1===this.fractionalDigits&&n>0||k64?e.substring(0,64)+"...":e,new n("Text '"+r+"' could not be parsed: "+t.message,e,0,t)},t._parseToBuilder=function(e,t){var r=null!=t?t:new L(0),a=this._parseUnresolved0(e,r);if(null==a||r.getErrorIndex()>=0||null==t&&r.getIndex()64?e.substr(0,64).toString()+"...":e,r.getErrorIndex()>=0?new n("Text '"+_+"' could not be parsed at index "+r.getErrorIndex(),e,r.getErrorIndex()):new n("Text '"+_+"' could not be parsed, unparsed text found at index "+r.getIndex(),e,r.getIndex())}return a.toBuilder()},t.parseUnresolved=function(e,t){return this._parseUnresolved0(e,t)},t._parseUnresolved0=function(e,t){c(null!=e,"text",u),c(null!=t,"position",u);var r=new te(this),a=t.getIndex();return(a=this._printerParser.parse(r,e,a))<0?(t.setErrorIndex(~a),null):(t.setIndex(a),r.toParsed())},t._toPrinterParser=function(e){return this._printerParser.withOptional(e)},t.toString=function(){var e=this._printerParser.toString();return 0===e.indexOf("[")?e:e.substring(1,e.length-1)},e}(),Ke=function(e){function t(t,r){var a;return(a=e.call(this)||this)._month=j.safeToInt(t),a._day=j.safeToInt(r),a}g(t,e),t.now=function(e){return 0===arguments.length?t.now0():1===arguments.length&&e instanceof K?t.nowZoneId(e):t.nowClock(e)},t.now0=function(){return this.nowClock(pt.systemDefaultZone())},t.nowZoneId=function(e){return p(e,"zone"),this.nowClock(pt.system(e))},t.nowClock=function(e){p(e,"clock");var r=ot.now(e);return t.of(r.month(),r.dayOfMonth())},t.of=function(e,r){return 2===arguments.length&&e instanceof x?t.ofMonthNumber(e,r):t.ofNumberNumber(e,r)},t.ofMonthNumber=function(e,r){if(p(e,"month"),C.DAY_OF_MONTH.checkValidValue(r),r>e.maxLength())throw new _("Illegal value for DayOfMonth field, value "+r+" is not valid for month "+e.toString());return new t(e.value(),r)},t.ofNumberNumber=function(e,r){return p(e,"month"),p(r,"dayOfMonth"),t.of(x.of(e),r)},t.from=function(e){if(p(e,"temporal"),f(e,R,"temporal"),e instanceof t)return e;try{return t.of(e.get(C.MONTH_OF_YEAR),e.get(C.DAY_OF_MONTH))}catch(t){throw new _("Unable to obtain MonthDay from TemporalAccessor: "+e+", type "+(e&&null!=e.constructor?e.constructor.name:""))}},t.parse=function(e,r){return 1===arguments.length?t.parseString(e):t.parseStringFormatter(e,r)},t.parseString=function(e){return t.parseStringFormatter(e,Re)},t.parseStringFormatter=function(e,r){return p(e,"text"),p(r,"formatter"),f(r,qe,"formatter"),r.parse(e,t.FROM)};var r=t.prototype;return r.monthValue=function(){return this._month},r.month=function(){return x.of(this._month)},r.dayOfMonth=function(){return this._day},r.isSupported=function(e){return e instanceof C?e===C.MONTH_OF_YEAR||e===C.DAY_OF_MONTH:null!=e&&e.isSupportedBy(this)},r.range=function(t){return t===C.MONTH_OF_YEAR?t.range():t===C.DAY_OF_MONTH?F.of(1,this.month().minLength(),this.month().maxLength()):e.prototype.range.call(this,t)},r.get=function(e){return this.range(e).checkValidIntValue(this.getLong(e),e)},r.getLong=function(e){if(p(e,"field"),e instanceof C){switch(e){case C.DAY_OF_MONTH:return this._day;case C.MONTH_OF_YEAR:return this._month}throw new i("Unsupported field: "+e)}return e.getFrom(this)},r.isValidYear=function(e){return 0==(29===this._day&&2===this._month&&!1===Ze.isLeap(e))},r.withMonth=function(e){return this.with(x.of(e))},r.with=function(e){if(p(e,"month"),e.value()===this._month)return this;var r=Math.min(this._day,e.maxLength());return new t(e.value(),r)},r.withDayOfMonth=function(e){return e===this._day?this:t.of(this._month,e)},r.query=function(t){return p(t,"query"),f(t,w,"query"),t===D.chronology()?tt.INSTANCE:e.prototype.query.call(this,t)},r.adjustInto=function(e){return p(e,"temporal"),(e=e.with(C.MONTH_OF_YEAR,this._month)).with(C.DAY_OF_MONTH,Math.min(e.range(C.DAY_OF_MONTH).maximum(),this._day))},r.atYear=function(e){return ot.of(e,this._month,this.isValidYear(e)?this._day:28)},r.compareTo=function(e){p(e,"other"),f(e,t,"other");var r=this._month-e.monthValue();return 0===r&&(r=this._day-e.dayOfMonth()),r},r.isAfter=function(e){return p(e,"other"),f(e,t,"other"),this.compareTo(e)>0},r.isBefore=function(e){return p(e,"other"),f(e,t,"other"),this.compareTo(e)<0},r.equals=function(e){if(this===e)return!0;if(e instanceof t){var r=e;return this.monthValue()===r.monthValue()&&this.dayOfMonth()===r.dayOfMonth()}return!1},r.toString=function(){return"--"+(this._month<10?"0":"")+this._month+(this._day<10?"-0":"-")+this._day},r.toJSON=function(){return this.toString()},r.format=function(e){return p(e,"formatter"),f(e,qe,"formatter"),e.format(this)},t}(R),$e=function(e){function t(t,r){var a;return(a=e.call(this)||this)._year=j.safeToInt(t),a._month=j.safeToInt(r),a}g(t,e),t.now=function(e){return 0===arguments.length?t.now0():1===arguments.length&&e instanceof K?t.nowZoneId(e):t.nowClock(e)},t.now0=function(){return t.nowClock(pt.systemDefaultZone())},t.nowZoneId=function(e){return t.nowClock(pt.system(e))},t.nowClock=function(e){var r=ot.now(e);return t.of(r.year(),r.month())},t.of=function(e,r){return 2===arguments.length&&r instanceof x?t.ofNumberMonth(e,r):t.ofNumberNumber(e,r)},t.ofNumberMonth=function(e,r){return p(r,"month"),f(r,x,"month"),t.ofNumberNumber(e,r.value())},t.ofNumberNumber=function(e,r){return p(e,"year"),p(r,"month"),C.YEAR.checkValidValue(e),C.MONTH_OF_YEAR.checkValidValue(r),new t(e,r)},t.from=function(e){if(p(e,"temporal"),e instanceof t)return e;try{return t.of(e.get(C.YEAR),e.get(C.MONTH_OF_YEAR))}catch(t){throw new _("Unable to obtain YearMonth from TemporalAccessor: "+e+", type "+(e&&null!=e.constructor?e.constructor.name:""))}},t.parse=function(e,r){return 1===arguments.length?t.parseString(e):t.parseStringFormatter(e,r)},t.parseString=function(e){return t.parseStringFormatter(e,we)},t.parseStringFormatter=function(e,r){return p(r,"formatter"),r.parse(e,t.FROM)};var r=t.prototype;return r.isSupported=function(e){return 1===arguments.length&&e instanceof M?this.isSupportedField(e):this.isSupportedUnit(e)},r.isSupportedField=function(e){return e instanceof C?e===C.YEAR||e===C.MONTH_OF_YEAR||e===C.PROLEPTIC_MONTH||e===C.YEAR_OF_ERA||e===C.ERA:null!=e&&e.isSupportedBy(this)},r.isSupportedUnit=function(e){return e instanceof E?e===E.MONTHS||e===E.YEARS||e===E.DECADES||e===E.CENTURIES||e===E.MILLENNIA||e===E.ERAS:null!=e&&e.isSupportedBy(this)},r.range=function(t){return t===C.YEAR_OF_ERA?this.year()<=0?F.of(1,Ze.MAX_VALUE+1):F.of(1,Ze.MAX_VALUE):e.prototype.range.call(this,t)},r.get=function(e){return p(e,"field"),f(e,M,"field"),this.range(e).checkValidIntValue(this.getLong(e),e)},r.getLong=function(e){if(p(e,"field"),f(e,M,"field"),e instanceof C){switch(e){case C.MONTH_OF_YEAR:return this._month;case C.PROLEPTIC_MONTH:return this._getProlepticMonth();case C.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case C.YEAR:return this._year;case C.ERA:return this._year<1?0:1}throw new i("Unsupported field: "+e)}return e.getFrom(this)},r._getProlepticMonth=function(){return j.safeAdd(j.safeMultiply(this._year,12),this._month-1)},r.year=function(){return this._year},r.monthValue=function(){return this._month},r.month=function(){return x.of(this._month)},r.isLeapYear=function(){return tt.isLeapYear(this._year)},r.isValidDay=function(e){return e>=1&&e<=this.lengthOfMonth()},r.lengthOfMonth=function(){return this.month().length(this.isLeapYear())},r.lengthOfYear=function(){return this.isLeapYear()?366:365},r.with=function(e,t){return 1===arguments.length?this.withAdjuster(e):this.withFieldValue(e,t)},r.withAdjuster=function(e){return p(e,"adjuster"),e.adjustInto(this)},r.withFieldValue=function(e,t){if(p(e,"field"),f(e,M,"field"),e instanceof C){var r=e;switch(r.checkValidValue(t),r){case C.MONTH_OF_YEAR:return this.withMonth(t);case C.PROLEPTIC_MONTH:return this.plusMonths(t-this.getLong(C.PROLEPTIC_MONTH));case C.YEAR_OF_ERA:return this.withYear(this._year<1?1-t:t);case C.YEAR:return this.withYear(t);case C.ERA:return this.getLong(C.ERA)===t?this:this.withYear(1-this._year)}throw new i("Unsupported field: "+e)}return e.adjustInto(this,t)},r.withYear=function(e){return C.YEAR.checkValidValue(e),new t(e,this._month)},r.withMonth=function(e){return C.MONTH_OF_YEAR.checkValidValue(e),new t(this._year,e)},r.plusAmount=function(e){return p(e,"amount"),f(e,y,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,t){if(p(t,"unit"),f(t,T,"unit"),t instanceof E){switch(t){case E.MONTHS:return this.plusMonths(e);case E.YEARS:return this.plusYears(e);case E.DECADES:return this.plusYears(j.safeMultiply(e,10));case E.CENTURIES:return this.plusYears(j.safeMultiply(e,100));case E.MILLENNIA:return this.plusYears(j.safeMultiply(e,1e3));case E.ERAS:return this.with(C.ERA,j.safeAdd(this.getLong(C.ERA),e))}throw new i("Unsupported unit: "+t)}return t.addTo(this,e)},r.plusYears=function(e){if(0===e)return this;var t=C.YEAR.checkValidIntValue(this._year+e);return this.withYear(t)},r.plusMonths=function(e){if(0===e)return this;var r=12*this._year+(this._month-1)+e;return new t(C.YEAR.checkValidIntValue(j.floorDiv(r,12)),j.floorMod(r,12)+1)},r.minusAmount=function(e){return p(e,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return e===j.MIN_SAFE_INTEGER?this.plusAmountUnit(j.MAX_SAFE_INTEGER,t).plusAmountUnit(1,t):this.plusAmountUnit(-e,t)},r.minusYears=function(e){return e===j.MIN_SAFE_INTEGER?this.plusYears(j.MIN_SAFE_INTEGER).plusYears(1):this.plusYears(-e)},r.minusMonths=function(e){return e===j.MIN_SAFE_INTEGER?this.plusMonths(Math.MAX_SAFE_INTEGER).plusMonths(1):this.plusMonths(-e)},r.query=function(t){return p(t,"query"),f(t,w,"query"),t===D.chronology()?tt.INSTANCE:t===D.precision()?E.MONTHS:t===D.localDate()||t===D.localTime()||t===D.zone()||t===D.zoneId()||t===D.offset()?null:e.prototype.query.call(this,t)},r.adjustInto=function(e){return p(e,"temporal"),f(e,H,"temporal"),e.with(C.PROLEPTIC_MONTH,this._getProlepticMonth())},r.until=function(e,r){p(e,"endExclusive"),p(r,"unit"),f(e,H,"endExclusive"),f(r,T,"unit");var a=t.from(e);if(r instanceof E){var _=a._getProlepticMonth()-this._getProlepticMonth();switch(r){case E.MONTHS:return _;case E.YEARS:return _/12;case E.DECADES:return _/120;case E.CENTURIES:return _/1200;case E.MILLENNIA:return _/12e3;case E.ERAS:return a.getLong(C.ERA)-this.getLong(C.ERA)}throw new i("Unsupported unit: "+r)}return r.between(this,a)},r.atDay=function(e){return ot.of(this._year,this._month,e)},r.atEndOfMonth=function(){return ot.of(this._year,this._month,this.lengthOfMonth())},r.compareTo=function(e){p(e,"other"),f(e,t,"other");var r=this._year-e.year();return 0===r&&(r=this._month-e.monthValue()),r},r.isAfter=function(e){return this.compareTo(e)>0},r.isBefore=function(e){return this.compareTo(e)<0},r.equals=function(e){if(this===e)return!0;if(e instanceof t){var r=e;return this.year()===r.year()&&this.monthValue()===r.monthValue()}return!1},r.toString=function(){return we.format(this)},r.toJSON=function(){return this.toString()},r.format=function(e){return p(e,"formatter"),e.format(this)},t}(H),Ze=function(e){function t(t){var r;return(r=e.call(this)||this)._year=j.safeToInt(t),r}g(t,e);var r=t.prototype;return r.value=function(){return this._year},t.now=function(e){return void 0===e&&(e=void 0),void 0===e?t.now0():e instanceof K?t.nowZoneId(e):t.nowClock(e)},t.now0=function(){return t.nowClock(pt.systemDefaultZone())},t.nowZoneId=function(e){return p(e,"zone"),f(e,K,"zone"),t.nowClock(pt.system(e))},t.nowClock=function(e){p(e,"clock"),f(e,pt,"clock");var r=ot.now(e);return t.of(r.year())},t.of=function(e){return p(e,"isoYear"),C.YEAR.checkValidValue(e),new t(e)},t.from=function(e){if(p(e,"temporal"),f(e,R,"temporal"),e instanceof t)return e;try{return t.of(e.get(C.YEAR))}catch(t){throw new _("Unable to obtain Year from TemporalAccessor: "+e+", type "+(e&&null!=e.constructor?e.constructor.name:""))}},t.parse=function(e,r){return arguments.length<=1?t.parseText(e):t.parseTextFormatter(e,r)},t.parseText=function(e){return p(e,"text"),t.parse(e,Ae)},t.parseTextFormatter=function(e,r){return void 0===r&&(r=Ae),p(e,"text"),p(r,"formatter"),f(r,qe,"formatter"),r.parse(e,t.FROM)},t.isLeap=function(e){return 0===j.intMod(e,4)&&(0!==j.intMod(e,100)||0===j.intMod(e,400))},r.isSupported=function(e){return 1===arguments.length&&e instanceof M?this.isSupportedField(e):this.isSupportedUnit(e)},r.isSupportedField=function(e){return e instanceof C?e===C.YEAR||e===C.YEAR_OF_ERA||e===C.ERA:null!=e&&e.isSupportedBy(this)},r.isSupportedUnit=function(e){return e instanceof E?e===E.YEARS||e===E.DECADES||e===E.CENTURIES||e===E.MILLENNIA||e===E.ERAS:null!=e&&e.isSupportedBy(this)},r.range=function(t){if(this.isSupported(t))return t.range();if(t instanceof C)throw new i("Unsupported field: "+t);return e.prototype.range.call(this,t)},r.get=function(e){return this.range(e).checkValidIntValue(this.getLong(e),e)},r.getLong=function(e){if(p(e,"field"),e instanceof C){switch(e){case C.YEAR_OF_ERA:return this._year<1?1-this._year:this._year;case C.YEAR:return this._year;case C.ERA:return this._year<1?0:1}throw new i("Unsupported field: "+e)}return e.getFrom(this)},r.isLeap=function(){return t.isLeap(this._year)},r.withAdjuster=function(e){return p(e,"adjuster"),e.adjustInto(this)},r.withFieldValue=function(e,r){if(p(e,"field"),f(e,M,"field"),e instanceof C){switch(e.checkValidValue(r),e){case C.YEAR_OF_ERA:return t.of(this._year<1?1-r:r);case C.YEAR:return t.of(r);case C.ERA:return this.getLong(C.ERA)===r?this:t.of(1-this._year)}throw new i("Unsupported field: "+e)}return e.adjustInto(this,r)},r.plusAmount=function(e){return p(e,"amount"),f(e,y,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,t){if(p(e,"amountToAdd"),p(t,"unit"),f(t,T,"unit"),t instanceof E){switch(t){case E.YEARS:return this.plusYears(e);case E.DECADES:return this.plusYears(j.safeMultiply(e,10));case E.CENTURIES:return this.plusYears(j.safeMultiply(e,100));case E.MILLENNIA:return this.plusYears(j.safeMultiply(e,1e3));case E.ERAS:return this.with(C.ERA,j.safeAdd(this.getLong(C.ERA),e))}throw new i("Unsupported unit: "+t)}return t.addTo(this,e)},r.plusYears=function(e){return 0===e?this:t.of(C.YEAR.checkValidIntValue(j.safeAdd(this._year,e)))},r.minusAmount=function(e){return p(e,"amount"),f(e,y,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return p(e,"amountToSubtract"),p(t,"unit"),f(t,T,"unit"),e===j.MIN_SAFE_INTEGER?this.plus(j.MAX_SAFE_INTEGER,t).plus(1,t):this.plus(-e,t)},r.minusYears=function(e){return e===j.MIN_SAFE_INTEGER?this.plusYears(j.MAX_SAFE_INTEGER).plusYears(1):this.plusYears(-e)},r.adjustInto=function(e){return p(e,"temporal"),e.with(C.YEAR,this._year)},r.isValidMonthDay=function(e){return null!=e&&e.isValidYear(this._year)},r.length=function(){return this.isLeap()?366:365},r.atDay=function(e){return ot.ofYearDay(this._year,e)},r.atMonth=function(e){return 1===arguments.length&&e instanceof x?this.atMonthMonth(e):this.atMonthNumber(e)},r.atMonthMonth=function(e){return p(e,"month"),f(e,x,"month"),$e.of(this._year,e)},r.atMonthNumber=function(e){return p(e,"month"),$e.of(this._year,e)},r.atMonthDay=function(e){return p(e,"monthDay"),f(e,Ke,"monthDay"),e.atYear(this._year)},r.query=function(t){return p(t,"query()"),f(t,w,"query()"),t===D.chronology()?tt.INSTANCE:t===D.precision()?E.YEARS:t===D.localDate()||t===D.localTime()||t===D.zone()||t===D.zoneId()||t===D.offset()?null:e.prototype.query.call(this,t)},r.compareTo=function(e){return p(e,"other"),f(e,t,"other"),this._year-e._year},r.isAfter=function(e){return p(e,"other"),f(e,t,"other"),this._year>e._year},r.isBefore=function(e){return p(e,"other"),f(e,t,"other"),this._year=0){var t=e.with(C.DAY_OF_MONTH,1),r=t.get(C.DAY_OF_WEEK),a=j.intMod(this._dowValue-r+7,7);return a+=7*(this._ordinal-1),t.plus(a,E.DAYS)}var _=e.with(C.DAY_OF_MONTH,e.range(C.DAY_OF_MONTH).maximum()),n=_.get(C.DAY_OF_WEEK),i=this._dowValue-n;return i=0===i?0:i>0?i-7:i,i-=7*(-this._ordinal-1),_.plus(i,E.DAYS)},t}(Y),et=function(e){function t(t,r){var a;return a=e.call(this)||this,p(r,"dayOfWeek"),a._relative=t,a._dowValue=r.value(),a}return g(t,e),t.prototype.adjustInto=function(e){var t=e.get(C.DAY_OF_WEEK);if(this._relative<2&&t===this._dowValue)return e;if(1&this._relative){var r=this._dowValue-t;return e.minus(r>=0?7-r:-r,E.DAYS)}var a=t-this._dowValue;return e.plus(a>=0?7-a:-a,E.DAYS)},t}(Y),tt=function(e){function t(){return e.apply(this,arguments)||this}g(t,e),t.isLeapYear=function(e){return!(3&e||e%100==0&&e%400!=0)};var r=t.prototype;return r._updateResolveMap=function(e,t,r){p(e,"fieldValues"),p(t,"field");var a=e.get(t);if(null!=a&&a!==r)throw new _("Invalid state, field: "+t+" "+a+" conflicts with "+t+" "+r);e.put(t,r)},r.resolveDate=function(e,t){if(e.containsKey(C.EPOCH_DAY))return ot.ofEpochDay(e.remove(C.EPOCH_DAY));var r=e.remove(C.PROLEPTIC_MONTH);null!=r&&(t!==V.LENIENT&&C.PROLEPTIC_MONTH.checkValidValue(r),this._updateResolveMap(e,C.MONTH_OF_YEAR,j.floorMod(r,12)+1),this._updateResolveMap(e,C.YEAR,j.floorDiv(r,12)));var a=e.remove(C.YEAR_OF_ERA);if(null!=a){t!==V.LENIENT&&C.YEAR_OF_ERA.checkValidValue(a);var n=e.remove(C.ERA);if(null==n){var i=e.get(C.YEAR);t===V.STRICT?null!=i?this._updateResolveMap(e,C.YEAR,i>0?a:j.safeSubtract(1,a)):e.put(C.YEAR_OF_ERA,a):this._updateResolveMap(e,C.YEAR,null==i||i>0?a:j.safeSubtract(1,a))}else if(1===n)this._updateResolveMap(e,C.YEAR,a);else{if(0!==n)throw new _("Invalid value for era: "+n);this._updateResolveMap(e,C.YEAR,j.safeSubtract(1,a))}}else e.containsKey(C.ERA)&&C.ERA.checkValidValue(e.get(C.ERA));if(e.containsKey(C.YEAR)){if(e.containsKey(C.MONTH_OF_YEAR)&&e.containsKey(C.DAY_OF_MONTH)){var s=C.YEAR.checkValidIntValue(e.remove(C.YEAR)),o=e.remove(C.MONTH_OF_YEAR),l=e.remove(C.DAY_OF_MONTH);if(t===V.LENIENT){var u=o-1,g=l-1;return ot.of(s,1,1).plusMonths(u).plusDays(g)}return t===V.SMART?(C.DAY_OF_MONTH.checkValidValue(l),4===o||6===o||9===o||11===o?l=Math.min(l,30):2===o&&(l=Math.min(l,x.FEBRUARY.length(Ze.isLeap(s)))),ot.of(s,o,l)):ot.of(s,o,l)}if(e.containsKey(C.DAY_OF_YEAR)){var h=C.YEAR.checkValidIntValue(e.remove(C.YEAR));if(t===V.LENIENT){var c=j.safeSubtract(e.remove(C.DAY_OF_YEAR),1);return ot.ofYearDay(h,1).plusDays(c)}var p=C.DAY_OF_YEAR.checkValidIntValue(e.remove(C.DAY_OF_YEAR));return ot.ofYearDay(h,p)}if(e.containsKey(C.ALIGNED_WEEK_OF_YEAR)){if(e.containsKey(C.ALIGNED_DAY_OF_WEEK_IN_YEAR)){var f=C.YEAR.checkValidIntValue(e.remove(C.YEAR));if(t===V.LENIENT){var k=j.safeSubtract(e.remove(C.ALIGNED_WEEK_OF_YEAR),1),d=j.safeSubtract(e.remove(C.ALIGNED_DAY_OF_WEEK_IN_YEAR),1);return ot.of(f,1,1).plusWeeks(k).plusDays(d)}var b=C.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(e.remove(C.ALIGNED_WEEK_OF_YEAR)),m=C.ALIGNED_DAY_OF_WEEK_IN_YEAR.checkValidIntValue(e.remove(C.ALIGNED_DAY_OF_WEEK_IN_YEAR)),S=ot.of(f,1,1).plusDays(7*(b-1)+(m-1));if(t===V.STRICT&&S.get(C.YEAR)!==f)throw new _("Strict mode rejected date parsed to a different year");return S}if(e.containsKey(C.DAY_OF_WEEK)){var y=C.YEAR.checkValidIntValue(e.remove(C.YEAR));if(t===V.LENIENT){var T=j.safeSubtract(e.remove(C.ALIGNED_WEEK_OF_YEAR),1),P=j.safeSubtract(e.remove(C.DAY_OF_WEEK),1);return ot.of(y,1,1).plusWeeks(T).plusDays(P)}var v=C.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(e.remove(C.ALIGNED_WEEK_OF_YEAR)),E=C.DAY_OF_WEEK.checkValidIntValue(e.remove(C.DAY_OF_WEEK)),M=ot.of(y,1,1).plusWeeks(v-1).with(Xe.nextOrSame(I.of(E)));if(t===V.STRICT&&M.get(C.YEAR)!==y)throw new _("Strict mode rejected date parsed to a different month");return M}}}return null},r.date=function(e){return ot.from(e)},t}(S),rt=function(e){function t(t,r){var a;return a=e.call(this)||this,p(t,"time"),f(t,gt,"time"),p(r,"offset"),f(r,Q,"offset"),a._time=t,a._offset=r,a}g(t,e),t.from=function(e){if(p(e,"temporal"),e instanceof t)return e;if(e instanceof nt)return e.toOffsetTime();try{return new t(gt.from(e),Q.from(e))}catch(t){throw new _("Unable to obtain OffsetTime TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""))}},t.now=function(e){return 0===arguments.length?t._now(pt.systemDefaultZone()):e instanceof pt?t._now(e):t._now(pt.system(e))},t._now=function(e){p(e,"clock");var r=e.instant();return t.ofInstant(r,e.zone().rules().offset(r))},t.of=function(){return arguments.length<=2?t.ofTimeAndOffset.apply(this,arguments):t.ofNumbers.apply(this,arguments)},t.ofNumbers=function(e,r,a,_,n){return new t(gt.of(e,r,a,_),n)},t.ofTimeAndOffset=function(e,r){return new t(e,r)},t.ofInstant=function(e,r){p(e,"instant"),f(e,ct,"instant"),p(r,"zone"),f(r,K,"zone");var a=r.rules().offset(e),_=e.epochSecond()%gt.SECONDS_PER_DAY;return(_=(_+a.totalSeconds())%gt.SECONDS_PER_DAY)<0&&(_+=gt.SECONDS_PER_DAY),new t(gt.ofSecondOfDay(_,e.nano()),a)},t.parse=function(e,r){return void 0===r&&(r=qe.ISO_OFFSET_TIME),p(r,"formatter"),r.parse(e,t.FROM)};var r=t.prototype;return r.adjustInto=function(e){return e.with(C.NANO_OF_DAY,this._time.toNanoOfDay()).with(C.OFFSET_SECONDS,this.offset().totalSeconds())},r.atDate=function(e){return nt.of(e,this._time,this._offset)},r.format=function(e){return p(e,"formatter"),e.format(this,t.FROM)},r.get=function(t){return e.prototype.get.call(this,t)},r.getLong=function(e){return e instanceof C?e===C.OFFSET_SECONDS?this._offset.totalSeconds():this._time.getLong(e):e.getFrom(this)},r.hour=function(){return this._time.hour()},r.minute=function(){return this._time.minute()},r.second=function(){return this._time.second()},r.nano=function(){return this._time.nano()},r.offset=function(){return this._offset},r.isAfter=function(e){return p(e,"other"),this._toEpochNano()>e._toEpochNano()},r.isBefore=function(e){return p(e,"other"),this._toEpochNano()r?1:0),a},r.isAfter=function(e){p(e,"other");var t=this.toEpochSecond(),r=e.toEpochSecond();return t>r||t===r&&this.toLocalTime().nano()>e.toLocalTime().nano()},r.isBefore=function(e){p(e,"other");var t=this.toEpochSecond(),r=e.toEpochSecond();return tr||t===r&&this.toLocalTime().nano()>e.toLocalTime().nano()},r.isBefore=function(e){p(e,"other");var t=this.toEpochSecond(),r=e.toEpochSecond();return tn.firstDayOfYear(a)+n.length(a)-1&&(n=n.plus(1));var i=r-n.firstDayOfYear(a)+1;return new t(e,n.value(),i)},t.ofEpochDay=function(e){var r,a,_,n,i;void 0===e&&(e=0),i=e+st,r=0,(i-=60)<0&&(r=400*(a=j.intDiv(i+1,it)-1),i+=-a*it),(_=i-(365*(n=j.intDiv(400*i+591,it))+j.intDiv(n,4)-j.intDiv(n,100)+j.intDiv(n,400)))<0&&(_=i-(365*--n+j.intDiv(n,4)-j.intDiv(n,100)+j.intDiv(n,400))),n+=r;var s=_,o=j.intDiv(5*s+2,153),l=(o+2)%12+1,u=s-j.intDiv(306*o+5,10)+1;return new t(n+=j.intDiv(o,10),l,u)},t.from=function(e){p(e,"temporal");var t=e.query(D.localDate());if(null==t)throw new _("Unable to obtain LocalDate from TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""));return t},t.parse=function(e,r){return void 0===r&&(r=qe.ISO_LOCAL_DATE),c(null!=r,"formatter",u),r.parse(e,t.FROM)},t._resolvePreviousValid=function(e,r,a){switch(r){case 2:a=Math.min(a,tt.isLeapYear(e)?29:28);break;case 4:case 6:case 9:case 11:a=Math.min(a,30)}return t.of(e,r,a)},t._validate=function(e,t,r){var a;if(C.YEAR.checkValidValue(e),C.MONTH_OF_YEAR.checkValidValue(t),C.DAY_OF_MONTH.checkValidValue(r),r>28){switch(a=31,t){case 2:a=tt.isLeapYear(e)?29:28;break;case 4:case 6:case 9:case 11:a=30}r>a&&c(!1,29===r?"Invalid date 'February 29' as '"+e+"' is not a leap year":"Invalid date '"+e+"' '"+t+"' '"+r+"'",_)}};var r=t.prototype;return r.isSupported=function(t){return e.prototype.isSupported.call(this,t)},r.range=function(e){if(e instanceof C){if(e.isDateBased()){switch(e){case C.DAY_OF_MONTH:return F.of(1,this.lengthOfMonth());case C.DAY_OF_YEAR:return F.of(1,this.lengthOfYear());case C.ALIGNED_WEEK_OF_MONTH:return F.of(1,this.month()===x.FEBRUARY&&!1===this.isLeapYear()?4:5);case C.YEAR_OF_ERA:return this._year<=0?F.of(1,Ze.MAX_VALUE+1):F.of(1,Ze.MAX_VALUE)}return e.range()}throw new i("Unsupported field: "+e)}return e.rangeRefinedBy(this)},r.get=function(e){return this.getLong(e)},r.getLong=function(e){return c(null!=e,"",u),e instanceof C?this._get0(e):e.getFrom(this)},r._get0=function(e){switch(e){case C.DAY_OF_WEEK:return this.dayOfWeek().value();case C.ALIGNED_DAY_OF_WEEK_IN_MONTH:return j.intMod(this._day-1,7)+1;case C.ALIGNED_DAY_OF_WEEK_IN_YEAR:return j.intMod(this.dayOfYear()-1,7)+1;case C.DAY_OF_MONTH:return this._day;case C.DAY_OF_YEAR:return this.dayOfYear();case C.EPOCH_DAY:return this.toEpochDay();case C.ALIGNED_WEEK_OF_MONTH:return j.intDiv(this._day-1,7)+1;case C.ALIGNED_WEEK_OF_YEAR:return j.intDiv(this.dayOfYear()-1,7)+1;case C.MONTH_OF_YEAR:return this._month;case C.PROLEPTIC_MONTH:return this._prolepticMonth();case C.YEAR_OF_ERA:return this._year>=1?this._year:1-this._year;case C.YEAR:return this._year;case C.ERA:return this._year>=1?1:0}throw new i("Unsupported field: "+e)},r._prolepticMonth=function(){return 12*this._year+(this._month-1)},r.chronology=function(){return tt.INSTANCE},r.year=function(){return this._year},r.monthValue=function(){return this._month},r.month=function(){return x.of(this._month)},r.dayOfMonth=function(){return this._day},r.dayOfYear=function(){return this.month().firstDayOfYear(this.isLeapYear())+this._day-1},r.dayOfWeek=function(){var e=j.floorMod(this.toEpochDay()+3,7);return I.of(e+1)},r.isLeapYear=function(){return tt.isLeapYear(this._year)},r.lengthOfMonth=function(){switch(this._month){case 2:return this.isLeapYear()?29:28;case 4:case 6:case 9:case 11:return 30;default:return 31}},r.lengthOfYear=function(){return this.isLeapYear()?366:365},r.withAdjuster=function(e){return p(e,"adjuster"),e instanceof t?e:(c("function"==typeof e.adjustInto,"adjuster",o),e.adjustInto(this))},r.withFieldValue=function(e,r){if(c(null!=e,"field",u),e instanceof C){var a=e;switch(a.checkValidValue(r),a){case C.DAY_OF_WEEK:return this.plusDays(r-this.dayOfWeek().value());case C.ALIGNED_DAY_OF_WEEK_IN_MONTH:return this.plusDays(r-this.getLong(C.ALIGNED_DAY_OF_WEEK_IN_MONTH));case C.ALIGNED_DAY_OF_WEEK_IN_YEAR:return this.plusDays(r-this.getLong(C.ALIGNED_DAY_OF_WEEK_IN_YEAR));case C.DAY_OF_MONTH:return this.withDayOfMonth(r);case C.DAY_OF_YEAR:return this.withDayOfYear(r);case C.EPOCH_DAY:return t.ofEpochDay(r);case C.ALIGNED_WEEK_OF_MONTH:return this.plusWeeks(r-this.getLong(C.ALIGNED_WEEK_OF_MONTH));case C.ALIGNED_WEEK_OF_YEAR:return this.plusWeeks(r-this.getLong(C.ALIGNED_WEEK_OF_YEAR));case C.MONTH_OF_YEAR:return this.withMonth(r);case C.PROLEPTIC_MONTH:return this.plusMonths(r-this.getLong(C.PROLEPTIC_MONTH));case C.YEAR_OF_ERA:return this.withYear(this._year>=1?r:1-r);case C.YEAR:return this.withYear(r);case C.ERA:return this.getLong(C.ERA)===r?this:this.withYear(1-this._year)}throw new i("Unsupported field: "+e)}return e.adjustInto(this,r)},r.withYear=function(e){return this._year===e?this:(C.YEAR.checkValidValue(e),t._resolvePreviousValid(e,this._month,this._day))},r.withMonth=function(e){var r=e instanceof x?e.value():e;return this._month===r?this:(C.MONTH_OF_YEAR.checkValidValue(r),t._resolvePreviousValid(this._year,r,this._day))},r.withDayOfMonth=function(e){return this._day===e?this:t.of(this._year,this._month,e)},r.withDayOfYear=function(e){return this.dayOfYear()===e?this:t.ofYearDay(this._year,e)},r.plusAmount=function(e){return p(e,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,t){if(p(e,"amountToAdd"),p(t,"unit"),t instanceof E){switch(t){case E.DAYS:return this.plusDays(e);case E.WEEKS:return this.plusWeeks(e);case E.MONTHS:return this.plusMonths(e);case E.YEARS:return this.plusYears(e);case E.DECADES:return this.plusYears(j.safeMultiply(e,10));case E.CENTURIES:return this.plusYears(j.safeMultiply(e,100));case E.MILLENNIA:return this.plusYears(j.safeMultiply(e,1e3));case E.ERAS:return this.with(C.ERA,j.safeAdd(this.getLong(C.ERA),e))}throw new i("Unsupported unit: "+t)}return t.addTo(this,e)},r.plusYears=function(e){if(0===e)return this;var r=C.YEAR.checkValidIntValue(this._year+e);return t._resolvePreviousValid(r,this._month,this._day)},r.plusMonths=function(e){if(0===e)return this;var r=12*this._year+(this._month-1)+e,a=C.YEAR.checkValidIntValue(j.floorDiv(r,12)),_=j.floorMod(r,12)+1;return t._resolvePreviousValid(a,_,this._day)},r.plusWeeks=function(e){return this.plusDays(j.safeMultiply(e,7))},r.plusDays=function(e){if(0===e)return this;var r=j.safeAdd(this.toEpochDay(),e);return t.ofEpochDay(r)},r.minusAmount=function(e){return p(e,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return p(e,"amountToSubtract"),p(t,"unit"),this.plusAmountUnit(-1*e,t)},r.minusYears=function(e){return this.plusYears(-1*e)},r.minusMonths=function(e){return this.plusMonths(-1*e)},r.minusWeeks=function(e){return this.plusWeeks(-1*e)},r.minusDays=function(e){return this.plusDays(-1*e)},r.query=function(t){return p(t,"query"),t===D.localDate()?this:e.prototype.query.call(this,t)},r.adjustInto=function(t){return e.prototype.adjustInto.call(this,t)},r.until=function(e,t){return arguments.length<2?this.until1(e):this.until2(e,t)},r.until2=function(e,r){var a=t.from(e);if(r instanceof E){switch(r){case E.DAYS:return this.daysUntil(a);case E.WEEKS:return j.intDiv(this.daysUntil(a),7);case E.MONTHS:return this._monthsUntil(a);case E.YEARS:return j.intDiv(this._monthsUntil(a),12);case E.DECADES:return j.intDiv(this._monthsUntil(a),120);case E.CENTURIES:return j.intDiv(this._monthsUntil(a),1200);case E.MILLENNIA:return j.intDiv(this._monthsUntil(a),12e3);case E.ERAS:return a.getLong(C.ERA)-this.getLong(C.ERA)}throw new i("Unsupported unit: "+r)}return r.between(this,a)},r.daysUntil=function(e){return e.toEpochDay()-this.toEpochDay()},r._monthsUntil=function(e){var t=32*this._prolepticMonth()+this.dayOfMonth(),r=32*e._prolepticMonth()+e.dayOfMonth();return j.intDiv(r-t,32)},r.until1=function(e){var r=t.from(e),a=r._prolepticMonth()-this._prolepticMonth(),_=r._day-this._day;if(a>0&&_<0){a--;var n=this.plusMonths(a);_=r.toEpochDay()-n.toEpochDay()}else a<0&&_>0&&(a++,_-=r.lengthOfMonth());var i=j.intDiv(a,12),s=j.intMod(a,12);return B.of(i,s,_)},r.atTime=function(){return 1===arguments.length?this.atTime1.apply(this,arguments):this.atTime4.apply(this,arguments)},r.atTime1=function(e){if(p(e,"time"),e instanceof gt)return ut.of(this,e);if(e instanceof rt)return this._atTimeOffsetTime(e);throw new o("time must be an instance of LocalTime or OffsetTime"+(e&&e.constructor&&e.constructor.name?", but is "+e.constructor.name:""))},r.atTime4=function(e,t,r,a){return void 0===r&&(r=0),void 0===a&&(a=0),this.atTime1(gt.of(e,t,r,a))},r._atTimeOffsetTime=function(e){return nt.of(ut.of(this,e.toLocalTime()),e.offset())},r.atStartOfDay=function(e){return null!=e?this.atStartOfDayWithZone(e):ut.of(this,gt.MIDNIGHT)},r.atStartOfDayWithZone=function(e){p(e,"zone");var t=this.atTime(gt.MIDNIGHT);if(e instanceof Q==0){var r=e.rules().transition(t);null!=r&&r.isGap()&&(t=r.dateTimeAfter())}return _t.of(t,e)},r.toEpochDay=function(){var e=this._year,t=this._month,r=0;return r+=365*e,e>=0?r+=j.intDiv(e+3,4)-j.intDiv(e+99,100)+j.intDiv(e+399,400):r-=j.intDiv(e,-4)-j.intDiv(e,-100)+j.intDiv(e,-400),r+=j.intDiv(367*t-362,12),r+=this.dayOfMonth()-1,t>2&&(r--,tt.isLeapYear(e)||r--),r-st},r.compareTo=function(e){return p(e,"other"),f(e,t,"other"),this._compareTo0(e)},r._compareTo0=function(e){var t=this._year-e._year;return 0===t&&0==(t=this._month-e._month)&&(t=this._day-e._day),t},r.isAfter=function(e){return this.compareTo(e)>0},r.isBefore=function(e){return this.compareTo(e)<0},r.isEqual=function(e){return 0===this.compareTo(e)},r.equals=function(e){return this===e||e instanceof t&&0===this._compareTo0(e)},r.hashCode=function(){var e=this._year,t=this._month,r=this._day;return j.hash(4294965248&e^(e<<11)+(t<<6)+r)},r.toString=function(){var e=this._year,t=this._month,r=this._day;return(Math.abs(e)<1e3?e<0?"-"+(""+(e-1e4)).slice(-4):(""+(e+1e4)).slice(-4):e>9999?"+"+e:""+e)+(t<10?"-0"+t:"-"+t)+(r<10?"-0"+r:"-"+r)},r.toJSON=function(){return this.toString()},r.format=function(t){return p(t,"formatter"),f(t,qe,"formatter"),e.prototype.format.call(this,t)},t}(W),lt=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.chronology=function(){return this.toLocalDate().chronology()},r.query=function(t){return t===D.chronology()?this.chronology():t===D.precision()?E.NANOS:t===D.localDate()?ot.ofEpochDay(this.toLocalDate().toEpochDay()):t===D.localTime()?this.toLocalTime():t===D.zone()||t===D.zoneId()||t===D.offset()?null:e.prototype.query.call(this,t)},r.adjustInto=function(e){return e.with(C.EPOCH_DAY,this.toLocalDate().toEpochDay()).with(C.NANO_OF_DAY,this.toLocalTime().toNanoOfDay())},r.toInstant=function(e){return f(e,Q,"zoneId"),ct.ofEpochSecond(this.toEpochSecond(e),this.toLocalTime().nano())},r.toEpochSecond=function(e){p(e,"offset");var t=86400*this.toLocalDate().toEpochDay()+this.toLocalTime().toSecondOfDay();return t-=e.totalSeconds(),j.safeToInt(t)},t}(z),ut=function(e){function t(t,r){var a;return a=e.call(this)||this,f(t,ot,"date"),f(r,gt,"time"),a._date=t,a._time=r,a}g(t,e),t.now=function(e){return null==e?t._now(pt.systemDefaultZone()):e instanceof pt?t._now(e):t._now(pt.system(e))},t._now=function(e){return p(e,"clock"),t.ofInstant(e.instant(),e.zone())},t._ofEpochMillis=function(e,r){var a=j.floorDiv(e,1e3)+r.totalSeconds(),_=j.floorDiv(a,gt.SECONDS_PER_DAY),n=j.floorMod(a,gt.SECONDS_PER_DAY),i=1e6*j.floorMod(e,1e3);return new t(ot.ofEpochDay(_),gt.ofSecondOfDay(n,i))},t.of=function(){return arguments.length<=2?t.ofDateAndTime.apply(this,arguments):t.ofNumbers.apply(this,arguments)},t.ofNumbers=function(e,r,a,_,n,i,s){return void 0===_&&(_=0),void 0===n&&(n=0),void 0===i&&(i=0),void 0===s&&(s=0),new t(ot.of(e,r,a),gt.of(_,n,i,s))},t.ofDateAndTime=function(e,r){return p(e,"date"),p(r,"time"),new t(e,r)},t.ofInstant=function(e,r){void 0===r&&(r=K.systemDefault()),p(e,"instant"),f(e,ct,"instant"),p(r,"zone");var a=r.rules().offset(e);return t.ofEpochSecond(e.epochSecond(),e.nano(),a)},t.ofEpochSecond=function(e,r,a){void 0===e&&(e=0),void 0===r&&(r=0),2===arguments.length&&r instanceof Q&&(a=r,r=0),p(a,"offset");var _=e+a.totalSeconds(),n=j.floorDiv(_,gt.SECONDS_PER_DAY),i=j.floorMod(_,gt.SECONDS_PER_DAY);return new t(ot.ofEpochDay(n),gt.ofSecondOfDay(i,r))},t.from=function(e){if(p(e,"temporal"),e instanceof t)return e;if(e instanceof _t)return e.toLocalDateTime();try{return new t(ot.from(e),gt.from(e))}catch(t){throw new _("Unable to obtain LocalDateTime TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""))}},t.parse=function(e,r){return void 0===r&&(r=qe.ISO_LOCAL_DATE_TIME),p(r,"formatter"),r.parse(e,t.FROM)};var r=t.prototype;return r._withDateTime=function(e,r){return this._date.equals(e)&&this._time.equals(r)?this:new t(e,r)},r.isSupported=function(e){return e instanceof C||e instanceof E?e.isDateBased()||e.isTimeBased():null!=e&&e.isSupportedBy(this)},r.range=function(e){return e instanceof C?e.isTimeBased()?this._time.range(e):this._date.range(e):e.rangeRefinedBy(this)},r.get=function(t){return t instanceof C?t.isTimeBased()?this._time.get(t):this._date.get(t):e.prototype.get.call(this,t)},r.getLong=function(e){return p(e,"field"),e instanceof C?e.isTimeBased()?this._time.getLong(e):this._date.getLong(e):e.getFrom(this)},r.year=function(){return this._date.year()},r.monthValue=function(){return this._date.monthValue()},r.month=function(){return this._date.month()},r.dayOfMonth=function(){return this._date.dayOfMonth()},r.dayOfYear=function(){return this._date.dayOfYear()},r.dayOfWeek=function(){return this._date.dayOfWeek()},r.hour=function(){return this._time.hour()},r.minute=function(){return this._time.minute()},r.second=function(){return this._time.second()},r.nano=function(){return this._time.nano()},r.withAdjuster=function(e){return p(e,"adjuster"),e instanceof ot?this._withDateTime(e,this._time):e instanceof gt?this._withDateTime(this._date,e):e instanceof t?e:(c("function"==typeof e.adjustInto,"adjuster",o),e.adjustInto(this))},r.withFieldValue=function(e,t){return p(e,"field"),e instanceof C?e.isTimeBased()?this._withDateTime(this._date,this._time.with(e,t)):this._withDateTime(this._date.with(e,t),this._time):e.adjustInto(this,t)},r.withYear=function(e){return this._withDateTime(this._date.withYear(e),this._time)},r.withMonth=function(e){return this._withDateTime(this._date.withMonth(e),this._time)},r.withDayOfMonth=function(e){return this._withDateTime(this._date.withDayOfMonth(e),this._time)},r.withDayOfYear=function(e){return this._withDateTime(this._date.withDayOfYear(e),this._time)},r.withHour=function(e){var t=this._time.withHour(e);return this._withDateTime(this._date,t)},r.withMinute=function(e){var t=this._time.withMinute(e);return this._withDateTime(this._date,t)},r.withSecond=function(e){var t=this._time.withSecond(e);return this._withDateTime(this._date,t)},r.withNano=function(e){var t=this._time.withNano(e);return this._withDateTime(this._date,t)},r.truncatedTo=function(e){return this._withDateTime(this._date,this._time.truncatedTo(e))},r.plusAmount=function(e){return p(e,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,t){if(p(t,"unit"),t instanceof E){switch(t){case E.NANOS:return this.plusNanos(e);case E.MICROS:return this.plusDays(j.intDiv(e,gt.MICROS_PER_DAY)).plusNanos(1e3*j.intMod(e,gt.MICROS_PER_DAY));case E.MILLIS:return this.plusDays(j.intDiv(e,gt.MILLIS_PER_DAY)).plusNanos(1e6*j.intMod(e,gt.MILLIS_PER_DAY));case E.SECONDS:return this.plusSeconds(e);case E.MINUTES:return this.plusMinutes(e);case E.HOURS:return this.plusHours(e);case E.HALF_DAYS:return this.plusDays(j.intDiv(e,256)).plusHours(12*j.intMod(e,256))}return this._withDateTime(this._date.plus(e,t),this._time)}return t.addTo(this,e)},r.plusYears=function(e){var t=this._date.plusYears(e);return this._withDateTime(t,this._time)},r.plusMonths=function(e){var t=this._date.plusMonths(e);return this._withDateTime(t,this._time)},r.plusWeeks=function(e){var t=this._date.plusWeeks(e);return this._withDateTime(t,this._time)},r.plusDays=function(e){var t=this._date.plusDays(e);return this._withDateTime(t,this._time)},r.plusHours=function(e){return this._plusWithOverflow(this._date,e,0,0,0,1)},r.plusMinutes=function(e){return this._plusWithOverflow(this._date,0,e,0,0,1)},r.plusSeconds=function(e){return this._plusWithOverflow(this._date,0,0,e,0,1)},r.plusNanos=function(e){return this._plusWithOverflow(this._date,0,0,0,e,1)},r.minusAmount=function(e){return p(e,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return p(t,"unit"),this.plusAmountUnit(-1*e,t)},r.minusYears=function(e){return this.plusYears(-1*e)},r.minusMonths=function(e){return this.plusMonths(-1*e)},r.minusWeeks=function(e){return this.plusWeeks(-1*e)},r.minusDays=function(e){return this.plusDays(-1*e)},r.minusHours=function(e){return this._plusWithOverflow(this._date,e,0,0,0,-1)},r.minusMinutes=function(e){return this._plusWithOverflow(this._date,0,e,0,0,-1)},r.minusSeconds=function(e){return this._plusWithOverflow(this._date,0,0,e,0,-1)},r.minusNanos=function(e){return this._plusWithOverflow(this._date,0,0,0,e,-1)},r._plusWithOverflow=function(e,t,r,a,_,n){if(0===t&&0===r&&0===a&&0===_)return this._withDateTime(e,this._time);var i=j.intDiv(_,gt.NANOS_PER_DAY)+j.intDiv(a,gt.SECONDS_PER_DAY)+j.intDiv(r,gt.MINUTES_PER_DAY)+j.intDiv(t,gt.HOURS_PER_DAY);i*=n;var s=j.intMod(_,gt.NANOS_PER_DAY)+j.intMod(a,gt.SECONDS_PER_DAY)*gt.NANOS_PER_SECOND+j.intMod(r,gt.MINUTES_PER_DAY)*gt.NANOS_PER_MINUTE+j.intMod(t,gt.HOURS_PER_DAY)*gt.NANOS_PER_HOUR,o=this._time.toNanoOfDay();s=s*n+o,i+=j.floorDiv(s,gt.NANOS_PER_DAY);var l=j.floorMod(s,gt.NANOS_PER_DAY),u=l===o?this._time:gt.ofNanoOfDay(l);return this._withDateTime(e.plusDays(i),u)},r.query=function(t){return p(t,"query"),t===D.localDate()?this.toLocalDate():e.prototype.query.call(this,t)},r.adjustInto=function(t){return e.prototype.adjustInto.call(this,t)},r.until=function(e,r){p(e,"endExclusive"),p(r,"unit");var a=t.from(e);if(r instanceof E){if(r.isTimeBased()){var _=this._date.daysUntil(a._date),n=a._time.toNanoOfDay()-this._time.toNanoOfDay();_>0&&n<0?(_--,n+=gt.NANOS_PER_DAY):_<0&&n>0&&(_++,n-=gt.NANOS_PER_DAY);var s=_;switch(r){case E.NANOS:return s=j.safeMultiply(s,gt.NANOS_PER_DAY),j.safeAdd(s,n);case E.MICROS:return s=j.safeMultiply(s,gt.MICROS_PER_DAY),j.safeAdd(s,j.intDiv(n,1e3));case E.MILLIS:return s=j.safeMultiply(s,gt.MILLIS_PER_DAY),j.safeAdd(s,j.intDiv(n,1e6));case E.SECONDS:return s=j.safeMultiply(s,gt.SECONDS_PER_DAY),j.safeAdd(s,j.intDiv(n,gt.NANOS_PER_SECOND));case E.MINUTES:return s=j.safeMultiply(s,gt.MINUTES_PER_DAY),j.safeAdd(s,j.intDiv(n,gt.NANOS_PER_MINUTE));case E.HOURS:return s=j.safeMultiply(s,gt.HOURS_PER_DAY),j.safeAdd(s,j.intDiv(n,gt.NANOS_PER_HOUR));case E.HALF_DAYS:return s=j.safeMultiply(s,2),j.safeAdd(s,j.intDiv(n,12*gt.NANOS_PER_HOUR))}throw new i("Unsupported unit: "+r)}var o=a._date,l=a._time;return o.isAfter(this._date)&&l.isBefore(this._time)?o=o.minusDays(1):o.isBefore(this._date)&&l.isAfter(this._time)&&(o=o.plusDays(1)),this._date.until(o,r)}return r.between(this,a)},r.atOffset=function(e){return nt.of(this,e)},r.atZone=function(e){return _t.of(this,e)},r.toLocalDate=function(){return this._date},r.toLocalTime=function(){return this._time},r.compareTo=function(e){return p(e,"other"),f(e,t,"other"),this._compareTo0(e)},r._compareTo0=function(e){var t=this._date.compareTo(e.toLocalDate());return 0===t&&(t=this._time.compareTo(e.toLocalTime())),t},r.isAfter=function(e){return this.compareTo(e)>0},r.isBefore=function(e){return this.compareTo(e)<0},r.isEqual=function(e){return 0===this.compareTo(e)},r.equals=function(e){return this===e||e instanceof t&&this._date.equals(e._date)&&this._time.equals(e._time)},r.hashCode=function(){return this._date.hashCode()^this._time.hashCode()},r.toString=function(){return this._date.toString()+"T"+this._time.toString()},r.toJSON=function(){return this.toString()},r.format=function(e){return p(e,"formatter"),e.format(this)},t}(lt),gt=function(e){function t(r,a,_,n){var i;void 0===r&&(r=0),void 0===a&&(a=0),void 0===_&&(_=0),void 0===n&&(n=0),i=e.call(this)||this;var s=j.safeToInt(r),o=j.safeToInt(a),l=j.safeToInt(_),u=j.safeToInt(n);return t._validate(s,o,l,u),0===o&&0===l&&0===u?(t.HOURS[s]||(i._hour=s,i._minute=o,i._second=l,i._nano=u,t.HOURS[s]=h(i)),t.HOURS[s]||h(i)):(i._hour=s,i._minute=o,i._second=l,i._nano=u,i)}g(t,e),t.now=function(e){return null==e?t._now(pt.systemDefaultZone()):e instanceof pt?t._now(e):t._now(pt.system(e))},t._now=function(e){return void 0===e&&(e=pt.systemDefaultZone()),p(e,"clock"),t.ofInstant(e.instant(),e.zone())},t.ofInstant=function(e,r){void 0===r&&(r=K.systemDefault());var a=r.rules().offset(e),_=j.intMod(e.epochSecond(),t.SECONDS_PER_DAY);return(_=j.intMod(_+a.totalSeconds(),t.SECONDS_PER_DAY))<0&&(_+=t.SECONDS_PER_DAY),t.ofSecondOfDay(_,e.nano())},t.of=function(e,r,a,_){return new t(e,r,a,_)},t.ofSecondOfDay=function(e,r){void 0===e&&(e=0),void 0===r&&(r=0),C.SECOND_OF_DAY.checkValidValue(e),C.NANO_OF_SECOND.checkValidValue(r);var a=j.intDiv(e,t.SECONDS_PER_HOUR);e-=a*t.SECONDS_PER_HOUR;var _=j.intDiv(e,t.SECONDS_PER_MINUTE);return new t(a,_,e-=_*t.SECONDS_PER_MINUTE,r)},t.ofNanoOfDay=function(e){void 0===e&&(e=0),C.NANO_OF_DAY.checkValidValue(e);var r=j.intDiv(e,t.NANOS_PER_HOUR);e-=r*t.NANOS_PER_HOUR;var a=j.intDiv(e,t.NANOS_PER_MINUTE);e-=a*t.NANOS_PER_MINUTE;var _=j.intDiv(e,t.NANOS_PER_SECOND);return new t(r,a,_,e-=_*t.NANOS_PER_SECOND)},t.from=function(e){p(e,"temporal");var t=e.query(D.localTime());if(null==t)throw new _("Unable to obtain LocalTime TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""));return t},t.parse=function(e,r){return void 0===r&&(r=qe.ISO_LOCAL_TIME),p(r,"formatter"),r.parse(e,t.FROM)},t._validate=function(e,t,r,a){C.HOUR_OF_DAY.checkValidValue(e),C.MINUTE_OF_HOUR.checkValidValue(t),C.SECOND_OF_MINUTE.checkValidValue(r),C.NANO_OF_SECOND.checkValidValue(a)};var r=t.prototype;return r.isSupported=function(e){return e instanceof C||e instanceof E?e.isTimeBased():null!=e&&e.isSupportedBy(this)},r.range=function(t){return p(t),e.prototype.range.call(this,t)},r.get=function(e){return this.getLong(e)},r.getLong=function(e){return p(e,"field"),e instanceof C?this._get0(e):e.getFrom(this)},r._get0=function(e){switch(e){case C.NANO_OF_SECOND:return this._nano;case C.NANO_OF_DAY:return this.toNanoOfDay();case C.MICRO_OF_SECOND:return j.intDiv(this._nano,1e3);case C.MICRO_OF_DAY:return j.intDiv(this.toNanoOfDay(),1e3);case C.MILLI_OF_SECOND:return j.intDiv(this._nano,1e6);case C.MILLI_OF_DAY:return j.intDiv(this.toNanoOfDay(),1e6);case C.SECOND_OF_MINUTE:return this._second;case C.SECOND_OF_DAY:return this.toSecondOfDay();case C.MINUTE_OF_HOUR:return this._minute;case C.MINUTE_OF_DAY:return 60*this._hour+this._minute;case C.HOUR_OF_AMPM:return j.intMod(this._hour,12);case C.CLOCK_HOUR_OF_AMPM:var t=j.intMod(this._hour,12);return t%12==0?12:t;case C.HOUR_OF_DAY:return this._hour;case C.CLOCK_HOUR_OF_DAY:return 0===this._hour?24:this._hour;case C.AMPM_OF_DAY:return j.intDiv(this._hour,12)}throw new i("Unsupported field: "+e)},r.hour=function(){return this._hour},r.minute=function(){return this._minute},r.second=function(){return this._second},r.nano=function(){return this._nano},r.withAdjuster=function(e){return p(e,"adjuster"),e instanceof t?e:(c("function"==typeof e.adjustInto,"adjuster",o),e.adjustInto(this))},r.withFieldValue=function(e,r){if(p(e,"field"),f(e,M,"field"),e instanceof C){switch(e.checkValidValue(r),e){case C.NANO_OF_SECOND:return this.withNano(r);case C.NANO_OF_DAY:return t.ofNanoOfDay(r);case C.MICRO_OF_SECOND:return this.withNano(1e3*r);case C.MICRO_OF_DAY:return t.ofNanoOfDay(1e3*r);case C.MILLI_OF_SECOND:return this.withNano(1e6*r);case C.MILLI_OF_DAY:return t.ofNanoOfDay(1e6*r);case C.SECOND_OF_MINUTE:return this.withSecond(r);case C.SECOND_OF_DAY:return this.plusSeconds(r-this.toSecondOfDay());case C.MINUTE_OF_HOUR:return this.withMinute(r);case C.MINUTE_OF_DAY:return this.plusMinutes(r-(60*this._hour+this._minute));case C.HOUR_OF_AMPM:return this.plusHours(r-j.intMod(this._hour,12));case C.CLOCK_HOUR_OF_AMPM:return this.plusHours((12===r?0:r)-j.intMod(this._hour,12));case C.HOUR_OF_DAY:return this.withHour(r);case C.CLOCK_HOUR_OF_DAY:return this.withHour(24===r?0:r);case C.AMPM_OF_DAY:return this.plusHours(12*(r-j.intDiv(this._hour,12)))}throw new i("Unsupported field: "+e)}return e.adjustInto(this,r)},r.withHour=function(e){return void 0===e&&(e=0),this._hour===e?this:new t(e,this._minute,this._second,this._nano)},r.withMinute=function(e){return void 0===e&&(e=0),this._minute===e?this:new t(this._hour,e,this._second,this._nano)},r.withSecond=function(e){return void 0===e&&(e=0),this._second===e?this:new t(this._hour,this._minute,e,this._nano)},r.withNano=function(e){return void 0===e&&(e=0),this._nano===e?this:new t(this._hour,this._minute,this._second,e)},r.truncatedTo=function(e){if(p(e,"unit"),e===E.NANOS)return this;var r=e.duration();if(r.seconds()>t.SECONDS_PER_DAY)throw new _("Unit is too large to be used for truncation");var a=r.toNanos();if(0!==j.intMod(t.NANOS_PER_DAY,a))throw new _("Unit must divide into a standard day without remainder");var n=this.toNanoOfDay();return t.ofNanoOfDay(j.intDiv(n,a)*a)},r.plusAmount=function(e){return p(e,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,r){if(p(r,"unit"),r instanceof E){switch(r){case E.NANOS:return this.plusNanos(e);case E.MICROS:return this.plusNanos(1e3*j.intMod(e,t.MICROS_PER_DAY));case E.MILLIS:return this.plusNanos(1e6*j.intMod(e,t.MILLIS_PER_DAY));case E.SECONDS:return this.plusSeconds(e);case E.MINUTES:return this.plusMinutes(e);case E.HOURS:return this.plusHours(e);case E.HALF_DAYS:return this.plusHours(12*j.intMod(e,2))}throw new i("Unsupported unit: "+r)}return r.addTo(this,e)},r.plusHours=function(e){return 0===e?this:new t(j.intMod(j.intMod(e,t.HOURS_PER_DAY)+this._hour+t.HOURS_PER_DAY,t.HOURS_PER_DAY),this._minute,this._second,this._nano)},r.plusMinutes=function(e){if(0===e)return this;var r=this._hour*t.MINUTES_PER_HOUR+this._minute,a=j.intMod(j.intMod(e,t.MINUTES_PER_DAY)+r+t.MINUTES_PER_DAY,t.MINUTES_PER_DAY);return r===a?this:new t(j.intDiv(a,t.MINUTES_PER_HOUR),j.intMod(a,t.MINUTES_PER_HOUR),this._second,this._nano)},r.plusSeconds=function(e){if(0===e)return this;var r=this._hour*t.SECONDS_PER_HOUR+this._minute*t.SECONDS_PER_MINUTE+this._second,a=j.intMod(j.intMod(e,t.SECONDS_PER_DAY)+r+t.SECONDS_PER_DAY,t.SECONDS_PER_DAY);return r===a?this:new t(j.intDiv(a,t.SECONDS_PER_HOUR),j.intMod(j.intDiv(a,t.SECONDS_PER_MINUTE),t.MINUTES_PER_HOUR),j.intMod(a,t.SECONDS_PER_MINUTE),this._nano)},r.plusNanos=function(e){if(0===e)return this;var r=this.toNanoOfDay(),a=j.intMod(j.intMod(e,t.NANOS_PER_DAY)+r+t.NANOS_PER_DAY,t.NANOS_PER_DAY);return r===a?this:new t(j.intDiv(a,t.NANOS_PER_HOUR),j.intMod(j.intDiv(a,t.NANOS_PER_MINUTE),t.MINUTES_PER_HOUR),j.intMod(j.intDiv(a,t.NANOS_PER_SECOND),t.SECONDS_PER_MINUTE),j.intMod(a,t.NANOS_PER_SECOND))},r.minusAmount=function(e){return p(e,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return p(t,"unit"),this.plusAmountUnit(-1*e,t)},r.minusHours=function(e){return this.plusHours(-1*j.intMod(e,t.HOURS_PER_DAY))},r.minusMinutes=function(e){return this.plusMinutes(-1*j.intMod(e,t.MINUTES_PER_DAY))},r.minusSeconds=function(e){return this.plusSeconds(-1*j.intMod(e,t.SECONDS_PER_DAY))},r.minusNanos=function(e){return this.plusNanos(-1*j.intMod(e,t.NANOS_PER_DAY))},r.query=function(e){return p(e,"query"),e===D.precision()?E.NANOS:e===D.localTime()?this:e===D.chronology()||e===D.zoneId()||e===D.zone()||e===D.offset()||e===D.localDate()?null:e.queryFrom(this)},r.adjustInto=function(e){return e.with(t.NANO_OF_DAY,this.toNanoOfDay())},r.until=function(e,r){p(e,"endExclusive"),p(r,"unit");var a=t.from(e);if(r instanceof E){var _=a.toNanoOfDay()-this.toNanoOfDay();switch(r){case E.NANOS:return _;case E.MICROS:return j.intDiv(_,1e3);case E.MILLIS:return j.intDiv(_,1e6);case E.SECONDS:return j.intDiv(_,t.NANOS_PER_SECOND);case E.MINUTES:return j.intDiv(_,t.NANOS_PER_MINUTE);case E.HOURS:return j.intDiv(_,t.NANOS_PER_HOUR);case E.HALF_DAYS:return j.intDiv(_,12*t.NANOS_PER_HOUR)}throw new i("Unsupported unit: "+r)}return r.between(this,a)},r.atDate=function(e){return ut.of(e,this)},r.toSecondOfDay=function(){var e=this._hour*t.SECONDS_PER_HOUR;return(e+=this._minute*t.SECONDS_PER_MINUTE)+this._second},r.toNanoOfDay=function(){var e=this._hour*t.NANOS_PER_HOUR;return e+=this._minute*t.NANOS_PER_MINUTE,(e+=this._second*t.NANOS_PER_SECOND)+this._nano},r.compareTo=function(e){p(e,"other"),f(e,t,"other");var r=j.compareNumbers(this._hour,e._hour);return 0===r&&0===(r=j.compareNumbers(this._minute,e._minute))&&0===(r=j.compareNumbers(this._second,e._second))&&(r=j.compareNumbers(this._nano,e._nano)),r},r.isAfter=function(e){return this.compareTo(e)>0},r.isBefore=function(e){return this.compareTo(e)<0},r.equals=function(e){return this===e||e instanceof t&&this._hour===e._hour&&this._minute===e._minute&&this._second===e._second&&this._nano===e._nano},r.hashCode=function(){var e=this.toNanoOfDay();return j.hash(e)},r.toString=function(){var e="",t=this._hour,r=this._minute,a=this._second,_=this._nano;return e+=t<10?"0":"",e+=t,e+=r<10?":0":":",e+=r,(a>0||_>0)&&(e+=a<10?":0":":",e+=a,_>0&&(e+=".",0===j.intMod(_,1e6)?e+=(""+(j.intDiv(_,1e6)+1e3)).substring(1):0===j.intMod(_,1e3)?e+=(""+(j.intDiv(_,1e3)+1e6)).substring(1):e+=(""+(_+1e9)).substring(1))),e},r.toJSON=function(){return this.toString()},r.format=function(e){return p(e,"formatter"),e.format(this)},t}(H);gt.HOURS_PER_DAY=24,gt.MINUTES_PER_HOUR=60,gt.MINUTES_PER_DAY=gt.MINUTES_PER_HOUR*gt.HOURS_PER_DAY,gt.SECONDS_PER_MINUTE=60,gt.SECONDS_PER_HOUR=gt.SECONDS_PER_MINUTE*gt.MINUTES_PER_HOUR,gt.SECONDS_PER_DAY=gt.SECONDS_PER_HOUR*gt.HOURS_PER_DAY,gt.MILLIS_PER_DAY=1e3*gt.SECONDS_PER_DAY,gt.MICROS_PER_DAY=1e6*gt.SECONDS_PER_DAY,gt.NANOS_PER_SECOND=1e9,gt.NANOS_PER_MINUTE=gt.NANOS_PER_SECOND*gt.SECONDS_PER_MINUTE,gt.NANOS_PER_HOUR=gt.NANOS_PER_MINUTE*gt.MINUTES_PER_HOUR,gt.NANOS_PER_DAY=gt.NANOS_PER_HOUR*gt.HOURS_PER_DAY;var ht=1e6,ct=function(e){function t(r,a){var _;return _=e.call(this)||this,t._validate(r,a),_._seconds=j.safeToInt(r),_._nanos=j.safeToInt(a),_}g(t,e),t.now=function(e){return void 0===e&&(e=pt.systemUTC()),e.instant()},t.ofEpochSecond=function(e,r){void 0===r&&(r=0);var a=e+j.floorDiv(r,gt.NANOS_PER_SECOND),_=j.floorMod(r,gt.NANOS_PER_SECOND);return t._create(a,_)},t.ofEpochMilli=function(e){var r=j.floorDiv(e,1e3),a=j.floorMod(e,1e3);return t._create(r,1e6*a)},t.from=function(e){try{var r=e.getLong(C.INSTANT_SECONDS),a=e.get(C.NANO_OF_SECOND);return t.ofEpochSecond(r,a)}catch(t){throw new _("Unable to obtain Instant from TemporalAccessor: "+e+", type "+typeof e,t)}},t.parse=function(e){return qe.ISO_INSTANT.parse(e,t.FROM)},t._create=function(e,r){return 0===e&&0===r?t.EPOCH:new t(e,r)},t._validate=function(e,r){if(et.MAX_SECONDS)throw new _("Instant exceeds minimum or maximum instant");if(r<0||r>gt.NANOS_PER_SECOND)throw new _("Instant exceeds minimum or maximum instant")};var r=t.prototype;return r.isSupported=function(e){return e instanceof C?e===C.INSTANT_SECONDS||e===C.NANO_OF_SECOND||e===C.MICRO_OF_SECOND||e===C.MILLI_OF_SECOND:e instanceof E?e.isTimeBased()||e===E.DAYS:null!=e&&e.isSupportedBy(this)},r.range=function(t){return e.prototype.range.call(this,t)},r.get=function(e){return this.getLong(e)},r.getLong=function(e){if(e instanceof C){switch(e){case C.NANO_OF_SECOND:return this._nanos;case C.MICRO_OF_SECOND:return j.intDiv(this._nanos,1e3);case C.MILLI_OF_SECOND:return j.intDiv(this._nanos,ht);case C.INSTANT_SECONDS:return this._seconds}throw new i("Unsupported field: "+e)}return e.getFrom(this)},r.epochSecond=function(){return this._seconds},r.nano=function(){return this._nanos},r.withAdjuster=function(e){return p(e,"adjuster"),e.adjustInto(this)},r.withFieldValue=function(e,r){if(p(e,"field"),e instanceof C){switch(e.checkValidValue(r),e){case C.MILLI_OF_SECOND:var a=r*ht;return a!==this._nanos?t._create(this._seconds,a):this;case C.MICRO_OF_SECOND:var _=1e3*r;return _!==this._nanos?t._create(this._seconds,_):this;case C.NANO_OF_SECOND:return r!==this._nanos?t._create(this._seconds,r):this;case C.INSTANT_SECONDS:return r!==this._seconds?t._create(r,this._nanos):this}throw new i("Unsupported field: "+e)}return e.adjustInto(this,r)},r.truncatedTo=function(e){if(p(e,"unit"),e===E.NANOS)return this;var t=e.duration();if(t.seconds()>gt.SECONDS_PER_DAY)throw new _("Unit is too large to be used for truncation");var r=t.toNanos();if(0!==j.intMod(gt.NANOS_PER_DAY,r))throw new _("Unit must divide into a standard day without remainder");var a=j.intMod(this._seconds,gt.SECONDS_PER_DAY)*gt.NANOS_PER_SECOND+this._nanos,n=j.intDiv(a,r)*r;return this.plusNanos(n-a)},r.plusAmount=function(e){return p(e,"amount"),e.addTo(this)},r.plusAmountUnit=function(e,t){if(p(e,"amountToAdd"),p(t,"unit"),f(t,T),t instanceof E){switch(t){case E.NANOS:return this.plusNanos(e);case E.MICROS:return this._plus(j.intDiv(e,1e6),1e3*j.intMod(e,1e6));case E.MILLIS:return this.plusMillis(e);case E.SECONDS:return this.plusSeconds(e);case E.MINUTES:return this.plusSeconds(j.safeMultiply(e,gt.SECONDS_PER_MINUTE));case E.HOURS:return this.plusSeconds(j.safeMultiply(e,gt.SECONDS_PER_HOUR));case E.HALF_DAYS:return this.plusSeconds(j.safeMultiply(e,gt.SECONDS_PER_DAY/2));case E.DAYS:return this.plusSeconds(j.safeMultiply(e,gt.SECONDS_PER_DAY))}throw new i("Unsupported unit: "+t)}return t.addTo(this,e)},r.plusSeconds=function(e){return this._plus(e,0)},r.plusMillis=function(e){return this._plus(j.intDiv(e,1e3),j.intMod(e,1e3)*ht)},r.plusNanos=function(e){return this._plus(0,e)},r._plus=function(e,r){if(0===e&&0===r)return this;var a=this._seconds+e;a+=j.intDiv(r,gt.NANOS_PER_SECOND);var _=this._nanos+r%gt.NANOS_PER_SECOND;return t.ofEpochSecond(a,_)},r.minusAmount=function(e){return p(e,"amount"),e.subtractFrom(this)},r.minusAmountUnit=function(e,t){return this.plusAmountUnit(-1*e,t)},r.minusSeconds=function(e){return this.plusSeconds(-1*e)},r.minusMillis=function(e){return this.plusMillis(-1*e)},r.minusNanos=function(e){return this.plusNanos(-1*e)},r.query=function(e){return p(e,"query"),e===D.precision()?E.NANOS:e===D.localDate()||e===D.localTime()||e===D.chronology()||e===D.zoneId()||e===D.zone()||e===D.offset()?null:e.queryFrom(this)},r.adjustInto=function(e){return p(e,"temporal"),e.with(C.INSTANT_SECONDS,this._seconds).with(C.NANO_OF_SECOND,this._nanos)},r.until=function(e,r){p(e,"endExclusive"),p(r,"unit");var a=t.from(e);if(r instanceof E){switch(r){case E.NANOS:return this._nanosUntil(a);case E.MICROS:return j.intDiv(this._nanosUntil(a),1e3);case E.MILLIS:return j.safeSubtract(a.toEpochMilli(),this.toEpochMilli());case E.SECONDS:return this._secondsUntil(a);case E.MINUTES:return j.intDiv(this._secondsUntil(a),gt.SECONDS_PER_MINUTE);case E.HOURS:return j.intDiv(this._secondsUntil(a),gt.SECONDS_PER_HOUR);case E.HALF_DAYS:return j.intDiv(this._secondsUntil(a),12*gt.SECONDS_PER_HOUR);case E.DAYS:return j.intDiv(this._secondsUntil(a),gt.SECONDS_PER_DAY)}throw new i("Unsupported unit: "+r)}return r.between(this,a)},r._nanosUntil=function(e){var t=j.safeSubtract(e.epochSecond(),this.epochSecond()),r=j.safeMultiply(t,gt.NANOS_PER_SECOND);return j.safeAdd(r,e.nano()-this.nano())},r._secondsUntil=function(e){var t=j.safeSubtract(e.epochSecond(),this.epochSecond()),r=e.nano()-this.nano();return t>0&&r<0?t--:t<0&&r>0&&t++,t},r.atOffset=function(e){return nt.ofInstant(this,e)},r.atZone=function(e){return _t.ofInstant(this,e)},r.toEpochMilli=function(){return j.safeMultiply(this._seconds,1e3)+j.intDiv(this._nanos,ht)},r.compareTo=function(e){p(e,"otherInstant"),f(e,t,"otherInstant");var r=j.compareNumbers(this._seconds,e._seconds);return 0!==r?r:this._nanos-e._nanos},r.isAfter=function(e){return this.compareTo(e)>0},r.isBefore=function(e){return this.compareTo(e)<0},r.equals=function(e){return this===e||e instanceof t&&this.epochSecond()===e.epochSecond()&&this.nano()===e.nano()},r.hashCode=function(){return j.hashCode(this._seconds,this._nanos)},r.toString=function(){return qe.ISO_INSTANT.format(this)},r.toJSON=function(){return this.toString()},t}(H),pt=function(){function e(){}e.systemUTC=function(){return new ft(Q.UTC)},e.systemDefaultZone=function(){return new ft(K.systemDefault())},e.system=function(e){return new ft(e)},e.fixed=function(e,t){return new kt(e,t)},e.offset=function(e,t){return new dt(e,t)};var t=e.prototype;return t.millis=function(){k("Clock.millis")},t.instant=function(){k("Clock.instant")},t.zone=function(){k("Clock.zone")},t.withZone=function(){k("Clock.withZone")},e}(),ft=function(e){function t(t){var r;return p(t,"zone"),(r=e.call(this)||this)._zone=t,r}g(t,e);var r=t.prototype;return r.zone=function(){return this._zone},r.millis=function(){return(new Date).getTime()},r.instant=function(){return ct.ofEpochMilli(this.millis())},r.equals=function(e){return e instanceof t&&this._zone.equals(e._zone)},r.withZone=function(e){return e.equals(this._zone)?this:new t(e)},r.toString=function(){return"SystemClock["+this._zone.toString()+"]"},t}(pt),kt=function(e){function t(t,r){var a;return(a=e.call(this)||this)._instant=t,a._zoneId=r,a}g(t,e);var r=t.prototype;return r.instant=function(){return this._instant},r.millis=function(){return this._instant.toEpochMilli()},r.zone=function(){return this._zoneId},r.toString=function(){return"FixedClock[]"},r.equals=function(e){return e instanceof t&&this._instant.equals(e._instant)&&this._zoneId.equals(e._zoneId)},r.withZone=function(e){return e.equals(this._zoneId)?this:new t(this._instant,e)},t}(pt),dt=function(e){function t(t,r){var a;return(a=e.call(this)||this)._baseClock=t,a._offset=r,a}g(t,e);var r=t.prototype;return r.zone=function(){return this._baseClock.zone()},r.withZone=function(e){return e.equals(this._baseClock.zone())?this:new t(this._baseClock.withZone(e),this._offset)},r.millis=function(){return this._baseClock.millis()+this._offset.toMillis()},r.instant=function(){return this._baseClock.instant().plus(this._offset)},r.equals=function(e){return e instanceof t&&this._baseClock.equals(e._baseClock)&&this._offset.equals(e._offset)},r.toString=function(){return"OffsetClock["+this._baseClock+","+this._offset+"]"},t}(pt),bt=function(){function e(e,t,r){if(p(e,"transition"),p(t,"offsetBefore"),p(r,"offsetAfter"),t.equals(r))throw new o("Offsets must not be equal");if(0!==e.nano())throw new o("Nano-of-second must be zero");this._transition=e instanceof ut?e:ut.ofEpochSecond(e,0,t),this._offsetBefore=t,this._offsetAfter=r}e.of=function(t,r,a){return new e(t,r,a)};var t=e.prototype;return t.instant=function(){return this._transition.toInstant(this._offsetBefore)},t.toEpochSecond=function(){return this._transition.toEpochSecond(this._offsetBefore)},t.dateTimeBefore=function(){return this._transition},t.dateTimeAfter=function(){return this._transition.plusSeconds(this.durationSeconds())},t.offsetBefore=function(){return this._offsetBefore},t.offsetAfter=function(){return this._offsetAfter},t.duration=function(){return P.ofSeconds(this.durationSeconds())},t.durationSeconds=function(){return this._offsetAfter.totalSeconds()-this._offsetBefore.totalSeconds()},t.isGap=function(){return this._offsetAfter.totalSeconds()>this._offsetBefore.totalSeconds()},t.isOverlap=function(){return this._offsetAfter.totalSeconds()>>16},t.toString=function(){return"Transition["+(this.isGap()?"Gap":"Overlap")+" at "+this._transition.toString()+this._offsetBefore.toString()+" to "+this._offsetAfter+"]"},e}(),mt=function(e){function t(){return e.apply(this,arguments)||this}g(t,e);var r=t.prototype;return r.isFixedOffset=function(){return!1},r.offsetOfInstant=function(e){var t=new Date(e.toEpochMilli()).getTimezoneOffset();return Q.ofTotalMinutes(-1*t)},r.offsetOfEpochMilli=function(e){var t=new Date(e).getTimezoneOffset();return Q.ofTotalMinutes(-1*t)},r.offsetOfLocalDateTime=function(e){var t=1e3*e.toEpochSecond(Q.UTC),r=new Date(t).getTimezoneOffset(),a=new Date(t+6e4*r).getTimezoneOffset();return Q.ofTotalMinutes(-1*a)},r.validOffsets=function(e){return[this.offsetOfLocalDateTime(e)]},r.transition=function(){return null},r.standardOffset=function(e){return this.offsetOfInstant(e)},r.daylightSavings=function(){this._throwNotSupported()},r.isDaylightSavings=function(){this._throwNotSupported()},r.isValidOffset=function(e,t){return this.offsetOfLocalDateTime(e).equals(t)},r.nextTransition=function(){this._throwNotSupported()},r.previousTransition=function(){this._throwNotSupported()},r.transitions=function(){this._throwNotSupported()},r.transitionRules=function(){this._throwNotSupported()},r._throwNotSupported=function(){throw new _("not supported operation")},r.equals=function(e){return this===e||e instanceof t},r.toString=function(){return"SYSTEM"},t}($),jt=function(e){function t(){var t;return(t=e.call(this)||this)._rules=new mt,t}g(t,e);var r=t.prototype;return r.rules=function(){return this._rules},r.equals=function(e){return this===e},r.id=function(){return"SYSTEM"},t}(K),St=function(){function e(){}return e.systemDefault=function(){return yt},e.getAvailableZoneIds=function(){return Oe.getAvailableZoneIds()},e.of=function(e){if(p(e,"zoneId"),"Z"===e)return Q.UTC;if(1===e.length)throw new _("Invalid zone: "+e);if(q.startsWith(e,"+")||q.startsWith(e,"-"))return Q.of(e);if("UTC"===e||"GMT"===e||"GMT0"===e||"UT"===e)return new Ie(e,Q.UTC.rules());if(q.startsWith(e,"UTC+")||q.startsWith(e,"GMT+")||q.startsWith(e,"UTC-")||q.startsWith(e,"GMT-")){var t=Q.of(e.substring(3));return 0===t.totalSeconds()?new Ie(e.substring(0,3),t.rules()):new Ie(e.substring(0,3)+t.id(),t.rules())}if(q.startsWith(e,"UT+")||q.startsWith(e,"UT-")){var r=Q.of(e.substring(2));return 0===r.totalSeconds()?new Ie("UT",r.rules()):new Ie("UT"+r.id(),r.rules())}return"SYSTEM"===e?K.systemDefault():Ie.ofId(e)},e.ofOffset=function(e,t){if(p(e,"prefix"),p(t,"offset"),0===e.length)return t;if("GMT"===e||"UTC"===e||"UT"===e)return 0===t.totalSeconds()?new Ie(e,t.rules()):new Ie(e+t.id(),t.rules());throw new o("Invalid prefix, must be GMT, UTC or UT: "+e)},e.from=function(e){p(e,"temporal");var t=e.query(D.zone());if(null==t)throw new _("Unable to obtain ZoneId from TemporalAccessor: "+e+", type "+(null!=e.constructor?e.constructor.name:""));return t},e}(),yt=null,Tt=!1;Tt||(Tt=!0,v.MIN_VALUE=-999999,v.MAX_VALUE=999999,P.ZERO=new P(0,0),E.NANOS=new E("Nanos",P.ofNanos(1)),E.MICROS=new E("Micros",P.ofNanos(1e3)),E.MILLIS=new E("Millis",P.ofNanos(1e6)),E.SECONDS=new E("Seconds",P.ofSeconds(1)),E.MINUTES=new E("Minutes",P.ofSeconds(60)),E.HOURS=new E("Hours",P.ofSeconds(3600)),E.HALF_DAYS=new E("HalfDays",P.ofSeconds(43200)),E.DAYS=new E("Days",P.ofSeconds(86400)),E.WEEKS=new E("Weeks",P.ofSeconds(604800)),E.MONTHS=new E("Months",P.ofSeconds(2629746)),E.YEARS=new E("Years",P.ofSeconds(31556952)),E.DECADES=new E("Decades",P.ofSeconds(315569520)),E.CENTURIES=new E("Centuries",P.ofSeconds(3155695200)),E.MILLENNIA=new E("Millennia",P.ofSeconds(31556952e3)),E.ERAS=new E("Eras",P.ofSeconds(31556952*(v.MAX_VALUE+1))),E.FOREVER=new E("Forever",P.ofSeconds(j.MAX_SAFE_INTEGER,999999999)),C.NANO_OF_SECOND=new C("NanoOfSecond",E.NANOS,E.SECONDS,F.of(0,999999999)),C.NANO_OF_DAY=new C("NanoOfDay",E.NANOS,E.DAYS,F.of(0,86399999999999)),C.MICRO_OF_SECOND=new C("MicroOfSecond",E.MICROS,E.SECONDS,F.of(0,999999)),C.MICRO_OF_DAY=new C("MicroOfDay",E.MICROS,E.DAYS,F.of(0,86399999999)),C.MILLI_OF_SECOND=new C("MilliOfSecond",E.MILLIS,E.SECONDS,F.of(0,999)),C.MILLI_OF_DAY=new C("MilliOfDay",E.MILLIS,E.DAYS,F.of(0,86399999)),C.SECOND_OF_MINUTE=new C("SecondOfMinute",E.SECONDS,E.MINUTES,F.of(0,59)),C.SECOND_OF_DAY=new C("SecondOfDay",E.SECONDS,E.DAYS,F.of(0,86399)),C.MINUTE_OF_HOUR=new C("MinuteOfHour",E.MINUTES,E.HOURS,F.of(0,59)),C.MINUTE_OF_DAY=new C("MinuteOfDay",E.MINUTES,E.DAYS,F.of(0,1439)),C.HOUR_OF_AMPM=new C("HourOfAmPm",E.HOURS,E.HALF_DAYS,F.of(0,11)),C.CLOCK_HOUR_OF_AMPM=new C("ClockHourOfAmPm",E.HOURS,E.HALF_DAYS,F.of(1,12)),C.HOUR_OF_DAY=new C("HourOfDay",E.HOURS,E.DAYS,F.of(0,23)),C.CLOCK_HOUR_OF_DAY=new C("ClockHourOfDay",E.HOURS,E.DAYS,F.of(1,24)),C.AMPM_OF_DAY=new C("AmPmOfDay",E.HALF_DAYS,E.DAYS,F.of(0,1)),C.DAY_OF_WEEK=new C("DayOfWeek",E.DAYS,E.WEEKS,F.of(1,7)),C.ALIGNED_DAY_OF_WEEK_IN_MONTH=new C("AlignedDayOfWeekInMonth",E.DAYS,E.WEEKS,F.of(1,7)),C.ALIGNED_DAY_OF_WEEK_IN_YEAR=new C("AlignedDayOfWeekInYear",E.DAYS,E.WEEKS,F.of(1,7)),C.DAY_OF_MONTH=new C("DayOfMonth",E.DAYS,E.MONTHS,F.of(1,28,31),"day"),C.DAY_OF_YEAR=new C("DayOfYear",E.DAYS,E.YEARS,F.of(1,365,366)),C.EPOCH_DAY=new C("EpochDay",E.DAYS,E.FOREVER,F.of(Math.floor(365.25*v.MIN_VALUE),Math.floor(365.25*v.MAX_VALUE))),C.ALIGNED_WEEK_OF_MONTH=new C("AlignedWeekOfMonth",E.WEEKS,E.MONTHS,F.of(1,4,5)),C.ALIGNED_WEEK_OF_YEAR=new C("AlignedWeekOfYear",E.WEEKS,E.YEARS,F.of(1,53)),C.MONTH_OF_YEAR=new C("MonthOfYear",E.MONTHS,E.YEARS,F.of(1,12),"month"),C.PROLEPTIC_MONTH=new C("ProlepticMonth",E.MONTHS,E.FOREVER,F.of(12*v.MIN_VALUE,12*v.MAX_VALUE+11)),C.YEAR_OF_ERA=new C("YearOfEra",E.YEARS,E.FOREVER,F.of(1,v.MAX_VALUE,v.MAX_VALUE+1)),C.YEAR=new C("Year",E.YEARS,E.FOREVER,F.of(v.MIN_VALUE,v.MAX_VALUE),"year"),C.ERA=new C("Era",E.ERAS,E.FOREVER,F.of(0,1)),C.INSTANT_SECONDS=new C("InstantSeconds",E.SECONDS,E.FOREVER,F.of(m,b)),C.OFFSET_SECONDS=new C("OffsetSeconds",E.SECONDS,E.FOREVER,F.of(-64800,64800)),function(){gt.HOURS=[];for(var e=0;e<24;e++)gt.of(e,0,0,0);gt.MIN=gt.HOURS[0],gt.MAX=new gt(23,59,59,999999999),gt.MIDNIGHT=gt.HOURS[0],gt.NOON=gt.HOURS[12],gt.FROM=A("LocalTime.FROM",(function(e){return gt.from(e)}))}(),he=new se,ce=new oe,pe=new le,fe=new ue,ke=new ge("WeekBasedYears",P.ofSeconds(31556952)),de=new ge("QuarterYears",P.ofSeconds(7889238)),_e.DAY_OF_QUARTER=he,_e.QUARTER_OF_YEAR=ce,_e.WEEK_OF_WEEK_BASED_YEAR=pe,_e.WEEK_BASED_YEAR=fe,_e.WEEK_BASED_YEARS=ke,_e.QUARTER_YEARS=de,ot.prototype.isoWeekOfWeekyear=function(){return this.get(_e.WEEK_OF_WEEK_BASED_YEAR)},ot.prototype.isoWeekyear=function(){return this.get(_e.WEEK_BASED_YEAR)},D.ZONE_ID=A("ZONE_ID",(function(e){return e.query(D.ZONE_ID)})),D.CHRONO=A("CHRONO",(function(e){return e.query(D.CHRONO)})),D.PRECISION=A("PRECISION",(function(e){return e.query(D.PRECISION)})),D.OFFSET=A("OFFSET",(function(e){return e.isSupported(C.OFFSET_SECONDS)?Q.ofTotalSeconds(e.get(C.OFFSET_SECONDS)):null})),D.ZONE=A("ZONE",(function(e){var t=e.query(D.ZONE_ID);return null!=t?t:e.query(D.OFFSET)})),D.LOCAL_DATE=A("LOCAL_DATE",(function(e){return e.isSupported(C.EPOCH_DAY)?ot.ofEpochDay(e.getLong(C.EPOCH_DAY)):null})),D.LOCAL_TIME=A("LOCAL_TIME",(function(e){return e.isSupported(C.NANO_OF_DAY)?gt.ofNanoOfDay(e.getLong(C.NANO_OF_DAY)):null})),I.MONDAY=new I(0,"MONDAY"),I.TUESDAY=new I(1,"TUESDAY"),I.WEDNESDAY=new I(2,"WEDNESDAY"),I.THURSDAY=new I(3,"THURSDAY"),I.FRIDAY=new I(4,"FRIDAY"),I.SATURDAY=new I(5,"SATURDAY"),I.SUNDAY=new I(6,"SUNDAY"),I.FROM=A("DayOfWeek.FROM",(function(e){return I.from(e)})),G=[I.MONDAY,I.TUESDAY,I.WEDNESDAY,I.THURSDAY,I.FRIDAY,I.SATURDAY,I.SUNDAY],ct.MIN_SECONDS=-31619119219200,ct.MAX_SECONDS=31494816403199,ct.EPOCH=new ct(0,0),ct.MIN=ct.ofEpochSecond(ct.MIN_SECONDS,0),ct.MAX=ct.ofEpochSecond(ct.MAX_SECONDS,999999999),ct.FROM=A("Instant.FROM",(function(e){return ct.from(e)})),ot.MIN=ot.of(v.MIN_VALUE,1,1),ot.MAX=ot.of(v.MAX_VALUE,12,31),ot.EPOCH_0=ot.ofEpochDay(0),ot.FROM=A("LocalDate.FROM",(function(e){return ot.from(e)})),ut.MIN=ut.of(ot.MIN,gt.MIN),ut.MAX=ut.of(ot.MAX,gt.MAX),ut.FROM=A("LocalDateTime.FROM",(function(e){return ut.from(e)})),Ze.MIN_VALUE=v.MIN_VALUE,Ze.MAX_VALUE=v.MAX_VALUE,Ae=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).toFormatter(),Ze.FROM=A("Year.FROM",(function(e){return Ze.from(e)})),x.JANUARY=new x(1,"JANUARY"),x.FEBRUARY=new x(2,"FEBRUARY"),x.MARCH=new x(3,"MARCH"),x.APRIL=new x(4,"APRIL"),x.MAY=new x(5,"MAY"),x.JUNE=new x(6,"JUNE"),x.JULY=new x(7,"JULY"),x.AUGUST=new x(8,"AUGUST"),x.SEPTEMBER=new x(9,"SEPTEMBER"),x.OCTOBER=new x(10,"OCTOBER"),x.NOVEMBER=new x(11,"NOVEMBER"),x.DECEMBER=new x(12,"DECEMBER"),O=[x.JANUARY,x.FEBRUARY,x.MARCH,x.APRIL,x.MAY,x.JUNE,x.JULY,x.AUGUST,x.SEPTEMBER,x.OCTOBER,x.NOVEMBER,x.DECEMBER],we=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).appendLiteral("-").appendValue(C.MONTH_OF_YEAR,2).toFormatter(),$e.FROM=A("YearMonth.FROM",(function(e){return $e.from(e)})),Re=(new Ve).appendLiteral("--").appendValue(C.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(C.DAY_OF_MONTH,2).toFormatter(),Ke.FROM=A("MonthDay.FROM",(function(e){return Ke.from(e)})),B.ofDays(0),Q.MAX_SECONDS=18*gt.SECONDS_PER_HOUR,Q.UTC=Q.ofTotalSeconds(0),Q.MIN=Q.ofTotalSeconds(-Q.MAX_SECONDS),Q.MAX=Q.ofTotalSeconds(Q.MAX_SECONDS),_t.FROM=A("ZonedDateTime.FROM",(function(e){return _t.from(e)})),yt=new jt,K.systemDefault=St.systemDefault,K.getAvailableZoneIds=St.getAvailableZoneIds,K.of=St.of,K.ofOffset=St.ofOffset,K.from=St.from,Q.from=St.from,K.SYSTEM=yt,K.UTC=Q.ofTotalSeconds(0),tt.INSTANCE=new tt("IsoChronology"),qe.ISO_LOCAL_DATE=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).appendLiteral("-").appendValue(C.MONTH_OF_YEAR,2).appendLiteral("-").appendValue(C.DAY_OF_MONTH,2).toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_LOCAL_TIME=(new Ve).appendValue(C.HOUR_OF_DAY,2).appendLiteral(":").appendValue(C.MINUTE_OF_HOUR,2).optionalStart().appendLiteral(":").appendValue(C.SECOND_OF_MINUTE,2).optionalStart().appendFraction(C.NANO_OF_SECOND,0,9,!0).toFormatter(V.STRICT),qe.ISO_LOCAL_DATE_TIME=(new Ve).parseCaseInsensitive().append(qe.ISO_LOCAL_DATE).appendLiteral("T").append(qe.ISO_LOCAL_TIME).toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_INSTANT=(new Ve).parseCaseInsensitive().appendInstant().toFormatter(V.STRICT),qe.ISO_OFFSET_DATE_TIME=(new Ve).parseCaseInsensitive().append(qe.ISO_LOCAL_DATE_TIME).appendOffsetId().toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_ZONED_DATE_TIME=(new Ve).append(qe.ISO_OFFSET_DATE_TIME).optionalStart().appendLiteral("[").parseCaseSensitive().appendZoneId().appendLiteral("]").toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.BASIC_ISO_DATE=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).appendValue(C.MONTH_OF_YEAR,2).appendValue(C.DAY_OF_MONTH,2).toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_OFFSET_DATE=(new Ve).parseCaseInsensitive().append(qe.ISO_LOCAL_DATE).appendOffsetId().toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_OFFSET_TIME=(new Ve).parseCaseInsensitive().append(qe.ISO_LOCAL_TIME).appendOffsetId().toFormatter(V.STRICT).withChronology(tt.INSTANCE),qe.ISO_ORDINAL_DATE=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).appendLiteral("-").appendValue(C.DAY_OF_YEAR).toFormatter(V.STRICT),qe.ISO_WEEK_DATE=(new Ve).appendValue(C.YEAR,4,10,me.EXCEEDS_PAD).appendLiteral("-W").appendValue(C.ALIGNED_WEEK_OF_YEAR).appendLiteral("-").appendValue(C.DAY_OF_WEEK).toFormatter(V.STRICT),qe.PARSED_EXCESS_DAYS=A("PARSED_EXCESS_DAYS",(function(e){return e instanceof ee?e.excessDays:B.ZERO})),qe.PARSED_LEAP_SECOND=A("PARSED_LEAP_SECOND",(function(e){return e instanceof ee&&e.leapSecond})),Ee.BASE_DATE=ot.of(2e3,1,1),Ve.CompositePrinterParser=ye,Ve.PadPrinterParserDecorator=Ce,Ve.SettingsParser=De,Ve.CharLiteralPrinterParser=Ge,Ve.StringLiteralPrinterParser=Ge,Ve.CharLiteralPrinterParser=Se,Ve.NumberPrinterParser=ve,Ve.ReducedPrinterParser=Ee,Ve.FractionPrinterParser=Te,Ve.OffsetIdPrinterParser=Fe,Ve.ZoneIdPrinterParser=xe,nt.MIN=ut.MIN.atOffset(Q.MAX),nt.MAX=ut.MAX.atOffset(Q.MIN),nt.FROM=A("OffsetDateTime.FROM",(function(e){return nt.from(e)})),rt.MIN=rt.ofNumbers(0,0,0,0,Q.MAX),rt.MAX=rt.ofNumbers(23,59,59,999999999,Q.MIN),rt.FROM=A("OffsetTime.FROM",(function(e){return rt.from(e)})));var Pt=function(){function e(e,t){var r;if(e instanceof ot)t=null==t?K.systemDefault():t,r=e.atStartOfDay(t);else if(e instanceof ut)t=null==t?K.systemDefault():t,r=e.atZone(t);else{if(!(e instanceof _t))throw new o("unsupported instance for convert operation:"+e);r=null==t?e:e.withZoneSameInstant(t)}this.instant=r.toInstant()}var t=e.prototype;return t.toDate=function(){return new Date(this.instant.toEpochMilli())},t.toEpochMilli=function(){return this.instant.toEpochMilli()},e}();function vt(e,t){return new Pt(e,t)}var Et=function(e){function t(t,r){var a;return void 0===r&&(r=K.systemDefault()),(a=e.call(this)||this)._zone=r,t instanceof Date?(a._epochMilli=t.getTime(),h(a)):"function"==typeof t.toDate&&t.toDate()instanceof Date?(a._epochMilli=t.toDate().getTime(),h(a)):(c(!1,"date must be either a javascript date or a moment"),a)}g(t,e);var r=t.prototype;return r.query=function(t){return p(t,"query"),t===D.localDate()?ot.ofInstant(ct.ofEpochMilli(this._epochMilli),this._zone):t===D.localTime()?gt.ofInstant(ct.ofEpochMilli(this._epochMilli),this._zone):t===D.zone()?this._zone:e.prototype.query.call(this,t)},r.get=function(e){return this.getLong(e)},r.getLong=function(e){if(p(e,"field"),e instanceof C){switch(e){case C.NANO_OF_SECOND:return 1e6*j.floorMod(this._epochMilli,1e3);case C.INSTANT_SECONDS:return j.floorDiv(this._epochMilli,1e3)}throw new i("Unsupported field: "+e)}return e.getFrom(this)},r.isSupported=function(e){return e===C.INSTANT_SECONDS||e===C.NANO_OF_SECOND},t}(R);function Mt(e,t){return new Et(e,t)}var Ft,Ct,Dt={assert:d,DateTimeBuilder:ee,DateTimeParseContext:te,DateTimePrintContext:ae,MathUtil:j,StringUtil:q,StringBuilder:We},Rt={_:Dt,convert:vt,nativeJs:Mt,ArithmeticException:s,DateTimeException:_,DateTimeParseException:n,IllegalArgumentException:o,IllegalStateException:l,UnsupportedTemporalTypeException:i,NullPointerException:u,Clock:pt,DayOfWeek:I,Duration:P,Instant:ct,LocalDate:ot,LocalTime:gt,LocalDateTime:ut,OffsetTime:rt,OffsetDateTime:nt,Month:x,MonthDay:Ke,Period:B,Year:Ze,YearConstants:v,YearMonth:$e,ZonedDateTime:_t,ZoneOffset:Q,ZoneId:K,ZoneRegion:Ie,ZoneOffsetTransition:bt,ZoneRules:$,ZoneRulesProvider:Oe,ChronoLocalDate:W,ChronoLocalDateTime:lt,ChronoZonedDateTime:at,IsoChronology:tt,ChronoField:C,ChronoUnit:E,IsoFields:_e,Temporal:H,TemporalAccessor:R,TemporalAdjuster:Y,TemporalAdjusters:Xe,TemporalAmount:y,TemporalField:M,TemporalQueries:D,TemporalQuery:w,TemporalUnit:T,ValueRange:F,DateTimeFormatter:qe,DateTimeFormatterBuilder:Ve,DecimalStyle:be,ResolverStyle:V,SignStyle:me,TextStyle:je},wt=(Ft=Rt,Ct=[],function(e){return~Ct.indexOf(e)||(e(Ft),Ct.push(e)),Ft});Rt.use=wt},108:(e,t,r)=>{e.exports=r.p+"8433c6b69bfa201b0895.wasm"},349:(e,t,r)=>{r.a(e,(async(e,a)=>{try{r.r(t),r.d(t,{_initialize:()=>u,default:()=>l,memory:()=>g});var _=r(615),n=r(311),i=r(704),s=e([_]);_=(s.then?(await s)():s)[0];const o=(await(0,i.F)({"./skiko.mjs":_,"@js-joda/core":n})).exports,l=new Proxy(o,{_shownError:!1,get(e,t){if(!this._shownError)throw this._shownError=!0,new Error("Do not use default import. Use the corresponding named import instead.")}}),{_initialize:u,memory:g}=o;a()}catch(e){a(e)}}),1)},704:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{async function instantiate(imports={},runInitializer=!0){const cachedJsObjects=new WeakMap;function getCachedJsObject(e,t){if("object"!=typeof e&&"function"!=typeof e)return t;const r=cachedJsObjects.get(e);return void 0!==r?r:(cachedJsObjects.set(e,t),t)}const _ref_Li9za2lrby5tanM_=imports["./skiko.mjs"],_ref_QGpzLWpvZGEvY29yZQ_=imports["@js-joda/core"],js_code={"kotlin.captureStackTrace":()=>(new Error).stack,"kotlin.wasm.internal.stringLength":e=>e.length,"kotlin.wasm.internal.jsExportStringToWasm":(e,t,r,a)=>{const _=new Uint16Array(wasmExports.memory.buffer,a,r);let n=0,i=t;for(;n{const a=new Uint16Array(wasmExports.memory.buffer,e,t),_=String.fromCharCode.apply(null,a);return null==r?_:r+_},"kotlin.wasm.internal.getJsEmptyString":()=>"","kotlin.wasm.internal.externrefToString":e=>String(e),"kotlin.wasm.internal.externrefEquals":(e,t)=>e===t,"kotlin.wasm.internal.externrefHashCode":(()=>{const e=new DataView(new ArrayBuffer(8)),t=new WeakMap;return r=>{if(null==r)return 0;switch(typeof r){case"object":case"function":return function(e){const r=t.get(e);if(void 0===r){const r=4294967296,a=Math.random()*r|0;return t.set(e,a),a}return r}(r);case"number":return function(t){return(0|t)===t?0|t:(e.setFloat64(0,t,!0),(31*e.getInt32(0,!0)|0)+e.getInt32(4,!0)|0)}(r);case"boolean":return r?1231:1237;default:return function(e){for(var t=0,r=0;rnull==e,"kotlin.wasm.internal.intToExternref":e=>e,"kotlin.wasm.internal.getJsTrue":()=>!0,"kotlin.wasm.internal.getJsFalse":()=>!1,"kotlin.wasm.internal.newJsArray":()=>[],"kotlin.wasm.internal.jsArrayPush":(e,t)=>{e.push(t)},"kotlin.wasm.internal.getCachedJsObject_$external_fun":(e,t)=>getCachedJsObject(e,t),"kotlin.js.jsCatch":e=>{let t=null;try{e()}catch(e){t=e}return t},"kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)":e=>getCachedJsObject(e,(()=>wasmExports["__callFunction_(()->Unit)"](e))),"kotlin.js.jsThrow":e=>{throw e},"kotlin.io.printError":e=>console.error(e),"kotlin.io.printlnImpl":e=>console.log(e),"kotlin.js.jsArrayGet":(e,t)=>e[t],"kotlin.js.length_$external_prop_getter":e=>e.length,"kotlin.js.then_$external_fun":(e,t)=>e.then(t),"kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)":e=>getCachedJsObject(e,(t=>wasmExports["__callFunction_((Js?)->Js?)"](e,t))),"kotlin.js.then_$external_fun_1":(e,t,r)=>e.then(t,r),"kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)":e=>getCachedJsObject(e,(t=>wasmExports["__callFunction_((Js)->Js?)"](e,t))),"kotlin.js.catch_$external_fun":(e,t)=>e.catch(t),"kotlin.random.initialSeed":()=>Math.random()*Math.pow(2,32)|0,"kotlin.wasm.internal.getJsClassName":e=>e.name,"kotlin.wasm.internal.instanceOf":(e,t)=>e instanceof t,"kotlin.wasm.internal.getConstructor":e=>e.constructor,"kotlin.time.tryGetPerformance":()=>"undefined"!=typeof globalThis&&void 0!==globalThis.performance?globalThis.performance:null,"kotlin.time.getPerformanceNow":e=>e.now(),"kotlin.time.dateNow":()=>Date.now(),"kotlinx.coroutines.tryGetProcess":()=>"undefined"!=typeof process&&"function"==typeof process.nextTick?process:null,"kotlinx.coroutines.tryGetWindow":()=>"undefined"!=typeof window&&null!=window&&"function"==typeof window.addEventListener?window:null,"kotlinx.coroutines.nextTick_$external_fun":(e,t)=>e.nextTick(t),"kotlinx.coroutines.error_$external_fun":(e,t)=>e.error(t),"kotlinx.coroutines.console_$external_prop_getter":()=>console,"kotlinx.coroutines.createScheduleMessagePoster":e=>()=>Promise.resolve(0).then(e),"kotlinx.coroutines.__callJsClosure_(()->Unit)":e=>e(),"kotlinx.coroutines.createRescheduleMessagePoster":e=>()=>e.postMessage("dispatchCoroutine","*"),"kotlinx.coroutines.subscribeToWindowMessages":(e,t)=>{e.addEventListener("message",(r=>{r.source==e&&"dispatchCoroutine"==r.data&&(r.stopPropagation(),t())}),!0)},"kotlinx.coroutines.setTimeout":(e,t,r)=>e.setTimeout(t,r),"kotlinx.coroutines.clearTimeout":e=>{"undefined"!=typeof clearTimeout&&clearTimeout(e)},"kotlinx.coroutines.clearTimeout_$external_fun":(e,t)=>e.clearTimeout(t),"kotlinx.coroutines.setTimeout_$external_fun":(e,t)=>setTimeout(e,t),"org.jetbrains.skiko.w3c.language_$external_prop_getter":e=>e.language,"org.jetbrains.skiko.w3c.userAgent_$external_prop_getter":e=>e.userAgent,"org.jetbrains.skiko.w3c.navigator_$external_prop_getter":e=>e.navigator,"org.jetbrains.skiko.w3c.performance_$external_prop_getter":e=>e.performance,"org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.jetbrains.skiko.w3c.__convertKotlinClosureToJsClosure_((Double)->Unit)":e=>getCachedJsObject(e,(t=>wasmExports["__callFunction_((Double)->Unit)"](e,t))),"org.jetbrains.skiko.w3c.window_$external_object_getInstance":()=>window,"org.jetbrains.skiko.w3c.now_$external_fun":e=>e.now(),"org.jetbrains.skiko.w3c.width_$external_prop_getter":e=>e.width,"org.jetbrains.skiko.w3c.height_$external_prop_getter":e=>e.height,"org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.jetbrains.skia.impl.FinalizationRegistry_$external_fun":e=>new FinalizationRegistry(e),"org.jetbrains.skia.impl.__convertKotlinClosureToJsClosure_((Js)->Unit)":e=>getCachedJsObject(e,(t=>wasmExports["__callFunction_((Js)->Unit)"](e,t))),"org.jetbrains.skia.impl.register_$external_fun":(e,t,r)=>e.register(t,r),"org.jetbrains.skia.impl.unregister_$external_fun":(e,t)=>e.unregister(t),"org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun":()=>_ref_Li9za2lrby5tanM_._releaseLocalCallbackScope(),"org.jetbrains.skiko.getNavigatorInfo":()=>navigator.userAgentData?navigator.userAgentData.platform:navigator.platform,"org.jetbrains.skiko.wasm.createContext_$external_fun":(e,t,r)=>e.createContext(t,r),"org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun":(e,t)=>e.makeContextCurrent(t),"org.jetbrains.skiko.wasm.GL_$external_object_getInstance":()=>_ref_Li9za2lrby5tanM_.GL,"org.jetbrains.skiko.wasm.createDefaultContextAttributes":()=>({alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0,majorVersion:2}),"coil3.util.WeakRef_$external_fun":e=>new WeakRef(e),"coil3.util.deref_$external_fun":e=>e.deref(),"kotlinx.io.node.sep_$external_prop_getter":e=>e.sep,"kotlinx.io.node.requireExists":()=>"function"==typeof require,"kotlinx.io.node.requireModule":e=>{try{return require(e)||null}catch(e){return null}},"kotlinx.browser.window_$external_prop_getter":()=>window,"kotlinx.browser.document_$external_prop_getter":()=>document,"org.w3c.dom.length_$external_prop_getter":e=>e.length,"org.w3c.dom.item_$external_fun":(e,t)=>e.item(t),"org.khronos.webgl.getMethodImplForUint8Array":(e,t)=>e[t],"org.khronos.webgl.Int8Array_$external_fun":(e,t,r,a,_)=>new Int8Array(e,a?void 0:t,_?void 0:r),"org.khronos.webgl.length_$external_prop_getter":e=>e.length,"org.khronos.webgl.slice_$external_fun":(e,t,r,a)=>e.slice(t,a?void 0:r),"org.khronos.webgl.Uint8Array_$external_fun":(e,t,r,a,_)=>new Uint8Array(e,a?void 0:t,_?void 0:r),"org.khronos.webgl.length_$external_prop_getter_1":e=>e.length,"org.khronos.webgl.buffer_$external_prop_getter":e=>e.buffer,"org.khronos.webgl.byteOffset_$external_prop_getter":e=>e.byteOffset,"org.khronos.webgl.byteLength_$external_prop_getter":e=>e.byteLength,"org.w3c.dom.css.cursor_$external_prop_setter":(e,t)=>e.cursor=t,"org.w3c.dom.css.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.css.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.css.style_$external_prop_getter":e=>e.style,"org.w3c.dom.events.addEventListener_$external_fun":(e,t,r,a)=>e.addEventListener(t,r,a),"org.w3c.dom.events.addEventListener_$external_fun_1":(e,t,r)=>e.addEventListener(t,r),"org.w3c.dom.events.removeEventListener_$external_fun":(e,t,r)=>e.removeEventListener(t,r),"org.w3c.dom.events.type_$external_prop_getter":e=>e.type,"org.w3c.dom.events.preventDefault_$external_fun":e=>e.preventDefault(),"org.w3c.dom.events.Event_$external_class_instanceof":e=>e instanceof Event,"org.w3c.dom.events.ctrlKey_$external_prop_getter":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter":e=>e.metaKey,"org.w3c.dom.events.button_$external_prop_getter":e=>e.button,"org.w3c.dom.events.buttons_$external_prop_getter":e=>e.buttons,"org.w3c.dom.events.offsetX_$external_prop_getter":e=>e.offsetX,"org.w3c.dom.events.offsetY_$external_prop_getter":e=>e.offsetY,"org.w3c.dom.events.MouseEvent_$external_class_instanceof":e=>e instanceof MouseEvent,"org.w3c.dom.events.key_$external_prop_getter":e=>e.key,"org.w3c.dom.events.location_$external_prop_getter":e=>e.location,"org.w3c.dom.events.ctrlKey_$external_prop_getter_1":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter_1":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter_1":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter_1":e=>e.metaKey,"org.w3c.dom.events.keyCode_$external_prop_getter":e=>e.keyCode,"org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter":e=>e.DOM_KEY_LOCATION_RIGHT,"org.w3c.dom.events.Companion_$external_object_getInstance":()=>KeyboardEvent,"org.w3c.dom.events.KeyboardEvent_$external_class_instanceof":e=>e instanceof KeyboardEvent,"org.w3c.dom.events.deltaX_$external_prop_getter":e=>e.deltaX,"org.w3c.dom.events.deltaY_$external_prop_getter":e=>e.deltaY,"org.w3c.dom.events.WheelEvent_$external_class_instanceof":e=>e instanceof WheelEvent,"org.w3c.dom.AddEventListenerOptions_js_code":(e,t,r)=>({passive:e,once:t,capture:r}),"org.w3c.dom.location_$external_prop_getter":e=>e.location,"org.w3c.dom.devicePixelRatio_$external_prop_getter":e=>e.devicePixelRatio,"org.w3c.dom.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.w3c.dom.matchMedia_$external_fun":(e,t)=>e.matchMedia(t),"org.w3c.dom.matches_$external_prop_getter":e=>e.matches,"org.w3c.dom.addListener_$external_fun":(e,t)=>e.addListener(t),"org.w3c.dom.origin_$external_prop_getter":e=>e.origin,"org.w3c.dom.pathname_$external_prop_getter":e=>e.pathname,"org.w3c.dom.fetch_$external_fun":(e,t,r,a)=>e.fetch(t,a?void 0:r),"org.w3c.dom.documentElement_$external_prop_getter":e=>e.documentElement,"org.w3c.dom.head_$external_prop_getter":e=>e.head,"org.w3c.dom.createElement_$external_fun":(e,t,r,a)=>e.createElement(t,a?void 0:r),"org.w3c.dom.createTextNode_$external_fun":(e,t)=>e.createTextNode(t),"org.w3c.dom.hasFocus_$external_fun":e=>e.hasFocus(),"org.w3c.dom.getElementById_$external_fun":(e,t)=>e.getElementById(t),"org.w3c.dom.clientWidth_$external_prop_getter":e=>e.clientWidth,"org.w3c.dom.clientHeight_$external_prop_getter":e=>e.clientHeight,"org.w3c.dom.setAttribute_$external_fun":(e,t,r)=>e.setAttribute(t,r),"org.w3c.dom.getElementsByTagName_$external_fun":(e,t)=>e.getElementsByTagName(t),"org.w3c.dom.getBoundingClientRect_$external_fun":e=>e.getBoundingClientRect(),"org.w3c.dom.data_$external_prop_getter":e=>e.data,"org.w3c.dom.textContent_$external_prop_setter":(e,t)=>e.textContent=t,"org.w3c.dom.appendChild_$external_fun":(e,t)=>e.appendChild(t),"org.w3c.dom.item_$external_fun_1":(e,t)=>e.item(t),"org.w3c.dom.identifier_$external_prop_getter":e=>e.identifier,"org.w3c.dom.clientX_$external_prop_getter":e=>e.clientX,"org.w3c.dom.clientY_$external_prop_getter":e=>e.clientY,"org.w3c.dom.top_$external_prop_getter":e=>e.top,"org.w3c.dom.left_$external_prop_getter":e=>e.left,"org.w3c.dom.binaryType_$external_prop_setter":(e,t)=>e.binaryType=t,"org.w3c.dom.close_$external_fun":(e,t,r,a,_)=>e.close(a?void 0:t,_?void 0:r),"org.w3c.dom.send_$external_fun":(e,t)=>e.send(t),"org.w3c.dom.send_$external_fun_1":(e,t)=>e.send(t),"org.w3c.dom.Companion_$external_object_getInstance":()=>({}),"org.w3c.dom.code_$external_prop_getter":e=>e.code,"org.w3c.dom.reason_$external_prop_getter":e=>e.reason,"org.w3c.dom.HTMLTitleElement_$external_class_instanceof":e=>e instanceof HTMLTitleElement,"org.w3c.dom.type_$external_prop_setter":(e,t)=>e.type=t,"org.w3c.dom.HTMLStyleElement_$external_class_instanceof":e=>e instanceof HTMLStyleElement,"org.w3c.dom.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.w3c.dom.changedTouches_$external_prop_getter":e=>e.changedTouches,"org.w3c.dom.TouchEvent_$external_class_instanceof":e=>e instanceof TouchEvent,"org.w3c.dom.matches_$external_prop_getter_1":e=>e.matches,"org.w3c.dom.MediaQueryListEvent_$external_class_instanceof":e=>e instanceof MediaQueryListEvent,"org.w3c.fetch.status_$external_prop_getter":e=>e.status,"org.w3c.fetch.ok_$external_prop_getter":e=>e.ok,"org.w3c.fetch.statusText_$external_prop_getter":e=>e.statusText,"org.w3c.fetch.headers_$external_prop_getter":e=>e.headers,"org.w3c.fetch.body_$external_prop_getter":e=>e.body,"org.w3c.fetch.blob_$external_fun":e=>e.blob(),"org.w3c.fetch.get_$external_fun":(e,t)=>e.get(t),"org.w3c.fetch.Companion_$external_object_getInstance":()=>({}),"io.ktor.utils.io.js.decode":(e,t)=>{try{return e.decode(t)}catch(e){return null}},"io.ktor.utils.io.js.tryCreateTextDecoder":(e,t)=>{try{return new TextDecoder(e,{fatal:t})}catch(e){return null}},"io.ktor.utils.io.charsets.toJsArrayImpl":e=>new Int8Array(e),"io.ktor.util.requireCrypto":()=>eval("require")("crypto"),"io.ktor.util.windowCrypto":()=>window?window.crypto?window.crypto:window.msCrypto:self.crypto,"io.ktor.util.hasNodeApi":()=>"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node||"undefined"!=typeof window&&void 0!==window.process&&null!=window.process.versions&&null!=window.process.versions.node,"io.ktor.util.logging.getKtorLogLevel":()=>process.env.KTOR_LOG_LEVEL,"io.ktor.util.logging.debug_$external_fun":(e,t)=>e.debug(t),"io.ktor.util.logging.console_$external_prop_getter":()=>console,"io.ktor.util.date.Date_$external_fun":()=>new Date,"io.ktor.util.date.Date_$external_fun_1":e=>new Date(e),"io.ktor.util.date.getTime_$external_fun":e=>e.getTime(),"io.ktor.util.date.getUTCDate_$external_fun":e=>e.getUTCDate(),"io.ktor.util.date.getUTCDay_$external_fun":e=>e.getUTCDay(),"io.ktor.util.date.getUTCFullYear_$external_fun":e=>e.getUTCFullYear(),"io.ktor.util.date.getUTCHours_$external_fun":e=>e.getUTCHours(),"io.ktor.util.date.getUTCMinutes_$external_fun":e=>e.getUTCMinutes(),"io.ktor.util.date.getUTCMonth_$external_fun":e=>e.getUTCMonth(),"io.ktor.util.date.getUTCSeconds_$external_fun":e=>e.getUTCSeconds(),"io.ktor.http.locationOrigin":()=>function(){var e=null;"undefined"!=typeof window?e=window.location:"undefined"!=typeof self&&(e=self.location);var t="";return e&&(t=e.origin),t&&"null"!=t?t:"http://localhost"}(),"io.ktor.client.engine.js.createBrowserWebSocket":(e,t)=>new WebSocket(e,t),"io.ktor.client.engine.js.createWebSocketNodeJs":(e,t,r,a)=>new e(t,a,{headers:r}),"io.ktor.client.engine.js.getKeys":e=>Array.from(e.keys()),"io.ktor.client.engine.js.eventAsString":e=>JSON.stringify(e,["message","target","type","isTrusted"]),"io.ktor.client.engine.js.compatibility.abortControllerCtorBrowser":()=>AbortController,"io.ktor.client.fetch.body_$external_prop_setter":(e,t)=>e.body=t,"io.ktor.client.fetch.headers_$external_prop_setter":(e,t)=>e.headers=t,"io.ktor.client.fetch.method_$external_prop_setter":(e,t)=>e.method=t,"io.ktor.client.fetch.redirect_$external_prop_setter":(e,t)=>e.redirect=t,"io.ktor.client.fetch.signal_$external_prop_setter":(e,t)=>e.signal=t,"io.ktor.client.fetch.signal_$external_prop_getter":e=>e.signal,"io.ktor.client.fetch.abort_$external_fun":e=>e.abort(),"io.ktor.client.fetch.fetch_$external_fun":(e,t,r)=>fetch(e,r?void 0:t),"io.ktor.client.fetch.getReader_$external_fun":e=>e.getReader(),"io.ktor.client.fetch.cancel_$external_fun":(e,t,r)=>e.cancel(r?void 0:t),"io.ktor.client.fetch.read_$external_fun":e=>e.read(),"io.ktor.client.fetch.done_$external_prop_getter":e=>e.done,"io.ktor.client.fetch.value_$external_prop_getter":e=>e.value,"io.ktor.client.plugins.websocket.tryGetEventDataAsString":e=>"string"==typeof e?e:null,"io.ktor.client.plugins.websocket.tryGetEventDataAsArrayBuffer":e=>e instanceof ArrayBuffer?e:null,"io.ktor.client.utils.makeJsObject":()=>({}),"io.ktor.client.utils.makeRequire":e=>require(e),"io.ktor.client.utils.makeJsNew":e=>new e,"io.ktor.client.utils.makeJsCall":(e,t)=>e.apply(null,t),"io.ktor.client.utils.jsObjectAssign":()=>Object.assign,"io.ktor.client.utils.setObjectField":(e,t,r)=>e[t]=r,"io.ktor.client.utils.toJsArrayImpl":e=>new Uint8Array(e),"androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray":()=>window.navigator.languages,"androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale":e=>new Intl.Locale(e),"androidx.compose.ui.text.intl.language_$external_prop_getter":e=>e.language,"androidx.compose.ui.text.intl.baseName_$external_prop_getter":e=>e.baseName,"androidx.compose.ui.window.isMatchMediaSupported":()=>null!=window.matchMedia,"androidx.compose.ui.window.force_$external_prop_getter":e=>e.force,"org.jetbrains.compose.resources.jsExportBlobAsArrayBuffer":e=>e.arrayBuffer(),"org.jetbrains.compose.resources.jsExportInt8ArrayToWasm":(e,t,r)=>{new Int8Array(wasmExports.memory.buffer,r,t).set(e)},"kotlinx.datetime.internal.JSJoda.DateTimeFormatterBuilder_$external_fun":()=>new _ref_QGpzLWpvZGEvY29yZQ_.DateTimeFormatterBuilder,"kotlinx.datetime.internal.JSJoda.appendOffset_$external_fun":(e,t,r)=>e.appendOffset(t,r),"kotlinx.datetime.internal.JSJoda.appendOffsetId_$external_fun":e=>e.appendOffsetId(),"kotlinx.datetime.internal.JSJoda.parseCaseInsensitive_$external_fun":e=>e.parseCaseInsensitive(),"kotlinx.datetime.internal.JSJoda.toFormatter_$external_fun":(e,t)=>e.toFormatter(t),"kotlinx.datetime.internal.JSJoda.STRICT_$external_prop_getter":e=>e.STRICT,"kotlinx.datetime.internal.JSJoda.Companion_$external_object_getInstance":()=>_ref_QGpzLWpvZGEvY29yZQ_.ResolverStyle};let wasmInstance,require,wasmExports;const isNodeJs="undefined"!=typeof process&&"node"===process.release.name,isDeno=!isNodeJs&&"undefined"!=typeof Deno,isStandaloneJsVM=!(isDeno||isNodeJs||"undefined"==typeof d8&&"undefined"==typeof inIon&&"undefined"==typeof jscOptions),isBrowser=!(isNodeJs||isDeno||isStandaloneJsVM||"undefined"==typeof window&&"undefined"==typeof self);if(!(isNodeJs||isDeno||isStandaloneJsVM||isBrowser))throw"Supported JS engine not detected";const wasmFilePath="./coilSample.wasm",importObject={js_code,"./skiko.mjs":imports["./skiko.mjs"]};try{if(isNodeJs){const e=await import("node:module"),t={};require=e.default.createRequire(t.url);const r=require("fs"),a=require("url"),_={}.resolve(wasmFilePath),n=r.readFileSync(a.fileURLToPath(_)),i=new WebAssembly.Module(n);wasmInstance=new WebAssembly.Instance(i,importObject)}if(isDeno){const e=await import("https://deno.land/std/path/mod.ts"),t=Deno.readFileSync(e.fromFileUrl({}.resolve(wasmFilePath))),r=await WebAssembly.compile(t);wasmInstance=await WebAssembly.instantiate(r,importObject)}if(isStandaloneJsVM){const e=read(wasmFilePath,"binary"),t=new WebAssembly.Module(e);wasmInstance=new WebAssembly.Instance(t,importObject)}isBrowser&&(wasmInstance=(await WebAssembly.instantiateStreaming(fetch(wasmFilePath),importObject)).instance)}catch(e){if(e instanceof WebAssembly.CompileError){let e="Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n";if(isBrowser)console.error(e);else{const t="\n"+e;"undefined"!=typeof console&&void 0!==console.log?console.log(t):print(t)}}throw e}return wasmExports=wasmInstance.exports,runInitializer&&wasmExports._initialize(),{instance:wasmInstance,exports:wasmExports}}__webpack_require__.d(__webpack_exports__,{F:()=>instantiate})},615:(e,t,r)=>{r.a(e,(async(e,a)=>{try{r.r(t),r.d(t,{BackendRenderTarget_MakeDirect3D:()=>m,BackendRenderTarget_nMakeMetal:()=>b,GL:()=>c,_callCallback:()=>s,_createLocalCallbackScope:()=>u,_registerCallback:()=>o,_releaseCallback:()=>l,_releaseLocalCallbackScope:()=>g,default:()=>e,free:()=>Zf,loadedWasm:()=>h,malloc:()=>$f,org_jetbrains_skia_BBHFactory__1nGetFinalizer:()=>f,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:()=>k,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:()=>d,org_jetbrains_skia_Bitmap__1nAllocPixels:()=>U,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:()=>N,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:()=>B,org_jetbrains_skia_Bitmap__1nComputeByteSize:()=>D,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:()=>I,org_jetbrains_skia_Bitmap__1nErase:()=>Z,org_jetbrains_skia_Bitmap__1nEraseColor:()=>$,org_jetbrains_skia_Bitmap__1nExtractAlpha:()=>te,org_jetbrains_skia_Bitmap__1nExtractSubset:()=>Q,org_jetbrains_skia_Bitmap__1nGetAlphaf:()=>J,org_jetbrains_skia_Bitmap__1nGetColor:()=>X,org_jetbrains_skia_Bitmap__1nGetFinalizer:()=>j,org_jetbrains_skia_Bitmap__1nGetGenerationId:()=>q,org_jetbrains_skia_Bitmap__1nGetImageInfo:()=>v,org_jetbrains_skia_Bitmap__1nGetPixelRef:()=>V,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:()=>Y,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:()=>H,org_jetbrains_skia_Bitmap__1nGetPixmap:()=>P,org_jetbrains_skia_Bitmap__1nGetRowBytes:()=>F,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:()=>E,org_jetbrains_skia_Bitmap__1nInstallPixels:()=>L,org_jetbrains_skia_Bitmap__1nIsImmutable:()=>R,org_jetbrains_skia_Bitmap__1nIsNull:()=>M,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:()=>W,org_jetbrains_skia_Bitmap__1nIsVolatile:()=>A,org_jetbrains_skia_Bitmap__1nMake:()=>S,org_jetbrains_skia_Bitmap__1nMakeClone:()=>y,org_jetbrains_skia_Bitmap__1nMakeShader:()=>ae,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:()=>K,org_jetbrains_skia_Bitmap__1nPeekPixels:()=>re,org_jetbrains_skia_Bitmap__1nReadPixels:()=>ee,org_jetbrains_skia_Bitmap__1nReset:()=>O,org_jetbrains_skia_Bitmap__1nSetAlphaType:()=>C,org_jetbrains_skia_Bitmap__1nSetImageInfo:()=>x,org_jetbrains_skia_Bitmap__1nSetImmutable:()=>w,org_jetbrains_skia_Bitmap__1nSetPixelRef:()=>z,org_jetbrains_skia_Bitmap__1nSetVolatile:()=>G,org_jetbrains_skia_Bitmap__1nSwap:()=>T,org_jetbrains_skia_BreakIterator__1nClone:()=>ie,org_jetbrains_skia_BreakIterator__1nCurrent:()=>se,org_jetbrains_skia_BreakIterator__1nFirst:()=>ue,org_jetbrains_skia_BreakIterator__1nFollowing:()=>ce,org_jetbrains_skia_BreakIterator__1nGetFinalizer:()=>_e,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:()=>fe,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:()=>de,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:()=>ke,org_jetbrains_skia_BreakIterator__1nIsBoundary:()=>pe,org_jetbrains_skia_BreakIterator__1nLast:()=>ge,org_jetbrains_skia_BreakIterator__1nMake:()=>ne,org_jetbrains_skia_BreakIterator__1nNext:()=>oe,org_jetbrains_skia_BreakIterator__1nPreceding:()=>he,org_jetbrains_skia_BreakIterator__1nPrevious:()=>le,org_jetbrains_skia_BreakIterator__1nSetText:()=>be,org_jetbrains_skia_Canvas__1nClear:()=>Be,org_jetbrains_skia_Canvas__1nClipPath:()=>We,org_jetbrains_skia_Canvas__1nClipRRect:()=>ze,org_jetbrains_skia_Canvas__1nClipRect:()=>He,org_jetbrains_skia_Canvas__1nClipRegion:()=>qe,org_jetbrains_skia_Canvas__1nConcat:()=>Je,org_jetbrains_skia_Canvas__1nConcat44:()=>Qe,org_jetbrains_skia_Canvas__1nDrawArc:()=>Pe,org_jetbrains_skia_Canvas__1nDrawDRRect:()=>Fe,org_jetbrains_skia_Canvas__1nDrawDrawable:()=>Ne,org_jetbrains_skia_Canvas__1nDrawImageNine:()=>Re,org_jetbrains_skia_Canvas__1nDrawImageRect:()=>De,org_jetbrains_skia_Canvas__1nDrawLine:()=>Te,org_jetbrains_skia_Canvas__1nDrawOval:()=>Ee,org_jetbrains_skia_Canvas__1nDrawPaint:()=>Le,org_jetbrains_skia_Canvas__1nDrawPatch:()=>xe,org_jetbrains_skia_Canvas__1nDrawPath:()=>Ce,org_jetbrains_skia_Canvas__1nDrawPicture:()=>Oe,org_jetbrains_skia_Canvas__1nDrawPoint:()=>Se,org_jetbrains_skia_Canvas__1nDrawPoints:()=>ye,org_jetbrains_skia_Canvas__1nDrawRRect:()=>Me,org_jetbrains_skia_Canvas__1nDrawRect:()=>ve,org_jetbrains_skia_Canvas__1nDrawRegion:()=>we,org_jetbrains_skia_Canvas__1nDrawString:()=>Ae,org_jetbrains_skia_Canvas__1nDrawTextBlob:()=>Ge,org_jetbrains_skia_Canvas__1nDrawVertices:()=>Ie,org_jetbrains_skia_Canvas__1nGetFinalizer:()=>me,org_jetbrains_skia_Canvas__1nGetLocalToDevice:()=>Ve,org_jetbrains_skia_Canvas__1nGetSaveCount:()=>nt,org_jetbrains_skia_Canvas__1nMakeFromBitmap:()=>je,org_jetbrains_skia_Canvas__1nReadPixels:()=>et,org_jetbrains_skia_Canvas__1nResetMatrix:()=>Ye,org_jetbrains_skia_Canvas__1nRestore:()=>it,org_jetbrains_skia_Canvas__1nRestoreToCount:()=>st,org_jetbrains_skia_Canvas__1nRotate:()=>Ze,org_jetbrains_skia_Canvas__1nSave:()=>rt,org_jetbrains_skia_Canvas__1nSaveLayer:()=>at,org_jetbrains_skia_Canvas__1nSaveLayerRect:()=>_t,org_jetbrains_skia_Canvas__1nScale:()=>$e,org_jetbrains_skia_Canvas__1nSetMatrix:()=>Ue,org_jetbrains_skia_Canvas__1nSkew:()=>Xe,org_jetbrains_skia_Canvas__1nTranslate:()=>Ke,org_jetbrains_skia_Canvas__1nWritePixels:()=>tt,org_jetbrains_skia_Codec__1nFramesInfo_Delete:()=>jt,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:()=>yt,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:()=>St,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:()=>ft,org_jetbrains_skia_Codec__1nGetEncodedOrigin:()=>pt,org_jetbrains_skia_Codec__1nGetFinalizer:()=>ot,org_jetbrains_skia_Codec__1nGetFrameCount:()=>kt,org_jetbrains_skia_Codec__1nGetFrameInfo:()=>dt,org_jetbrains_skia_Codec__1nGetFramesInfo:()=>bt,org_jetbrains_skia_Codec__1nGetImageInfo:()=>lt,org_jetbrains_skia_Codec__1nGetRepetitionCount:()=>mt,org_jetbrains_skia_Codec__1nGetSizeHeight:()=>ct,org_jetbrains_skia_Codec__1nGetSizeWidth:()=>ht,org_jetbrains_skia_Codec__1nMakeFromData:()=>gt,org_jetbrains_skia_Codec__1nReadPixels:()=>ut,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:()=>Mt,org_jetbrains_skia_ColorFilter__1nGetLuma:()=>Gt,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:()=>Ft,org_jetbrains_skia_ColorFilter__1nMakeBlend:()=>Pt,org_jetbrains_skia_ColorFilter__1nMakeComposed:()=>Tt,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:()=>Et,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:()=>Rt,org_jetbrains_skia_ColorFilter__1nMakeLerp:()=>Ct,org_jetbrains_skia_ColorFilter__1nMakeLighting:()=>Dt,org_jetbrains_skia_ColorFilter__1nMakeMatrix:()=>vt,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:()=>At,org_jetbrains_skia_ColorFilter__1nMakeTable:()=>wt,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:()=>Ot,org_jetbrains_skia_ColorSpace__1nGetFinalizer:()=>It,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:()=>Ut,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:()=>Vt,org_jetbrains_skia_ColorSpace__1nIsSRGB:()=>Yt,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:()=>Bt,org_jetbrains_skia_ColorSpace__1nMakeSRGB:()=>Nt,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:()=>Lt,org_jetbrains_skia_ColorSpace__nConvert:()=>xt,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:()=>Ht,org_jetbrains_skia_Data__1nBytes:()=>qt,org_jetbrains_skia_Data__1nEquals:()=>Kt,org_jetbrains_skia_Data__1nGetFinalizer:()=>zt,org_jetbrains_skia_Data__1nMakeEmpty:()=>Qt,org_jetbrains_skia_Data__1nMakeFromBytes:()=>$t,org_jetbrains_skia_Data__1nMakeFromFileName:()=>Xt,org_jetbrains_skia_Data__1nMakeSubset:()=>Jt,org_jetbrains_skia_Data__1nMakeUninitialized:()=>er,org_jetbrains_skia_Data__1nMakeWithoutCopy:()=>Zt,org_jetbrains_skia_Data__1nSize:()=>Wt,org_jetbrains_skia_Data__1nWritableData:()=>tr,org_jetbrains_skia_DirectContext__1nAbandon:()=>or,org_jetbrains_skia_DirectContext__1nFlush:()=>rr,org_jetbrains_skia_DirectContext__1nMakeDirect3D:()=>nr,org_jetbrains_skia_DirectContext__1nMakeGL:()=>ar,org_jetbrains_skia_DirectContext__1nMakeMetal:()=>_r,org_jetbrains_skia_DirectContext__1nReset:()=>sr,org_jetbrains_skia_DirectContext__1nSubmit:()=>ir,org_jetbrains_skia_Drawable__1nDraw:()=>hr,org_jetbrains_skia_Drawable__1nGetBounds:()=>fr,org_jetbrains_skia_Drawable__1nGetFinalizer:()=>lr,org_jetbrains_skia_Drawable__1nGetGenerationId:()=>gr,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:()=>dr,org_jetbrains_skia_Drawable__1nInit:()=>kr,org_jetbrains_skia_Drawable__1nMake:()=>ur,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:()=>cr,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:()=>pr,org_jetbrains_skia_Drawable__1nSetBounds:()=>br,org_jetbrains_skia_FontMgr__1nDefault:()=>da,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:()=>ua,org_jetbrains_skia_FontMgr__1nGetFamilyName:()=>ga,org_jetbrains_skia_FontMgr__1nMakeFromData:()=>ka,org_jetbrains_skia_FontMgr__1nMakeStyleSet:()=>ha,org_jetbrains_skia_FontMgr__1nMatchFamily:()=>ca,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:()=>pa,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:()=>fa,org_jetbrains_skia_FontStyleSet__1nCount:()=>ma,org_jetbrains_skia_FontStyleSet__1nGetStyle:()=>ja,org_jetbrains_skia_FontStyleSet__1nGetStyleName:()=>Sa,org_jetbrains_skia_FontStyleSet__1nGetTypeface:()=>ya,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:()=>ba,org_jetbrains_skia_FontStyleSet__1nMatchStyle:()=>Ta,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:()=>Fr,org_jetbrains_skia_Font__1nAreMetricsLinear:()=>Dr,org_jetbrains_skia_Font__1nEquals:()=>Sr,org_jetbrains_skia_Font__1nGetBounds:()=>aa,org_jetbrains_skia_Font__1nGetEdging:()=>Br,org_jetbrains_skia_Font__1nGetFinalizer:()=>mr,org_jetbrains_skia_Font__1nGetHinting:()=>Ur,org_jetbrains_skia_Font__1nGetMetrics:()=>oa,org_jetbrains_skia_Font__1nGetPath:()=>ia,org_jetbrains_skia_Font__1nGetPaths:()=>sa,org_jetbrains_skia_Font__1nGetPositions:()=>_a,org_jetbrains_skia_Font__1nGetScaleX:()=>zr,org_jetbrains_skia_Font__1nGetSize:()=>yr,org_jetbrains_skia_Font__1nGetSkewX:()=>Wr,org_jetbrains_skia_Font__1nGetSpacing:()=>la,org_jetbrains_skia_Font__1nGetStringGlyphsCount:()=>Qr,org_jetbrains_skia_Font__1nGetTypeface:()=>Yr,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:()=>Hr,org_jetbrains_skia_Font__1nGetUTF32Glyph:()=>Xr,org_jetbrains_skia_Font__1nGetUTF32Glyphs:()=>Jr,org_jetbrains_skia_Font__1nGetWidths:()=>ra,org_jetbrains_skia_Font__1nGetXPositions:()=>na,org_jetbrains_skia_Font__1nIsAutoHintingForced:()=>Mr,org_jetbrains_skia_Font__1nIsBaselineSnapped:()=>wr,org_jetbrains_skia_Font__1nIsEmboldened:()=>Rr,org_jetbrains_skia_Font__1nIsSubpixel:()=>Cr,org_jetbrains_skia_Font__1nMakeClone:()=>jr,org_jetbrains_skia_Font__1nMakeDefault:()=>Tr,org_jetbrains_skia_Font__1nMakeTypeface:()=>Pr,org_jetbrains_skia_Font__1nMakeTypefaceSize:()=>vr,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:()=>Er,org_jetbrains_skia_Font__1nMeasureText:()=>ea,org_jetbrains_skia_Font__1nMeasureTextWidth:()=>ta,org_jetbrains_skia_Font__1nSetAutoHintingForced:()=>Ar,org_jetbrains_skia_Font__1nSetBaselineSnapped:()=>Nr,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:()=>Gr,org_jetbrains_skia_Font__1nSetEdging:()=>Lr,org_jetbrains_skia_Font__1nSetEmboldened:()=>xr,org_jetbrains_skia_Font__1nSetHinting:()=>Vr,org_jetbrains_skia_Font__1nSetMetricsLinear:()=>Ir,org_jetbrains_skia_Font__1nSetScaleX:()=>$r,org_jetbrains_skia_Font__1nSetSize:()=>Kr,org_jetbrains_skia_Font__1nSetSkewX:()=>Zr,org_jetbrains_skia_Font__1nSetSubpixel:()=>Or,org_jetbrains_skia_Font__1nSetTypeface:()=>qr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:()=>Ma,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:()=>Ca,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:()=>Pa,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:()=>Ea,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:()=>wa,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:()=>Da,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:()=>Ga,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:()=>xa,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:()=>Oa,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:()=>Ia,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:()=>Fa,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:()=>va,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:()=>Aa,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:()=>Ra,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:()=>Xa,org_jetbrains_skia_ImageFilter__1nMakeBlend:()=>Ja,org_jetbrains_skia_ImageFilter__1nMakeBlur:()=>Qa,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:()=>e_,org_jetbrains_skia_ImageFilter__1nMakeCompose:()=>t_,org_jetbrains_skia_ImageFilter__1nMakeDilate:()=>k_,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:()=>r_,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:()=>b_,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:()=>S_,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:()=>a_,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:()=>__,org_jetbrains_skia_ImageFilter__1nMakeErode:()=>d_,org_jetbrains_skia_ImageFilter__1nMakeImage:()=>n_,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:()=>i_,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:()=>s_,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:()=>o_,org_jetbrains_skia_ImageFilter__1nMakeMerge:()=>l_,org_jetbrains_skia_ImageFilter__1nMakeOffset:()=>u_,org_jetbrains_skia_ImageFilter__1nMakePicture:()=>h_,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:()=>m_,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:()=>y_,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:()=>c_,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:()=>p_,org_jetbrains_skia_ImageFilter__1nMakeShader:()=>g_,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:()=>j_,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:()=>T_,org_jetbrains_skia_ImageFilter__1nMakeTile:()=>f_,org_jetbrains_skia_Image__1nEncodeToData:()=>Wa,org_jetbrains_skia_Image__1nGetImageInfo:()=>Na,org_jetbrains_skia_Image__1nMakeFromBitmap:()=>Ya,org_jetbrains_skia_Image__1nMakeFromEncoded:()=>za,org_jetbrains_skia_Image__1nMakeFromPixmap:()=>Ha,org_jetbrains_skia_Image__1nMakeRaster:()=>Ua,org_jetbrains_skia_Image__1nMakeRasterData:()=>Va,org_jetbrains_skia_Image__1nMakeShader:()=>Ba,org_jetbrains_skia_Image__1nPeekPixels:()=>La,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:()=>qa,org_jetbrains_skia_Image__1nReadPixelsBitmap:()=>$a,org_jetbrains_skia_Image__1nReadPixelsPixmap:()=>Za,org_jetbrains_skia_Image__1nScalePixels:()=>Ka,org_jetbrains_skia_ManagedString__1nAppend:()=>C_,org_jetbrains_skia_ManagedString__1nGetFinalizer:()=>P_,org_jetbrains_skia_ManagedString__1nInsert:()=>F_,org_jetbrains_skia_ManagedString__1nMake:()=>v_,org_jetbrains_skia_ManagedString__1nRemove:()=>R_,org_jetbrains_skia_ManagedString__1nRemoveSuffix:()=>D_,org_jetbrains_skia_ManagedString__nStringData:()=>M_,org_jetbrains_skia_ManagedString__nStringSize:()=>E_,org_jetbrains_skia_MaskFilter__1nMakeBlur:()=>A_,org_jetbrains_skia_MaskFilter__1nMakeClip:()=>I_,org_jetbrains_skia_MaskFilter__1nMakeGamma:()=>O_,org_jetbrains_skia_MaskFilter__1nMakeShader:()=>G_,org_jetbrains_skia_MaskFilter__1nMakeTable:()=>w_,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:()=>yn,org_jetbrains_skia_PaintFilterCanvas__1nInit:()=>Sn,org_jetbrains_skia_PaintFilterCanvas__1nMake:()=>jn,org_jetbrains_skia_Paint__1nEquals:()=>L_,org_jetbrains_skia_Paint__1nGetBlendMode:()=>gn,org_jetbrains_skia_Paint__1nGetColor:()=>K_,org_jetbrains_skia_Paint__1nGetColor4f:()=>$_,org_jetbrains_skia_Paint__1nGetColorFilter:()=>ln,org_jetbrains_skia_Paint__1nGetFinalizer:()=>x_,org_jetbrains_skia_Paint__1nGetImageFilter:()=>dn,org_jetbrains_skia_Paint__1nGetMaskFilter:()=>fn,org_jetbrains_skia_Paint__1nGetMode:()=>W_,org_jetbrains_skia_Paint__1nGetPathEffect:()=>cn,org_jetbrains_skia_Paint__1nGetShader:()=>sn,org_jetbrains_skia_Paint__1nGetStrokeCap:()=>rn,org_jetbrains_skia_Paint__1nGetStrokeJoin:()=>_n,org_jetbrains_skia_Paint__1nGetStrokeMiter:()=>en,org_jetbrains_skia_Paint__1nGetStrokeWidth:()=>J_,org_jetbrains_skia_Paint__1nHasNothingToDraw:()=>mn,org_jetbrains_skia_Paint__1nIsAntiAlias:()=>V_,org_jetbrains_skia_Paint__1nIsDither:()=>H_,org_jetbrains_skia_Paint__1nMake:()=>N_,org_jetbrains_skia_Paint__1nMakeClone:()=>B_,org_jetbrains_skia_Paint__1nReset:()=>U_,org_jetbrains_skia_Paint__1nSetAntiAlias:()=>Y_,org_jetbrains_skia_Paint__1nSetBlendMode:()=>hn,org_jetbrains_skia_Paint__1nSetColor:()=>Z_,org_jetbrains_skia_Paint__1nSetColor4f:()=>X_,org_jetbrains_skia_Paint__1nSetColorFilter:()=>un,org_jetbrains_skia_Paint__1nSetDither:()=>z_,org_jetbrains_skia_Paint__1nSetImageFilter:()=>bn,org_jetbrains_skia_Paint__1nSetMaskFilter:()=>kn,org_jetbrains_skia_Paint__1nSetMode:()=>q_,org_jetbrains_skia_Paint__1nSetPathEffect:()=>pn,org_jetbrains_skia_Paint__1nSetShader:()=>on,org_jetbrains_skia_Paint__1nSetStrokeCap:()=>an,org_jetbrains_skia_Paint__1nSetStrokeJoin:()=>nn,org_jetbrains_skia_Paint__1nSetStrokeMiter:()=>tn,org_jetbrains_skia_Paint__1nSetStrokeWidth:()=>Q_,org_jetbrains_skia_PathEffect__1nMakeCompose:()=>Yi,org_jetbrains_skia_PathEffect__1nMakeCorner:()=>Ki,org_jetbrains_skia_PathEffect__1nMakeDash:()=>$i,org_jetbrains_skia_PathEffect__1nMakeDiscrete:()=>Zi,org_jetbrains_skia_PathEffect__1nMakeLine2D:()=>qi,org_jetbrains_skia_PathEffect__1nMakePath1D:()=>zi,org_jetbrains_skia_PathEffect__1nMakePath2D:()=>Wi,org_jetbrains_skia_PathEffect__1nMakeSum:()=>Hi,org_jetbrains_skia_PathMeasure__1nGetFinalizer:()=>Xi,org_jetbrains_skia_PathMeasure__1nGetLength:()=>ts,org_jetbrains_skia_PathMeasure__1nGetMatrix:()=>ns,org_jetbrains_skia_PathMeasure__1nGetPosition:()=>rs,org_jetbrains_skia_PathMeasure__1nGetRSXform:()=>_s,org_jetbrains_skia_PathMeasure__1nGetSegment:()=>is,org_jetbrains_skia_PathMeasure__1nGetTangent:()=>as,org_jetbrains_skia_PathMeasure__1nIsClosed:()=>ss,org_jetbrains_skia_PathMeasure__1nMake:()=>Ji,org_jetbrains_skia_PathMeasure__1nMakePath:()=>Qi,org_jetbrains_skia_PathMeasure__1nNextContour:()=>os,org_jetbrains_skia_PathMeasure__1nSetPath:()=>es,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:()=>ls,org_jetbrains_skia_PathSegmentIterator__1nMake:()=>gs,org_jetbrains_skia_PathSegmentIterator__1nNext:()=>us,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:()=>hs,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:()=>cs,org_jetbrains_skia_Path__1nAddArc:()=>Pi,org_jetbrains_skia_Path__1nAddCircle:()=>Ti,org_jetbrains_skia_Path__1nAddOval:()=>yi,org_jetbrains_skia_Path__1nAddPath:()=>Mi,org_jetbrains_skia_Path__1nAddPathOffset:()=>Fi,org_jetbrains_skia_Path__1nAddPathTransform:()=>Ci,org_jetbrains_skia_Path__1nAddPoly:()=>Ei,org_jetbrains_skia_Path__1nAddRRect:()=>vi,org_jetbrains_skia_Path__1nAddRect:()=>Si,org_jetbrains_skia_Path__1nApproximateBytesUsed:()=>Jn,org_jetbrains_skia_Path__1nArcTo:()=>pi,org_jetbrains_skia_Path__1nClosePath:()=>bi,org_jetbrains_skia_Path__1nComputeTightBounds:()=>ti,org_jetbrains_skia_Path__1nConicTo:()=>ui,org_jetbrains_skia_Path__1nConservativelyContainsRect:()=>ri,org_jetbrains_skia_Path__1nContains:()=>Ii,org_jetbrains_skia_Path__1nConvertConicToQuads:()=>mi,org_jetbrains_skia_Path__1nCountVerbs:()=>Zn,org_jetbrains_skia_Path__1nCubicTo:()=>hi,org_jetbrains_skia_Path__1nDump:()=>xi,org_jetbrains_skia_Path__1nDumpHex:()=>Ni,org_jetbrains_skia_Path__1nEllipticalArcTo:()=>ki,org_jetbrains_skia_Path__1nEquals:()=>vn,org_jetbrains_skia_Path__1nGetBounds:()=>Qn,org_jetbrains_skia_Path__1nGetFillMode:()=>Gn,org_jetbrains_skia_Path__1nGetFinalizer:()=>Tn,org_jetbrains_skia_Path__1nGetGenerationId:()=>Dn,org_jetbrains_skia_Path__1nGetLastPt:()=>Ai,org_jetbrains_skia_Path__1nGetPoint:()=>Kn,org_jetbrains_skia_Path__1nGetPoints:()=>$n,org_jetbrains_skia_Path__1nGetPointsCount:()=>qn,org_jetbrains_skia_Path__1nGetSegmentMasks:()=>Oi,org_jetbrains_skia_Path__1nGetVerbs:()=>Xn,org_jetbrains_skia_Path__1nIncReserve:()=>ai,org_jetbrains_skia_Path__1nIsConvex:()=>In,org_jetbrains_skia_Path__1nIsCubicDegenerate:()=>zn,org_jetbrains_skia_Path__1nIsEmpty:()=>Ln,org_jetbrains_skia_Path__1nIsFinite:()=>Vn,org_jetbrains_skia_Path__1nIsInterpolatable:()=>wn,org_jetbrains_skia_Path__1nIsLastContourClosed:()=>Un,org_jetbrains_skia_Path__1nIsLineDegenerate:()=>Yn,org_jetbrains_skia_Path__1nIsOval:()=>xn,org_jetbrains_skia_Path__1nIsQuadDegenerate:()=>Hn,org_jetbrains_skia_Path__1nIsRRect:()=>Nn,org_jetbrains_skia_Path__1nIsRect:()=>ji,org_jetbrains_skia_Path__1nIsValid:()=>Vi,org_jetbrains_skia_Path__1nIsVolatile:()=>Mn,org_jetbrains_skia_Path__1nLineTo:()=>ii,org_jetbrains_skia_Path__1nMake:()=>Pn,org_jetbrains_skia_Path__1nMakeCombining:()=>Li,org_jetbrains_skia_Path__1nMakeFromBytes:()=>Ui,org_jetbrains_skia_Path__1nMakeFromSVGString:()=>Rn,org_jetbrains_skia_Path__1nMakeLerp:()=>An,org_jetbrains_skia_Path__1nMaybeGetAsLine:()=>Wn,org_jetbrains_skia_Path__1nMoveTo:()=>_i,org_jetbrains_skia_Path__1nOffset:()=>Ri,org_jetbrains_skia_Path__1nQuadTo:()=>oi,org_jetbrains_skia_Path__1nRConicTo:()=>gi,org_jetbrains_skia_Path__1nRCubicTo:()=>ci,org_jetbrains_skia_Path__1nREllipticalArcTo:()=>di,org_jetbrains_skia_Path__1nRLineTo:()=>si,org_jetbrains_skia_Path__1nRMoveTo:()=>ni,org_jetbrains_skia_Path__1nRQuadTo:()=>li,org_jetbrains_skia_Path__1nReset:()=>En,org_jetbrains_skia_Path__1nReverseAddPath:()=>Di,org_jetbrains_skia_Path__1nRewind:()=>Bn,org_jetbrains_skia_Path__1nSerializeToBytes:()=>Bi,org_jetbrains_skia_Path__1nSetFillMode:()=>On,org_jetbrains_skia_Path__1nSetLastPt:()=>Gi,org_jetbrains_skia_Path__1nSetVolatile:()=>Fn,org_jetbrains_skia_Path__1nSwap:()=>Cn,org_jetbrains_skia_Path__1nTangentArcTo:()=>fi,org_jetbrains_skia_Path__1nTransform:()=>wi,org_jetbrains_skia_Path__1nUpdateBoundsCache:()=>ei,org_jetbrains_skia_PictureRecorder__1nBeginRecording:()=>vs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:()=>Cs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:()=>Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:()=>Fs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:()=>Ps,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:()=>Es,org_jetbrains_skia_PictureRecorder__1nMake:()=>Ts,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:()=>js,org_jetbrains_skia_Picture__1nGetApproximateOpCount:()=>ms,org_jetbrains_skia_Picture__1nGetCullRect:()=>fs,org_jetbrains_skia_Picture__1nGetUniqueId:()=>ks,org_jetbrains_skia_Picture__1nMakeFromData:()=>ps,org_jetbrains_skia_Picture__1nMakePlaceholder:()=>bs,org_jetbrains_skia_Picture__1nMakeShader:()=>Ss,org_jetbrains_skia_Picture__1nPlayback:()=>ys,org_jetbrains_skia_Picture__1nSerializeToData:()=>ds,org_jetbrains_skia_PixelRef__1nGetGenerationId:()=>Rs,org_jetbrains_skia_PixelRef__1nGetHeight:()=>Is,org_jetbrains_skia_PixelRef__1nGetRowBytes:()=>Ds,org_jetbrains_skia_PixelRef__1nGetWidth:()=>Os,org_jetbrains_skia_PixelRef__1nIsImmutable:()=>As,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:()=>ws,org_jetbrains_skia_PixelRef__1nSetImmutable:()=>Gs,org_jetbrains_skia_Pixmap__1nComputeByteSize:()=>Vs,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:()=>Ys,org_jetbrains_skia_Pixmap__1nErase:()=>_o,org_jetbrains_skia_Pixmap__1nEraseSubset:()=>no,org_jetbrains_skia_Pixmap__1nExtractSubset:()=>Bs,org_jetbrains_skia_Pixmap__1nGetAddr:()=>Zs,org_jetbrains_skia_Pixmap__1nGetAddrAt:()=>Js,org_jetbrains_skia_Pixmap__1nGetAlphaF:()=>Xs,org_jetbrains_skia_Pixmap__1nGetColor:()=>Hs,org_jetbrains_skia_Pixmap__1nGetFinalizer:()=>xs,org_jetbrains_skia_Pixmap__1nGetInfo:()=>$s,org_jetbrains_skia_Pixmap__1nGetRowBytes:()=>Ls,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:()=>Us,org_jetbrains_skia_Pixmap__1nMake:()=>Ws,org_jetbrains_skia_Pixmap__1nMakeNull:()=>zs,org_jetbrains_skia_Pixmap__1nReadPixels:()=>Qs,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:()=>eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:()=>to,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:()=>ro,org_jetbrains_skia_Pixmap__1nReset:()=>Ns,org_jetbrains_skia_Pixmap__1nResetWithInfo:()=>qs,org_jetbrains_skia_Pixmap__1nScalePixels:()=>ao,org_jetbrains_skia_Pixmap__1nSetColorSpace:()=>Ks,org_jetbrains_skia_RTreeFactory__1nMake:()=>p,org_jetbrains_skia_Region__1nComputeRegionComplexity:()=>co,org_jetbrains_skia_Region__1nContainsIPoint:()=>To,org_jetbrains_skia_Region__1nContainsIRect:()=>Po,org_jetbrains_skia_Region__1nContainsRegion:()=>vo,org_jetbrains_skia_Region__1nGetBoundaryPath:()=>po,org_jetbrains_skia_Region__1nGetBounds:()=>uo,org_jetbrains_skia_Region__1nGetFinalizer:()=>so,org_jetbrains_skia_Region__1nIntersectsIRect:()=>So,org_jetbrains_skia_Region__1nIntersectsRegion:()=>yo,org_jetbrains_skia_Region__1nIsComplex:()=>ho,org_jetbrains_skia_Region__1nIsEmpty:()=>oo,org_jetbrains_skia_Region__1nIsRect:()=>lo,org_jetbrains_skia_Region__1nMake:()=>io,org_jetbrains_skia_Region__1nOpIRect:()=>Do,org_jetbrains_skia_Region__1nOpIRectRegion:()=>wo,org_jetbrains_skia_Region__1nOpRegion:()=>Ro,org_jetbrains_skia_Region__1nOpRegionIRect:()=>Ao,org_jetbrains_skia_Region__1nOpRegionRegion:()=>Go,org_jetbrains_skia_Region__1nQuickContains:()=>Eo,org_jetbrains_skia_Region__1nQuickRejectIRect:()=>Mo,org_jetbrains_skia_Region__1nQuickRejectRegion:()=>Fo,org_jetbrains_skia_Region__1nSet:()=>go,org_jetbrains_skia_Region__1nSetEmpty:()=>fo,org_jetbrains_skia_Region__1nSetPath:()=>jo,org_jetbrains_skia_Region__1nSetRect:()=>ko,org_jetbrains_skia_Region__1nSetRects:()=>bo,org_jetbrains_skia_Region__1nSetRegion:()=>mo,org_jetbrains_skia_Region__1nTranslate:()=>Co,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:()=>Lo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:()=>Bo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:()=>No,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:()=>xo,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:()=>Io,org_jetbrains_skia_RuntimeEffect__1nMakeShader:()=>Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:()=>tl,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:()=>el,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:()=>Vo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:()=>Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:()=>rl,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:()=>qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:()=>Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:()=>$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:()=>Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:()=>Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:()=>Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:()=>Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:()=>Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:()=>Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:()=>zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:()=>Wo,org_jetbrains_skia_Shader__1nMakeBlend:()=>dl,org_jetbrains_skia_Shader__1nMakeColor:()=>fl,org_jetbrains_skia_Shader__1nMakeColorCS:()=>kl,org_jetbrains_skia_Shader__1nMakeEmpty:()=>al,org_jetbrains_skia_Shader__1nMakeFractalNoise:()=>cl,org_jetbrains_skia_Shader__1nMakeLinearGradient:()=>nl,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:()=>il,org_jetbrains_skia_Shader__1nMakeRadialGradient:()=>sl,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:()=>ol,org_jetbrains_skia_Shader__1nMakeSweepGradient:()=>gl,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:()=>hl,org_jetbrains_skia_Shader__1nMakeTurbulence:()=>pl,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:()=>ll,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:()=>ul,org_jetbrains_skia_Shader__1nMakeWithColorFilter:()=>_l,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:()=>ml,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:()=>jl,org_jetbrains_skia_ShadowUtils__1nDrawShadow:()=>bl,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:()=>yl,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:()=>Sl,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:()=>Tl,org_jetbrains_skia_Surface__1nDraw:()=>Wl,org_jetbrains_skia_Surface__1nFlush:()=>Cl,org_jetbrains_skia_Surface__1nFlushAndSubmit:()=>Zl,org_jetbrains_skia_Surface__1nGenerationId:()=>Nl,org_jetbrains_skia_Surface__1nGetCanvas:()=>Ul,org_jetbrains_skia_Surface__1nGetHeight:()=>vl,org_jetbrains_skia_Surface__1nGetImageInfo:()=>El,org_jetbrains_skia_Surface__1nGetRecordingContext:()=>Ll,org_jetbrains_skia_Surface__1nGetWidth:()=>Pl,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:()=>Gl,org_jetbrains_skia_Surface__1nMakeFromMTKView:()=>Ol,org_jetbrains_skia_Surface__1nMakeImageSnapshot:()=>Hl,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:()=>zl,org_jetbrains_skia_Surface__1nMakeNull:()=>xl,org_jetbrains_skia_Surface__1nMakeRaster:()=>wl,org_jetbrains_skia_Surface__1nMakeRasterDirect:()=>Dl,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:()=>Rl,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:()=>Al,org_jetbrains_skia_Surface__1nMakeRenderTarget:()=>Il,org_jetbrains_skia_Surface__1nMakeSurface:()=>Yl,org_jetbrains_skia_Surface__1nMakeSurfaceI:()=>Vl,org_jetbrains_skia_Surface__1nNotifyContentWillChange:()=>Bl,org_jetbrains_skia_Surface__1nPeekPixels:()=>ql,org_jetbrains_skia_Surface__1nReadPixels:()=>Ml,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:()=>Kl,org_jetbrains_skia_Surface__1nUnique:()=>Xl,org_jetbrains_skia_Surface__1nWritePixels:()=>Fl,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:()=>$l,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:()=>qp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:()=>Kp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:()=>$p,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:()=>Fu,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:()=>Du,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:()=>Cu,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:()=>Ru,org_jetbrains_skia_TextBlobBuilder__1nBuild:()=>Mu,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:()=>vu,org_jetbrains_skia_TextBlobBuilder__1nMake:()=>Eu,org_jetbrains_skia_TextBlob_Iter__1nCreate:()=>bu,org_jetbrains_skia_TextBlob_Iter__1nFetch:()=>ju,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:()=>mu,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:()=>Tu,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:()=>Pu,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:()=>Su,org_jetbrains_skia_TextBlob_Iter__1nHasNext:()=>yu,org_jetbrains_skia_TextBlob__1nBounds:()=>ru,org_jetbrains_skia_TextBlob__1nGetBlockBounds:()=>fu,org_jetbrains_skia_TextBlob__1nGetClusters:()=>cu,org_jetbrains_skia_TextBlob__1nGetClustersLength:()=>hu,org_jetbrains_skia_TextBlob__1nGetFinalizer:()=>Jl,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:()=>ku,org_jetbrains_skia_TextBlob__1nGetGlyphs:()=>lu,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:()=>ou,org_jetbrains_skia_TextBlob__1nGetIntercepts:()=>_u,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:()=>au,org_jetbrains_skia_TextBlob__1nGetLastBaseline:()=>du,org_jetbrains_skia_TextBlob__1nGetPositions:()=>gu,org_jetbrains_skia_TextBlob__1nGetPositionsLength:()=>uu,org_jetbrains_skia_TextBlob__1nGetTightBounds:()=>pu,org_jetbrains_skia_TextBlob__1nGetUniqueId:()=>Ql,org_jetbrains_skia_TextBlob__1nMakeFromData:()=>tu,org_jetbrains_skia_TextBlob__1nMakeFromPos:()=>iu,org_jetbrains_skia_TextBlob__1nMakeFromPosH:()=>nu,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:()=>su,org_jetbrains_skia_TextBlob__1nSerializeToData:()=>eu,org_jetbrains_skia_TextLine__1nGetAscent:()=>Nu,org_jetbrains_skia_TextLine__1nGetBreakOffsets:()=>$u,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:()=>Ku,org_jetbrains_skia_TextLine__1nGetBreakPositions:()=>qu,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:()=>Wu,org_jetbrains_skia_TextLine__1nGetCapHeight:()=>Bu,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:()=>Ju,org_jetbrains_skia_TextLine__1nGetDescent:()=>Uu,org_jetbrains_skia_TextLine__1nGetFinalizer:()=>wu,org_jetbrains_skia_TextLine__1nGetGlyphs:()=>Iu,org_jetbrains_skia_TextLine__1nGetGlyphsLength:()=>Ou,org_jetbrains_skia_TextLine__1nGetHeight:()=>Gu,org_jetbrains_skia_TextLine__1nGetLeading:()=>Vu,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:()=>Xu,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:()=>Zu,org_jetbrains_skia_TextLine__1nGetPositions:()=>xu,org_jetbrains_skia_TextLine__1nGetRunPositions:()=>Hu,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:()=>zu,org_jetbrains_skia_TextLine__1nGetTextBlob:()=>Yu,org_jetbrains_skia_TextLine__1nGetWidth:()=>Au,org_jetbrains_skia_TextLine__1nGetXHeight:()=>Lu,org_jetbrains_skia_Typeface__1nEquals:()=>eg,org_jetbrains_skia_Typeface__1nGetBounds:()=>_g,org_jetbrains_skia_Typeface__1nGetFamilyName:()=>Pg,org_jetbrains_skia_Typeface__1nGetFamilyNames:()=>Tg,org_jetbrains_skia_Typeface__1nGetFontStyle:()=>ng,org_jetbrains_skia_Typeface__1nGetGlyphsCount:()=>fg,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:()=>yg,org_jetbrains_skia_Typeface__1nGetTableData:()=>jg,org_jetbrains_skia_Typeface__1nGetTableSize:()=>mg,org_jetbrains_skia_Typeface__1nGetTableTags:()=>bg,org_jetbrains_skia_Typeface__1nGetTableTagsCount:()=>dg,org_jetbrains_skia_Typeface__1nGetTablesCount:()=>kg,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:()=>ag,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:()=>rg,org_jetbrains_skia_Typeface__1nGetUniqueId:()=>Qu,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:()=>Sg,org_jetbrains_skia_Typeface__1nGetVariationAxes:()=>ug,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:()=>lg,org_jetbrains_skia_Typeface__1nGetVariations:()=>og,org_jetbrains_skia_Typeface__1nGetVariationsCount:()=>sg,org_jetbrains_skia_Typeface__1nIsFixedPitch:()=>ig,org_jetbrains_skia_Typeface__1nMakeClone:()=>pg,org_jetbrains_skia_Typeface__1nMakeDefault:()=>tg,org_jetbrains_skia_Typeface__1nMakeFromData:()=>cg,org_jetbrains_skia_Typeface__1nMakeFromFile:()=>hg,org_jetbrains_skia_Typeface__1nMakeFromName:()=>gg,org_jetbrains_skia_U16String__1nGetFinalizer:()=>vg,org_jetbrains_skia_icu_Unicode_charDirection:()=>Eg,org_jetbrains_skia_impl_Managed__invokeFinalizer:()=>Kf,org_jetbrains_skia_impl_RefCnt__getFinalizer:()=>Xf,org_jetbrains_skia_impl_RefCnt__getRefCount:()=>Jf,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:()=>Ig,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:()=>Og,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:()=>Gg,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:()=>Ag,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:()=>Fg,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:()=>Ng,org_jetbrains_skia_paragraph_FontCollection__1nMake:()=>Mg,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:()=>Cg,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:()=>wg,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:()=>Dg,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:()=>xg,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:()=>Rg,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:()=>Lg,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:()=>Ug,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:()=>Bg,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:()=>kh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:()=>fh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:()=>dh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:()=>gh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:()=>hh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:()=>ph,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:()=>ch,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:()=>bh,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:()=>Sh,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:()=>Ph,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:()=>yh,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:()=>mh,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:()=>Th,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:()=>jh,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:()=>Wh,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:()=>Fh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:()=>Oh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:()=>Ah,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:()=>Kh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:()=>Hh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:()=>Bh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:()=>vh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:()=>Mh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:()=>Vh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:()=>$h,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:()=>xh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:()=>Ch,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:()=>Zh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:()=>Jh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:()=>Rh,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:()=>zh,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:()=>Eh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:()=>Ih,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:()=>Gh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:()=>Lh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:()=>qh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:()=>Uh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:()=>Yh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:()=>Nh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:()=>Dh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:()=>Xh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:()=>wh,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:()=>Zg,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:()=>qg,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:()=>Vg,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:()=>th,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:()=>Hg,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:()=>Kg,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:()=>ah,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:()=>_h,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:()=>$g,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:()=>Wg,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:()=>Yg,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:()=>zg,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:()=>eh,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:()=>Qg,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:()=>ih,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:()=>rh,org_jetbrains_skia_paragraph_Paragraph__1nLayout:()=>Xg,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:()=>nh,org_jetbrains_skia_paragraph_Paragraph__1nPaint:()=>Jg,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:()=>sh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:()=>uh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:()=>oh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:()=>lh,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:()=>tc,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:()=>Qh,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:()=>nc,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:()=>lc,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:()=>sc,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:()=>rc,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:()=>gc,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:()=>cc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:()=>bc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:()=>pc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:()=>kc,org_jetbrains_skia_paragraph_StrutStyle__1nMake:()=>ec,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:()=>_c,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:()=>ic,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:()=>uc,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:()=>oc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:()=>mc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:()=>ac,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:()=>fc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:()=>dc,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:()=>hc,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:()=>Sc,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:()=>yc,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:()=>jc,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:()=>Jc,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:()=>Kc,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:()=>xc,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:()=>Qc,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:()=>$c,org_jetbrains_skia_paragraph_TextStyle__1nEquals:()=>vc,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:()=>Vc,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:()=>lp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:()=>Oc,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:()=>Nc,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:()=>Hc,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:()=>Tc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:()=>Dc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:()=>Zc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:()=>Xc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:()=>gp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:()=>Fc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:()=>Ec,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:()=>Lc,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:()=>Ac,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:()=>Rc,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:()=>tp,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:()=>sp,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:()=>qc,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:()=>Wc,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:()=>np,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:()=>ap,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:()=>hp,org_jetbrains_skia_paragraph_TextStyle__1nMake:()=>Pc,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:()=>Yc,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:()=>up,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:()=>Ic,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:()=>Bc,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:()=>zc,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:()=>ep,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:()=>Cc,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:()=>Mc,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:()=>Uc,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:()=>Gc,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:()=>wc,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:()=>rp,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:()=>op,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:()=>cp,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:()=>ip,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:()=>_p,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:()=>pp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:()=>fp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:()=>dp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:()=>kp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:()=>mp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:()=>bp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:()=>Sp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:()=>jp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:()=>Tp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:()=>Pp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:()=>yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:()=>vp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:()=>Bp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:()=>Yp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:()=>Lp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:()=>Vp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:()=>Hp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:()=>Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:()=>Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:()=>zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:()=>xp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:()=>Ip,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:()=>Np,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:()=>Ep,org_jetbrains_skia_shaper_Shaper__1nMake:()=>Mp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:()=>wp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:()=>Fp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:()=>Rp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:()=>Dp,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:()=>Cp,org_jetbrains_skia_shaper_Shaper__1nShape:()=>Op,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:()=>Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:()=>Gp,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:()=>df,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:()=>kf,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:()=>ff,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:()=>gf,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:()=>hf,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:()=>cf,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:()=>pf,org_jetbrains_skia_skottie_Animation__1nGetDuration:()=>_f,org_jetbrains_skia_skottie_Animation__1nGetFPS:()=>nf,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:()=>Zp,org_jetbrains_skia_skottie_Animation__1nGetInPoint:()=>sf,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:()=>of,org_jetbrains_skia_skottie_Animation__1nGetSize:()=>uf,org_jetbrains_skia_skottie_Animation__1nGetVersion:()=>lf,org_jetbrains_skia_skottie_Animation__1nMakeFromData:()=>Qp,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:()=>Jp,org_jetbrains_skia_skottie_Animation__1nMakeFromString:()=>Xp,org_jetbrains_skia_skottie_Animation__1nRender:()=>ef,org_jetbrains_skia_skottie_Animation__1nSeek:()=>tf,org_jetbrains_skia_skottie_Animation__1nSeekFrame:()=>rf,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:()=>af,org_jetbrains_skia_skottie_Logger__1nGetLogJson:()=>Sf,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:()=>yf,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:()=>jf,org_jetbrains_skia_skottie_Logger__1nInit:()=>mf,org_jetbrains_skia_skottie_Logger__1nMake:()=>bf,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:()=>Ef,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:()=>Tf,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:()=>vf,org_jetbrains_skia_sksg_InvalidationController_nMake:()=>Pf,org_jetbrains_skia_sksg_InvalidationController_nReset:()=>Mf,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:()=>Ff,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:()=>Rf,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:()=>Df,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:()=>Cf,org_jetbrains_skia_svg_SVGDOM__1nRender:()=>Af,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:()=>wf,org_jetbrains_skia_svg_SVGNode__1nGetTag:()=>Gf,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:()=>Nf,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:()=>Uf,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:()=>Bf,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:()=>Lf,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:()=>xf,org_jetbrains_skia_svg_SVGSVG__1nGetX:()=>Of,org_jetbrains_skia_svg_SVGSVG__1nGetY:()=>If,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:()=>zf,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:()=>Wf,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:()=>qf,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:()=>Hf,org_jetbrains_skia_svg_SVGSVG__1nSetX:()=>Vf,org_jetbrains_skia_svg_SVGSVG__1nSetY:()=>Yf,skia_memGetByte:()=>ek,skia_memGetChar:()=>rk,skia_memGetDouble:()=>uk,skia_memGetFloat:()=>ok,skia_memGetInt:()=>ik,skia_memGetShort:()=>_k,skia_memSetByte:()=>Qf,skia_memSetChar:()=>tk,skia_memSetDouble:()=>lk,skia_memSetFloat:()=>sk,skia_memSetInt:()=>nk,skia_memSetShort:()=>ak});var _=(n="file:///home/runner/work/coil/coil/build/js/packages/coilSample/kotlin/skiko.mjs",async function(e={}){var t,a,_=e;_.ready=new Promise(((e,r)=>{t=e,a=r}));var i,o,u,g=Object.assign({},_),h="./this.program",c=(e,t)=>{throw t},p="object"==typeof window,f="function"==typeof importScripts,k="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,d="";(p||f)&&(f?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),n&&(d=n),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},f&&(u=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),o=(e,t,r)=>{var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=()=>{200==a.status||0==a.status&&a.response?t(a.response):r()},a.onerror=r,a.send(null)});var b,m,j=_.print||console.log.bind(console),S=_.printErr||console.error.bind(console);Object.assign(_,g),g=null,_.arguments&&_.arguments,_.thisProgram&&(h=_.thisProgram),_.quit&&(c=_.quit),_.wasmBinary&&(b=_.wasmBinary),"object"!=typeof WebAssembly&&L("no native wasm support detected");var y,T,P,v,E,M,F,C,D=!1;function R(){var e=m.buffer;_.HEAP8=y=new Int8Array(e),_.HEAP16=P=new Int16Array(e),_.HEAPU8=T=new Uint8Array(e),_.HEAPU16=v=new Uint16Array(e),_.HEAP32=E=new Int32Array(e),_.HEAPU32=M=new Uint32Array(e),_.HEAPF32=F=new Float32Array(e),_.HEAPF64=C=new Float64Array(e)}var w=[],A=[],G=[],O=0,I=null,x=null;function N(e){O++,_.monitorRunDependencies&&_.monitorRunDependencies(O)}function B(e){if(O--,_.monitorRunDependencies&&_.monitorRunDependencies(O),0==O&&(null!==I&&(clearInterval(I),I=null),x)){var t=x;x=null,t()}}function L(e){_.onAbort&&_.onAbort(e),S(e="Aborted("+e+")"),D=!0,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw a(t),t}var U,V,Y,H,z=e=>e.startsWith("data:application/octet-stream;base64,"),W=e=>e.startsWith("file://");function q(e){if(e==U&&b)return new Uint8Array(b);if(u)return u(e);throw"both async and sync fetching of the wasm failed"}function K(e,t,r){return function(e){if(!b&&(p||f)){if("function"==typeof fetch&&!W(e))return fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>q(e)));if(o)return new Promise(((t,r)=>{o(e,(e=>t(new Uint8Array(e))),r)}))}return Promise.resolve().then((()=>q(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{S(`failed to asynchronously prepare wasm: ${e}`),L(e)}))}_.locateFile?z(U="skiko.wasm")||(V=U,U=_.locateFile?_.locateFile(V,d):d+V):U=new URL(r(108),r.b).href;var $={1873856:e=>{l(e)},1873881:e=>s(e).value?1:0,1873925:e=>s(e).value,1873961:e=>s(e).value,1873997:e=>s(e).value,1874033:e=>{s(e)}};function Z(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var X=e=>{for(;e.length>0;)e.shift()(_)},J=_.noExitRuntime||!0,Q={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,a=e.length-1;a>=0;a--){var _=e[a];"."===_?e.splice(a,1):".."===_?(e.splice(a,1),r++):r&&(e.splice(a,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=Q.isAbs(e),r="/"===e.substr(-1);return(e=Q.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=Q.splitPath(e),r=t[0],a=t[1];return r||a?(a&&(a=a.substr(0,a.length-1)),r+a):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=Q.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return Q.normalize(e.join("/"))},join2:(e,t)=>Q.normalize(e+"/"+t)},ee=e=>(ee=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>crypto.getRandomValues(e);L("initRandomDevice")})())(e),te={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var a=r>=0?arguments[r]:fe.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");if(!a)return"";e=a+"/"+e,t=Q.isAbs(a)}return(t?"/":"")+(e=Q.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function r(e){for(var t=0;t=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=te.resolve(e).substr(1),t=te.resolve(t).substr(1);for(var a=r(e.split("/")),_=r(t.split("/")),n=Math.min(a.length,_.length),i=n,s=0;s{for(var a=t+r,_=t;e[_]&&!(_>=a);)++_;if(_-t>16&&e.buffer&&re)return re.decode(e.subarray(t,_));for(var n="";t<_;){var i=e[t++];if(128&i){var s=63&e[t++];if(192!=(224&i)){var o=63&e[t++];if((i=224==(240&i)?(15&i)<<12|s<<6|o:(7&i)<<18|s<<12|o<<6|63&e[t++])<65536)n+=String.fromCharCode(i);else{var l=i-65536;n+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else n+=String.fromCharCode((31&i)<<6|s)}else n+=String.fromCharCode(i)}return n},_e=[],ne=e=>{for(var t=0,r=0;r=55296&&a<=57343?(t+=4,++r):t+=3}return t},ie=(e,t,r,a)=>{if(!(a>0))return 0;for(var _=r,n=r+a-1,i=0;i=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++i)),s<=127){if(r>=n)break;t[r++]=s}else if(s<=2047){if(r+1>=n)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=n)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=n)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-_};function se(e,t,r){var a=r>0?r:ne(e)+1,_=new Array(a),n=ie(e,_,0,_.length);return t&&(_.length=n),_}var oe,le,ue={ttys:[],init(){},shutdown(){},register(e,t){ue.ttys[e]={input:[],output:[],ops:t},fe.registerDevice(e,ue.stream_ops)},stream_ops:{open(e){var t=ue.ttys[e.node.rdev];if(!t)throw new fe.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,a,_){if(!e.tty||!e.tty.ops.get_char)throw new fe.ErrnoError(60);for(var n=0,i=0;i(()=>{if(!_e.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n"),!e)return null;_e=se(e,!0)}return _e.shift()})(),put_char(e,t){null===t||10===t?(j(ae(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(j(ae(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,r)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(S(ae(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(S(ae(e.output,0)),e.output=[])}}},ge=e=>{e=((e,t)=>65536*Math.ceil(e/65536))(e);var t=Mt(65536,e);return t?((e,t)=>(T.fill(0,e,e+t),e))(t,e):0},he={ops_table:null,mount:e=>he.createNode(null,"/",16895,0),createNode(e,t,r,a){if(fe.isBlkdev(r)||fe.isFIFO(r))throw new fe.ErrnoError(63);he.ops_table||(he.ops_table={dir:{node:{getattr:he.node_ops.getattr,setattr:he.node_ops.setattr,lookup:he.node_ops.lookup,mknod:he.node_ops.mknod,rename:he.node_ops.rename,unlink:he.node_ops.unlink,rmdir:he.node_ops.rmdir,readdir:he.node_ops.readdir,symlink:he.node_ops.symlink},stream:{llseek:he.stream_ops.llseek}},file:{node:{getattr:he.node_ops.getattr,setattr:he.node_ops.setattr},stream:{llseek:he.stream_ops.llseek,read:he.stream_ops.read,write:he.stream_ops.write,allocate:he.stream_ops.allocate,mmap:he.stream_ops.mmap,msync:he.stream_ops.msync}},link:{node:{getattr:he.node_ops.getattr,setattr:he.node_ops.setattr,readlink:he.node_ops.readlink},stream:{}},chrdev:{node:{getattr:he.node_ops.getattr,setattr:he.node_ops.setattr},stream:fe.chrdev_stream_ops}});var _=fe.createNode(e,t,r,a);return fe.isDir(_.mode)?(_.node_ops=he.ops_table.dir.node,_.stream_ops=he.ops_table.dir.stream,_.contents={}):fe.isFile(_.mode)?(_.node_ops=he.ops_table.file.node,_.stream_ops=he.ops_table.file.stream,_.usedBytes=0,_.contents=null):fe.isLink(_.mode)?(_.node_ops=he.ops_table.link.node,_.stream_ops=he.ops_table.link.stream):fe.isChrdev(_.mode)&&(_.node_ops=he.ops_table.chrdev.node,_.stream_ops=he.ops_table.chrdev.stream),_.timestamp=Date.now(),e&&(e.contents[t]=_,e.timestamp=_.timestamp),_},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var a=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(a.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=fe.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,fe.isDir(e.mode)?t.size=4096:fe.isFile(e.mode)?t.size=e.usedBytes:fe.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&he.resizeFileStorage(e,t.size)},lookup(e,t){throw fe.genericErrors[44]},mknod:(e,t,r,a)=>he.createNode(e,t,r,a),rename(e,t,r){if(fe.isDir(e.mode)){var a;try{a=fe.lookupNode(t,r)}catch(e){}if(a)for(var _ in a.contents)throw new fe.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=r,t.contents[r]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var r=fe.lookupNode(e,t);for(var a in r.contents)throw new fe.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink(e,t,r){var a=he.createNode(e,t,41471,0);return a.link=r,a},readlink(e){if(!fe.isLink(e.mode))throw new fe.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,a,_){var n=e.node.contents;if(_>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-_,a);if(i>8&&n.subarray)t.set(n.subarray(_,_+i),r);else for(var s=0;s0||r+t(he.stream_ops.write(e,t,0,a,r,!1),0)}},ce=_.preloadPlugins||[],pe=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},fe={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,t={}){if(!(e=te.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new fe.ErrnoError(32);for(var r=e.split("/").filter((e=>!!e)),a=fe.root,_="/",n=0;n40)throw new fe.ErrnoError(32)}}return{path:_,node:a}},getPath(e){for(var t;;){if(fe.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,a=0;a>>0)%fe.nameTable.length},hashAddNode(e){var t=fe.hashName(e.parent.id,e.name);e.name_next=fe.nameTable[t],fe.nameTable[t]=e},hashRemoveNode(e){var t=fe.hashName(e.parent.id,e.name);if(fe.nameTable[t]===e)fe.nameTable[t]=e.name_next;else for(var r=fe.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=fe.mayLookup(e);if(r)throw new fe.ErrnoError(r,e);for(var a=fe.hashName(e.id,t),_=fe.nameTable[a];_;_=_.name_next){var n=_.name;if(_.parent.id===e.id&&n===t)return _}return fe.lookup(e,t)},createNode(e,t,r,a){var _=new fe.FSNode(e,t,r,a);return fe.hashAddNode(_),_},destroyNode(e){fe.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>fe.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup:e=>fe.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate(e,t){try{return fe.lookupNode(e,t),20}catch(e){}return fe.nodePermissions(e,"wx")},mayDelete(e,t,r){var a;try{a=fe.lookupNode(e,t)}catch(e){return e.errno}var _=fe.nodePermissions(e,"wx");if(_)return _;if(r){if(!fe.isDir(a.mode))return 54;if(fe.isRoot(a)||fe.getPath(a)===fe.cwd())return 10}else if(fe.isDir(a.mode))return 31;return 0},mayOpen:(e,t)=>e?fe.isLink(e.mode)?32:fe.isDir(e.mode)&&("r"!==fe.flagsToPermissionString(t)||512&t)?31:fe.nodePermissions(e,fe.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=fe.MAX_OPEN_FDS;e++)if(!fe.streams[e])return e;throw new fe.ErrnoError(33)},getStreamChecked(e){var t=fe.getStream(e);if(!t)throw new fe.ErrnoError(8);return t},getStream:e=>fe.streams[e],createStream:(e,t=-1)=>(fe.FSStream||(fe.FSStream=function(){this.shared={}},fe.FSStream.prototype={},Object.defineProperties(fe.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return!!(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new fe.FSStream,e),-1==t&&(t=fe.nextfd()),e.fd=t,fe.streams[t]=e,e),closeStream(e){fe.streams[e]=null},chrdev_stream_ops:{open(e){var t=fe.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new fe.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){fe.devices[e]={stream_ops:t}},getDevice:e=>fe.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var a=r.pop();t.push(a),r.push.apply(r,a.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),fe.syncFSRequests++,fe.syncFSRequests>1&&S(`warning: ${fe.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=fe.getMounts(fe.root.mount),a=0;function _(e){return fe.syncFSRequests--,t(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,_(e));++a>=r.length&&_(null)}r.forEach((t=>{if(!t.type.syncfs)return n(null);t.type.syncfs(t,e,n)}))},mount(e,t,r){var a,_="/"===r,n=!r;if(_&&fe.root)throw new fe.ErrnoError(10);if(!_&&!n){var i=fe.lookupPath(r,{follow_mount:!1});if(r=i.path,a=i.node,fe.isMountpoint(a))throw new fe.ErrnoError(10);if(!fe.isDir(a.mode))throw new fe.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},o=e.mount(s);return o.mount=s,s.root=o,_?fe.root=o:a&&(a.mounted=s,a.mount&&a.mount.mounts.push(s)),o},unmount(e){var t=fe.lookupPath(e,{follow_mount:!1});if(!fe.isMountpoint(t.node))throw new fe.ErrnoError(28);var r=t.node,a=r.mounted,_=fe.getMounts(a);Object.keys(fe.nameTable).forEach((e=>{for(var t=fe.nameTable[e];t;){var r=t.name_next;_.includes(t.mount)&&fe.destroyNode(t),t=r}})),r.mounted=null;var n=r.mount.mounts.indexOf(a);r.mount.mounts.splice(n,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,r){var a=fe.lookupPath(e,{parent:!0}).node,_=Q.basename(e);if(!_||"."===_||".."===_)throw new fe.ErrnoError(28);var n=fe.mayCreate(a,_);if(n)throw new fe.ErrnoError(n);if(!a.node_ops.mknod)throw new fe.ErrnoError(63);return a.node_ops.mknod(a,_,t,r)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,fe.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,fe.mknod(e,t,0)),mkdirTree(e,t){for(var r=e.split("/"),a="",_=0;_(void 0===r&&(r=t,t=438),t|=8192,fe.mknod(e,t,r)),symlink(e,t){if(!te.resolve(e))throw new fe.ErrnoError(44);var r=fe.lookupPath(t,{parent:!0}).node;if(!r)throw new fe.ErrnoError(44);var a=Q.basename(t),_=fe.mayCreate(r,a);if(_)throw new fe.ErrnoError(_);if(!r.node_ops.symlink)throw new fe.ErrnoError(63);return r.node_ops.symlink(r,a,e)},rename(e,t){var r,a,_=Q.dirname(e),n=Q.dirname(t),i=Q.basename(e),s=Q.basename(t);if(r=fe.lookupPath(e,{parent:!0}).node,a=fe.lookupPath(t,{parent:!0}).node,!r||!a)throw new fe.ErrnoError(44);if(r.mount!==a.mount)throw new fe.ErrnoError(75);var o,l=fe.lookupNode(r,i),u=te.relative(e,n);if("."!==u.charAt(0))throw new fe.ErrnoError(28);if("."!==(u=te.relative(t,_)).charAt(0))throw new fe.ErrnoError(55);try{o=fe.lookupNode(a,s)}catch(e){}if(l!==o){var g=fe.isDir(l.mode),h=fe.mayDelete(r,i,g);if(h)throw new fe.ErrnoError(h);if(h=o?fe.mayDelete(a,s,g):fe.mayCreate(a,s))throw new fe.ErrnoError(h);if(!r.node_ops.rename)throw new fe.ErrnoError(63);if(fe.isMountpoint(l)||o&&fe.isMountpoint(o))throw new fe.ErrnoError(10);if(a!==r&&(h=fe.nodePermissions(r,"w")))throw new fe.ErrnoError(h);fe.hashRemoveNode(l);try{r.node_ops.rename(l,a,s)}catch(e){throw e}finally{fe.hashAddNode(l)}}},rmdir(e){var t=fe.lookupPath(e,{parent:!0}).node,r=Q.basename(e),a=fe.lookupNode(t,r),_=fe.mayDelete(t,r,!0);if(_)throw new fe.ErrnoError(_);if(!t.node_ops.rmdir)throw new fe.ErrnoError(63);if(fe.isMountpoint(a))throw new fe.ErrnoError(10);t.node_ops.rmdir(t,r),fe.destroyNode(a)},readdir(e){var t=fe.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new fe.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=fe.lookupPath(e,{parent:!0}).node;if(!t)throw new fe.ErrnoError(44);var r=Q.basename(e),a=fe.lookupNode(t,r),_=fe.mayDelete(t,r,!1);if(_)throw new fe.ErrnoError(_);if(!t.node_ops.unlink)throw new fe.ErrnoError(63);if(fe.isMountpoint(a))throw new fe.ErrnoError(10);t.node_ops.unlink(t,r),fe.destroyNode(a)},readlink(e){var t=fe.lookupPath(e).node;if(!t)throw new fe.ErrnoError(44);if(!t.node_ops.readlink)throw new fe.ErrnoError(28);return te.resolve(fe.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var r=fe.lookupPath(e,{follow:!t}).node;if(!r)throw new fe.ErrnoError(44);if(!r.node_ops.getattr)throw new fe.ErrnoError(63);return r.node_ops.getattr(r)},lstat:e=>fe.stat(e,!0),chmod(e,t,r){var a;if(!(a="string"==typeof e?fe.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new fe.ErrnoError(63);a.node_ops.setattr(a,{mode:4095&t|-4096&a.mode,timestamp:Date.now()})},lchmod(e,t){fe.chmod(e,t,!0)},fchmod(e,t){var r=fe.getStreamChecked(e);fe.chmod(r.node,t)},chown(e,t,r,a){var _;if(!(_="string"==typeof e?fe.lookupPath(e,{follow:!a}).node:e).node_ops.setattr)throw new fe.ErrnoError(63);_.node_ops.setattr(_,{timestamp:Date.now()})},lchown(e,t,r){fe.chown(e,t,r,!0)},fchown(e,t,r){var a=fe.getStreamChecked(e);fe.chown(a.node,t,r)},truncate(e,t){if(t<0)throw new fe.ErrnoError(28);var r;if(!(r="string"==typeof e?fe.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new fe.ErrnoError(63);if(fe.isDir(r.mode))throw new fe.ErrnoError(31);if(!fe.isFile(r.mode))throw new fe.ErrnoError(28);var a=fe.nodePermissions(r,"w");if(a)throw new fe.ErrnoError(a);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate(e,t){var r=fe.getStreamChecked(e);if(!(2097155&r.flags))throw new fe.ErrnoError(28);fe.truncate(r.node,t)},utime(e,t,r){var a=fe.lookupPath(e,{follow:!0}).node;a.node_ops.setattr(a,{timestamp:Math.max(t,r)})},open(e,t,r){if(""===e)throw new fe.ErrnoError(44);var a;if(r=void 0===r?438:r,r=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&r|32768:0,"object"==typeof e)a=e;else{e=Q.normalize(e);try{a=fe.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var n=!1;if(64&t)if(a){if(128&t)throw new fe.ErrnoError(20)}else a=fe.mknod(e,r,0),n=!0;if(!a)throw new fe.ErrnoError(44);if(fe.isChrdev(a.mode)&&(t&=-513),65536&t&&!fe.isDir(a.mode))throw new fe.ErrnoError(54);if(!n){var i=fe.mayOpen(a,t);if(i)throw new fe.ErrnoError(i)}512&t&&!n&&fe.truncate(a,0),t&=-131713;var s=fe.createStream({node:a,path:fe.getPath(a),flags:t,seekable:!0,position:0,stream_ops:a.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!_.logReadFiles||1&t||(fe.readFiles||(fe.readFiles={}),e in fe.readFiles||(fe.readFiles[e]=1)),s},close(e){if(fe.isClosed(e))throw new fe.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{fe.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,r){if(fe.isClosed(e))throw new fe.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new fe.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new fe.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,a,_){if(a<0||_<0)throw new fe.ErrnoError(28);if(fe.isClosed(e))throw new fe.ErrnoError(8);if(1==(2097155&e.flags))throw new fe.ErrnoError(8);if(fe.isDir(e.node.mode))throw new fe.ErrnoError(31);if(!e.stream_ops.read)throw new fe.ErrnoError(28);var n=void 0!==_;if(n){if(!e.seekable)throw new fe.ErrnoError(70)}else _=e.position;var i=e.stream_ops.read(e,t,r,a,_);return n||(e.position+=i),i},write(e,t,r,a,_,n){if(a<0||_<0)throw new fe.ErrnoError(28);if(fe.isClosed(e))throw new fe.ErrnoError(8);if(!(2097155&e.flags))throw new fe.ErrnoError(8);if(fe.isDir(e.node.mode))throw new fe.ErrnoError(31);if(!e.stream_ops.write)throw new fe.ErrnoError(28);e.seekable&&1024&e.flags&&fe.llseek(e,0,2);var i=void 0!==_;if(i){if(!e.seekable)throw new fe.ErrnoError(70)}else _=e.position;var s=e.stream_ops.write(e,t,r,a,_,n);return i||(e.position+=s),s},allocate(e,t,r){if(fe.isClosed(e))throw new fe.ErrnoError(8);if(t<0||r<=0)throw new fe.ErrnoError(28);if(!(2097155&e.flags))throw new fe.ErrnoError(8);if(!fe.isFile(e.node.mode)&&!fe.isDir(e.node.mode))throw new fe.ErrnoError(43);if(!e.stream_ops.allocate)throw new fe.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap(e,t,r,a,_){if(2&a&&!(2&_)&&2!=(2097155&e.flags))throw new fe.ErrnoError(2);if(1==(2097155&e.flags))throw new fe.ErrnoError(2);if(!e.stream_ops.mmap)throw new fe.ErrnoError(43);return e.stream_ops.mmap(e,t,r,a,_)},msync:(e,t,r,a,_)=>e.stream_ops.msync?e.stream_ops.msync(e,t,r,a,_):0,munmap:e=>0,ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new fe.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var r,a=fe.open(e,t.flags),_=fe.stat(e).size,n=new Uint8Array(_);return fe.read(a,n,0,_,0),"utf8"===t.encoding?r=ae(n,0):"binary"===t.encoding&&(r=n),fe.close(a),r},writeFile(e,t,r={}){r.flags=r.flags||577;var a=fe.open(e,r.flags,r.mode);if("string"==typeof t){var _=new Uint8Array(ne(t)+1),n=ie(t,_,0,_.length);fe.write(a,_,0,n,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");fe.write(a,t,0,t.byteLength,void 0,r.canOwn)}fe.close(a)},cwd:()=>fe.currentPath,chdir(e){var t=fe.lookupPath(e,{follow:!0});if(null===t.node)throw new fe.ErrnoError(44);if(!fe.isDir(t.node.mode))throw new fe.ErrnoError(54);var r=fe.nodePermissions(t.node,"x");if(r)throw new fe.ErrnoError(r);fe.currentPath=t.path},createDefaultDirectories(){fe.mkdir("/tmp"),fe.mkdir("/home"),fe.mkdir("/home/web_user")},createDefaultDevices(){fe.mkdir("/dev"),fe.registerDevice(fe.makedev(1,3),{read:()=>0,write:(e,t,r,a,_)=>a}),fe.mkdev("/dev/null",fe.makedev(1,3)),ue.register(fe.makedev(5,0),ue.default_tty_ops),ue.register(fe.makedev(6,0),ue.default_tty1_ops),fe.mkdev("/dev/tty",fe.makedev(5,0)),fe.mkdev("/dev/tty1",fe.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(0===t&&(t=ee(e).byteLength),e[--t]);fe.createDevice("/dev","random",r),fe.createDevice("/dev","urandom",r),fe.mkdir("/dev/shm"),fe.mkdir("/dev/shm/tmp")},createSpecialDirectories(){fe.mkdir("/proc");var e=fe.mkdir("/proc/self");fe.mkdir("/proc/self/fd"),fe.mount({mount(){var t=fe.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var r=+t,a=fe.getStreamChecked(r),_={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>a.path}};return _.parent=_,_}},t}},{},"/proc/self/fd")},createStandardStreams(){_.stdin?fe.createDevice("/dev","stdin",_.stdin):fe.symlink("/dev/tty","/dev/stdin"),_.stdout?fe.createDevice("/dev","stdout",null,_.stdout):fe.symlink("/dev/tty","/dev/stdout"),_.stderr?fe.createDevice("/dev","stderr",null,_.stderr):fe.symlink("/dev/tty1","/dev/stderr"),fe.open("/dev/stdin",0),fe.open("/dev/stdout",1),fe.open("/dev/stderr",1)},ensureErrnoError(){fe.ErrnoError||(fe.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},fe.ErrnoError.prototype=new Error,fe.ErrnoError.prototype.constructor=fe.ErrnoError,[44].forEach((e=>{fe.genericErrors[e]=new fe.ErrnoError(e),fe.genericErrors[e].stack=""})))},staticInit(){fe.ensureErrnoError(),fe.nameTable=new Array(4096),fe.mount(he,{},"/"),fe.createDefaultDirectories(),fe.createDefaultDevices(),fe.createSpecialDirectories(),fe.filesystems={MEMFS:he}},init(e,t,r){fe.init.initialized=!0,fe.ensureErrnoError(),_.stdin=e||_.stdin,_.stdout=t||_.stdout,_.stderr=r||_.stderr,fe.createStandardStreams()},quit(){fe.init.initialized=!1;for(var e=0;ethis.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",r,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+r+". Status: "+e.status);var t,a=Number(e.getResponseHeader("Content-length")),_=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,n=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,i=1048576;_||(i=a);var s=this;s.setDataGetter((e=>{var t=e*i,_=(e+1)*i-1;if(_=Math.min(_,a-1),void 0===s.chunks[e]&&(s.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>a-1)throw new Error("only "+a+" bytes available! programmer error!");var _=new XMLHttpRequest;if(_.open("GET",r,!1),a!==i&&_.setRequestHeader("Range","bytes="+e+"-"+t),_.responseType="arraybuffer",_.overrideMimeType&&_.overrideMimeType("text/plain; charset=x-user-defined"),_.send(null),!(_.status>=200&&_.status<300||304===_.status))throw new Error("Couldn't load "+r+". Status: "+_.status);return void 0!==_.response?new Uint8Array(_.response||[]):se(_.responseText||"",!0)})(t,_)),void 0===s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!n&&a||(i=a=1,a=this.getter(0).length,i=a,j("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=a,this._chunkSize=i,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!f)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var i=new n;Object.defineProperties(i,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:i}}else s={isDevice:!1,url:r};var o=fe.createFile(e,t,s,a,_);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var l={};function u(e,t,r,a,_){var n=e.node.contents;if(_>=n.length)return 0;var i=Math.min(n.length-_,a);if(n.slice)for(var s=0;s{var t=o.stream_ops[e];l[e]=function(){return fe.forceLoadFile(o),t.apply(null,arguments)}})),l.read=(e,t,r,a,_)=>(fe.forceLoadFile(o),u(e,t,r,a,_)),l.mmap=(e,t,r,a,_)=>{fe.forceLoadFile(o);var n=ge(t);if(!n)throw new fe.ErrnoError(48);return u(e,y,n,t,r),{ptr:n,allocated:!0}},o.stream_ops=l,o}},ke=(e,t)=>e?ae(T,e,t):"",de={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(Q.isAbs(t))return t;var a;if(a=-100===e?fe.cwd():de.getStreamFromFD(e).path,0==t.length){if(!r)throw new fe.ErrnoError(44);return a}return Q.join2(a,t)},doStat(e,t,r){try{var a=e(t)}catch(e){if(e&&e.node&&Q.normalize(t)!==Q.normalize(fe.getPath(e.node)))return-54;throw e}E[r>>2]=a.dev,E[r+4>>2]=a.mode,M[r+8>>2]=a.nlink,E[r+12>>2]=a.uid,E[r+16>>2]=a.gid,E[r+20>>2]=a.rdev,H=[a.size>>>0,(Y=a.size,+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[r+24>>2]=H[0],E[r+28>>2]=H[1],E[r+32>>2]=4096,E[r+36>>2]=a.blocks;var _=a.atime.getTime(),n=a.mtime.getTime(),i=a.ctime.getTime();return H=[Math.floor(_/1e3)>>>0,(Y=Math.floor(_/1e3),+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[r+40>>2]=H[0],E[r+44>>2]=H[1],M[r+48>>2]=_%1e3*1e3,H=[Math.floor(n/1e3)>>>0,(Y=Math.floor(n/1e3),+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[r+56>>2]=H[0],E[r+60>>2]=H[1],M[r+64>>2]=n%1e3*1e3,H=[Math.floor(i/1e3)>>>0,(Y=Math.floor(i/1e3),+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[r+72>>2]=H[0],E[r+76>>2]=H[1],M[r+80>>2]=i%1e3*1e3,H=[a.ino>>>0,(Y=a.ino,+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[r+88>>2]=H[0],E[r+92>>2]=H[1],0},doMsync(e,t,r,a,_){if(!fe.isFile(t.node.mode))throw new fe.ErrnoError(43);if(2&a)return 0;var n=T.slice(e,e+r);fe.msync(t,n,_,r,a)},varargs:void 0,get(){var e=E[+de.varargs>>2];return de.varargs+=4,e},getp:()=>de.get(),getStr:e=>ke(e),getStreamFromFD:e=>fe.getStreamChecked(e)},be=e=>{for(var t="",r=e;T[r];)t+=oe[T[r++]];return t},me={},je={},Se={},ye=e=>{throw new le(e)};function Te(e,t,r={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t,r={}){var a=t.name;if(e||ye(`type "${a}" must have a positive integer typeid pointer`),je.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;ye(`Cannot register type '${a}' twice`)}if(je[e]=t,delete Se[e],me.hasOwnProperty(e)){var _=me[e];delete me[e],_.forEach((e=>e()))}}(e,t,r)}function Pe(){this.allocated=[void 0],this.freelist=[]}var ve=new Pe;function Ee(e){return this.fromWireType(E[e>>2])}var Me=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(F[e>>2])};case 8:return function(e){return this.fromWireType(C[e>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},Fe=(e,t,r)=>{switch(t){case 1:return r?e=>y[0|e]:e=>T[0|e];case 2:return r?e=>P[e>>1]:e=>v[e>>1];case 4:return r?e=>E[e>>2]:e=>M[e>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}};function Ce(e){return this.fromWireType(M[e>>2])}var De,Re=(e,t,r)=>ie(e,T,t,r),we="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Ae=(e,t)=>{for(var r=e,a=r>>1,_=a+t/2;!(a>=_)&&v[a];)++a;if((r=a<<1)-e>32&&we)return we.decode(T.subarray(e,r));for(var n="",i=0;!(i>=t/2);++i){var s=P[e+2*i>>1];if(0==s)break;n+=String.fromCharCode(s)}return n},Ge=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<2)return 0;for(var a=t,_=(r-=2)<2*e.length?r/2:e.length,n=0;n<_;++n){var i=e.charCodeAt(n);P[t>>1]=i,t+=2}return P[t>>1]=0,t-a},Oe=e=>2*e.length,Ie=(e,t)=>{for(var r=0,a="";!(r>=t/4);){var _=E[e+4*r>>2];if(0==_)break;if(++r,_>=65536){var n=_-65536;a+=String.fromCharCode(55296|n>>10,56320|1023&n)}else a+=String.fromCharCode(_)}return a},xe=(e,t,r)=>{if(void 0===r&&(r=2147483647),r<4)return 0;for(var a=t,_=a+r-4,n=0;n=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++n)),E[t>>2]=i,(t+=4)+4>_)break}return E[t>>2]=0,t-a},Ne=e=>{for(var t=0,r=0;r=55296&&a<=57343&&++r,t+=4}return t},Be=(e,t)=>t+2097152>>>0<4194305-!!e?(e>>>0)+4294967296*t:NaN,Le=[];De=()=>performance.now();var Ue={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function(e){Ue.lastError||(Ue.lastError=e)},getNewId:e=>{for(var t=Ue.counter++,r=e.length;r{for(var _="",n=0;n>2]:-1;_+=ke(E[r+4*n>>2],i<0?void 0:i)}return _},createContext:(e,t)=>{if(t.renderViaOffscreenBackBuffer&&(t.preserveDrawingBuffer=!0),!e.getContextSafariWebGL2Fixed){function a(t,r){var a=e.getContextSafariWebGL2Fixed(t,r);return"webgl"==t==a instanceof WebGLRenderingContext?a:null}e.getContextSafariWebGL2Fixed=e.getContext,e.getContext=a}var r=e.getContext("webgl2",t);return r?Ue.registerContext(r,t):0},enableOffscreenFramebufferAttributes:e=>{e.renderViaOffscreenBackBuffer=!0,e.preserveDrawingBuffer=!0},createOffscreenFramebuffer:e=>{var t=e.GLctx,r=t.createFramebuffer();t.bindFramebuffer(36160,r),e.defaultFbo=r,e.defaultFboForbidBlitFramebuffer=!1,t.getContextAttributes().antialias&&(e.defaultFboForbidBlitFramebuffer=!0),e.defaultColorTarget=t.createTexture(),e.defaultDepthTarget=t.createRenderbuffer(),Ue.resizeOffscreenFramebuffer(e),t.bindTexture(3553,e.defaultColorTarget),t.texParameteri(3553,10241,9728),t.texParameteri(3553,10240,9728),t.texParameteri(3553,10242,33071),t.texParameteri(3553,10243,33071),t.texImage2D(3553,0,6408,t.canvas.width,t.canvas.height,0,6408,5121,null),t.framebufferTexture2D(36160,36064,3553,e.defaultColorTarget,0),t.bindTexture(3553,null),t.createRenderbuffer(),t.bindRenderbuffer(36161,e.defaultDepthTarget),t.renderbufferStorage(36161,33189,t.canvas.width,t.canvas.height),t.framebufferRenderbuffer(36160,36096,36161,e.defaultDepthTarget),t.bindRenderbuffer(36161,null);var a=t.createBuffer();t.bindBuffer(34962,a),t.bufferData(34962,new Float32Array([-1,-1,-1,1,1,-1,1,1]),35044),t.bindBuffer(34962,null),e.blitVB=a;var _=t.createShader(35633);t.shaderSource(_,"attribute vec2 pos;varying lowp vec2 tex;void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }"),t.compileShader(_);var n=t.createShader(35632);t.shaderSource(n,"varying lowp vec2 tex;uniform sampler2D sampler;void main() { gl_FragColor = texture2D(sampler, tex); }"),t.compileShader(n);var i=t.createProgram();t.attachShader(i,_),t.attachShader(i,n),t.linkProgram(i),e.blitProgram=i,e.blitPosLoc=t.getAttribLocation(i,"pos"),t.useProgram(i),t.uniform1i(t.getUniformLocation(i,"sampler"),0),t.useProgram(null),e.defaultVao=void 0,t.createVertexArray&&(e.defaultVao=t.createVertexArray(),t.bindVertexArray(e.defaultVao),t.enableVertexAttribArray(e.blitPosLoc),t.bindVertexArray(null))},resizeOffscreenFramebuffer:e=>{var t=e.GLctx;if(e.defaultColorTarget){var r=t.getParameter(32873);t.bindTexture(3553,e.defaultColorTarget),t.texImage2D(3553,0,6408,t.drawingBufferWidth,t.drawingBufferHeight,0,6408,5121,null),t.bindTexture(3553,r)}if(e.defaultDepthTarget){var a=t.getParameter(36007);t.bindRenderbuffer(36161,e.defaultDepthTarget),t.renderbufferStorage(36161,33189,t.drawingBufferWidth,t.drawingBufferHeight),t.bindRenderbuffer(36161,a)}},blitOffscreenFramebuffer:e=>{var t=e.GLctx,r=t.getParameter(3089);r&&t.disable(3089);var a=t.getParameter(36006);if(t.blitFramebuffer&&!e.defaultFboForbidBlitFramebuffer)t.bindFramebuffer(36008,e.defaultFbo),t.bindFramebuffer(36009,null),t.blitFramebuffer(0,0,t.canvas.width,t.canvas.height,0,0,t.canvas.width,t.canvas.height,16384,9728);else{t.bindFramebuffer(36160,null);var _=t.getParameter(35725);t.useProgram(e.blitProgram);var n=t.getParameter(34964);t.bindBuffer(34962,e.blitVB);var i=t.getParameter(34016);t.activeTexture(33984);var s=t.getParameter(32873);t.bindTexture(3553,e.defaultColorTarget);var o=t.getParameter(3042);o&&t.disable(3042);var l=t.getParameter(2884);l&&t.disable(2884);var u=t.getParameter(2929);u&&t.disable(2929);var g=t.getParameter(2960);function j(){t.vertexAttribPointer(e.blitPosLoc,2,5126,!1,0,0),t.drawArrays(5,0,4)}if(g&&t.disable(2960),e.defaultVao){var h=t.getParameter(34229);t.bindVertexArray(e.defaultVao),j(),t.bindVertexArray(h)}else{for(var c={buffer:t.getVertexAttrib(e.blitPosLoc,34975),size:t.getVertexAttrib(e.blitPosLoc,34339),stride:t.getVertexAttrib(e.blitPosLoc,34340),type:t.getVertexAttrib(e.blitPosLoc,34341),normalized:t.getVertexAttrib(e.blitPosLoc,34922),pointer:t.getVertexAttribOffset(e.blitPosLoc,34373)},p=t.getParameter(34921),f=[],k=0;k{var r=Ue.getNewId(Ue.contexts),a={handle:r,attributes:t,version:t.majorVersion,GLctx:e};return e.canvas&&(e.canvas.GLctxObject=a),Ue.contexts[r]=a,(void 0===t.enableExtensionsByDefault||t.enableExtensionsByDefault)&&Ue.initExtensions(a),t.renderViaOffscreenBackBuffer&&Ue.createOffscreenFramebuffer(a),r},makeContextCurrent:e=>(Ue.currentContext=Ue.contexts[e],_.ctx=tt=Ue.currentContext&&Ue.currentContext.GLctx,!(e&&!tt)),getContext:e=>Ue.contexts[e],deleteContext:e=>{Ue.currentContext===Ue.contexts[e]&&(Ue.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(Ue.contexts[e].GLctx.canvas),Ue.contexts[e]&&Ue.contexts[e].GLctx.canvas&&(Ue.contexts[e].GLctx.canvas.GLctxObject=void 0),Ue.contexts[e]=null},initExtensions:e=>{if(e||(e=Ue.currentContext),!e.initExtensionsDone){e.initExtensionsDone=!0;var t,r=e.GLctx;(t=r).dibvbi=t.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),(e=>{e.mdibvbi=e.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")})(r),e.version>=2&&(r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query_webgl2")),(e.version<2||!r.disjointTimerQueryExt)&&(r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query")),(e=>{e.multiDrawWebgl=e.getExtension("WEBGL_multi_draw")})(r),(r.getSupportedExtensions()||[]).forEach((e=>{e.includes("lose_context")||e.includes("debug")||r.getExtension(e)}))}},getExtensions(){var e=tt.getSupportedExtensions()||[];return e.concat(e.map((e=>"GL_"+e)))}},Ve=e=>{tt.bindVertexArray(Ue.vaos[e])},Ye=Ve,He=Ve,ze=(e,t)=>(e>>>0)+4294967296*t,We=(e,t)=>{for(var r=0;r>2];tt.deleteVertexArray(Ue.vaos[a]),Ue.vaos[a]=null}},qe=We,Ke=We,$e=[],Ze=(e,t,r,a)=>{tt.drawElements(e,t,r,a)},Xe=Ze,Je=(e,t,r,a)=>{for(var _=0;_>2]=i}};function Qe(e,t){Je(e,t,"createVertexArray",Ue.vaos)}var et,tt,rt=Qe,at=Qe,_t=(e,t,r)=>{if(t){var a=void 0;switch(e){case 36346:a=1;break;case 36344:return void(0!=r&&1!=r&&Ue.recordError(1280));case 34814:case 36345:a=0;break;case 34466:var _=tt.getParameter(34467);a=_?_.length:0;break;case 33309:if(Ue.currentContext.version<2)return void Ue.recordError(1282);a=2*(tt.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(Ue.currentContext.version<2)return void Ue.recordError(1280);a=33307==e?3:0}if(void 0===a){var n=tt.getParameter(e);switch(typeof n){case"number":a=n;break;case"boolean":a=n?1:0;break;case"string":return void Ue.recordError(1280);case"object":if(null===n)switch(e){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:a=0;break;default:return void Ue.recordError(1280)}else{if(n instanceof Float32Array||n instanceof Uint32Array||n instanceof Int32Array||n instanceof Array){for(var i=0;i>2]=n[i];break;case 2:F[t+4*i>>2]=n[i];break;case 4:y[t+i|0]=n[i]?1:0}return}try{a=0|n.name}catch(t){return Ue.recordError(1280),void S(`GL_INVALID_ENUM in glGet${r}v: Unknown object returned from WebGL getParameter(${e})! (error: ${t})`)}}break;default:return Ue.recordError(1280),void S(`GL_INVALID_ENUM in glGet${r}v: Native code calling glGet${r}v(${e}) and it returns ${n} of type ${typeof n}!`)}}switch(r){case 1:((e,t)=>{M[e>>2]=t;var r=M[e>>2];M[e+4>>2]=(t-r)/4294967296})(t,a);break;case 0:E[t>>2]=a;break;case 2:F[t>>2]=a;break;case 4:y[0|t]=a?1:0}}else Ue.recordError(1281)},nt=e=>{var t=ne(e)+1,r=vt(t);return r&&Re(e,r,t),r},it=e=>"]"==e.slice(-1)&&e.lastIndexOf("["),st=e=>0==(e-=5120)?y:1==e?T:2==e?P:4==e?E:6==e?F:5==e||28922==e||28520==e||30779==e||30782==e?M:v,ot=e=>31-Math.clz32(e.BYTES_PER_ELEMENT),lt=e=>{var t=tt.currentProgram;if(t){var r=t.uniformLocsById[e];return"number"==typeof r&&(t.uniformLocsById[e]=r=tt.getUniformLocation(t,t.uniformArrayNamesById[e]+(r>0?`[${r}]`:""))),r}Ue.recordError(1282)},ut=e=>{var t=(e-m.buffer.byteLength+65535)/65536;try{return m.grow(t),R(),1}catch(e){}},gt={},ht=()=>{if(!ht.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:h||"./this.program"};for(var t in gt)void 0===gt[t]?delete e[t]:e[t]=gt[t];var r=[];for(var t in e)r.push(`${t}=${e[t]}`);ht.strings=r}return ht.strings},ct=(e,t,r,a)=>{for(var _=0,n=0;n>2],s=M[t+4>>2];t+=8;var o=fe.read(e,y,i,s,a);if(o<0)return-1;if(_+=o,oe%4==0&&(e%100!=0||e%400==0),ft=[31,29,31,30,31,30,31,31,30,31,30,31],kt=[31,28,31,30,31,30,31,31,30,31,30,31],dt=[],bt=e=>{var t=dt[e];return t||(e>=dt.length&&(dt.length=e+1),dt[e]=t=et.get(e)),t},mt=function(e,t,r,a){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=fe.nextInode++,this.name=t,this.mode=r,this.node_ops={},this.stream_ops={},this.rdev=a};Object.defineProperties(mt.prototype,{read:{get:function(){return!(365&~this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return!(146&~this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return fe.isDir(this.mode)}},isDevice:{get:function(){return fe.isChrdev(this.mode)}}}),fe.FSNode=mt,fe.createPreloadedFile=(e,t,r,a,_,n,i,s,l,u)=>{var g=t?te.resolve(Q.join2(e,t)):e;function h(r){function o(r){u&&u(),s||((e,t,r,a,_,n)=>{fe.createDataFile(e,t,r,a,_,n)})(e,t,r,a,_,l),n&&n(),B()}((e,t,r,a)=>{"undefined"!=typeof Browser&&Browser.init();var _=!1;return ce.forEach((n=>{_||n.canHandle(t)&&(n.handle(e,t,r,a),_=!0)})),_})(r,g,o,(()=>{i&&i(),B()}))||o(r)}N(),"string"==typeof r?((e,t,r,a)=>{var _=a?"":`al ${e}`;o(e,(r=>{r||L(`Loading data file "${e}" failed (no arrayBuffer).`),t(new Uint8Array(r)),_&&B()}),(t=>{if(!r)throw`Loading data file "${e}" failed.`;r()})),_&&N()})(r,(e=>h(e)),i):h(r)},fe.staticInit(),(()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);oe=e})(),le=_.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},_.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},Object.assign(Pe.prototype,{get(e){return this.allocated[e]},has(e){return void 0!==this.allocated[e]},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}}),ve.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),ve.reserved=ve.allocated.length,_.count_emval_handles=()=>{for(var e=0,t=ve.reserved;t>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,E[Et()>>2]=28,-1}}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_fstat64:function(e,t){try{var r=de.getStreamFromFD(e);return de.doStat(fe.stat,r.path,t)}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_ioctl:function(e,t,r){de.varargs=r;try{var a=de.getStreamFromFD(e);switch(t){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return a.tty?0:-59;case 21505:if(!a.tty)return-59;if(a.tty.ops.ioctl_tcgets){var _=a.tty.ops.ioctl_tcgets(a),n=de.getp();E[n>>2]=_.c_iflag||0,E[n+4>>2]=_.c_oflag||0,E[n+8>>2]=_.c_cflag||0,E[n+12>>2]=_.c_lflag||0;for(var i=0;i<32;i++)y[n+i+17|0]=_.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!a.tty)return-59;if(a.tty.ops.ioctl_tcsets){n=de.getp();var s=E[n>>2],o=E[n+4>>2],l=E[n+8>>2],u=E[n+12>>2],g=[];for(i=0;i<32;i++)g.push(y[n+i+17|0]);return a.tty.ops.ioctl_tcsets(a.tty,t,{c_iflag:s,c_oflag:o,c_cflag:l,c_lflag:u,c_cc:g})}return 0;case 21519:return a.tty?(n=de.getp(),E[n>>2]=0,0):-59;case 21520:return a.tty?-28:-59;case 21531:return n=de.getp(),fe.ioctl(a,t,n);case 21523:if(!a.tty)return-59;if(a.tty.ops.ioctl_tiocgwinsz){var h=a.tty.ops.ioctl_tiocgwinsz(a.tty);n=de.getp(),P[n>>1]=h[0],P[n+2>>1]=h[1]}return 0;default:return-28}}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_lstat64:function(e,t){try{return e=de.getStr(e),de.doStat(fe.lstat,e,t)}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_newfstatat:function(e,t,r,a){try{t=de.getStr(t);var _=256&a,n=4096&a;return a&=-6401,t=de.calculateAt(e,t,n),de.doStat(_?fe.lstat:fe.stat,t,r)}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_openat:function(e,t,r,a){de.varargs=a;try{t=de.getStr(t),t=de.calculateAt(e,t);var _=a?de.get():0;return fe.open(t,r,_).fd}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},__syscall_stat64:function(e,t){try{return e=de.getStr(e),de.doStat(fe.stat,e,t)}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},_embind_register_bigint:(e,t,r,a,_)=>{},_embind_register_bool:(e,t,r,a)=>{Te(e,{name:t=be(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:a},argPackAdvance:8,readValueFromPointer:function(e){return this.fromWireType(T[e])},destructorFunction:null})},_embind_register_emval:(e,t)=>{Te(e,{name:t=be(t),fromWireType:e=>{var t=(e=>(e||ye("Cannot use deleted val. handle = "+e),ve.get(e).value))(e);return(e=>{e>=ve.reserved&&0==--ve.get(e).refcount&&ve.free(e)})(e),t},toWireType:(e,t)=>(e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return ve.allocate({refcount:1,value:e})}})(t),argPackAdvance:8,readValueFromPointer:Ee,destructorFunction:null})},_embind_register_float:(e,t,r)=>{Te(e,{name:t=be(t),fromWireType:e=>e,toWireType:(e,t)=>t,argPackAdvance:8,readValueFromPointer:Me(t,r),destructorFunction:null})},_embind_register_integer:(e,t,r,a,_)=>{t=be(t),-1===_&&(_=4294967295);var n=e=>e;if(0===a){var i=32-8*r;n=e=>e<>>i}var s=t.includes("unsigned");Te(e,{name:t,fromWireType:n,toWireType:s?function(e,t){return this.name,t>>>0}:function(e,t){return this.name,t},argPackAdvance:8,readValueFromPointer:Fe(t,r,0!==a),destructorFunction:null})},_embind_register_memory_view:(e,t,r)=>{var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function _(e){var t=M[e>>2],r=M[e+4>>2];return new a(y.buffer,r,t)}Te(e,{name:r=be(r),fromWireType:_,argPackAdvance:8,readValueFromPointer:_},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(e,t)=>{var r="std::string"===(t=be(t));Te(e,{name:t,fromWireType(e){var t,a=M[e>>2],_=e+4;if(r)for(var n=_,i=0;i<=a;++i){var s=_+i;if(i==a||0==T[s]){var o=ke(n,s-n);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),n=s+1}}else{var l=new Array(a);for(i=0;i>2]=a,r&&_)Re(t,i,a+1);else if(_)for(var s=0;s255&&(Pt(i),ye("String has UTF-16 code units that do not fit in 8 bits")),T[i+s]=o}else for(s=0;s{var a,_,n,i,s;r=be(r),2===t?(a=Ae,_=Ge,i=Oe,n=()=>v,s=1):4===t&&(a=Ie,_=xe,i=Ne,n=()=>M,s=2),Te(e,{name:r,fromWireType:e=>{for(var r,_=M[e>>2],i=n(),o=e+4,l=0;l<=_;++l){var u=e+4+l*t;if(l==_||0==i[u>>s]){var g=a(o,u-o);void 0===r?r=g:(r+=String.fromCharCode(0),r+=g),o=u+t}}return Pt(e),r},toWireType:(e,a)=>{"string"!=typeof a&&ye(`Cannot pass non-string to C++ string type ${r}`);var n=i(a),o=vt(4+n+t);return M[o>>2]=n>>s,_(a,o+4,n+t),null!==e&&e.push(Pt,o),o},argPackAdvance:8,readValueFromPointer:Ee,destructorFunction(e){Pt(e)}})},_embind_register_void:(e,t)=>{Te(e,{isVoid:!0,name:t=be(t),argPackAdvance:0,fromWireType:()=>{},toWireType:(e,t)=>{}})},_emscripten_get_now_is_monotonic:()=>1,_emscripten_throw_longjmp:()=>{throw 1/0},_mmap_js:function(e,t,r,a,_,n,i,s){var o=Be(_,n);try{if(isNaN(o))return 61;var l=de.getStreamFromFD(a),u=fe.mmap(l,e,o,t,r),g=u.ptr;return E[i>>2]=u.allocated,M[s>>2]=g,0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},_munmap_js:function(e,t,r,a,_,n,i){var s=Be(n,i);try{if(isNaN(s))return 61;var o=de.getStreamFromFD(_);2&r&&de.doMsync(e,o,t,a,s),fe.munmap(o)}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return-e.errno}},abort:()=>{L("")},emscripten_asm_const_int:(e,t,r)=>((e,t,r)=>{var a=((e,t)=>{var r;for(Le.length=0;r=T[e++];){var a=105!=r;t+=(a&=112!=r)&&t%8?4:0,Le.push(112==r?M[t>>2]:105==r?E[t>>2]:C[t>>3]),t+=a?8:4}return Le})(t,r);return $[e].apply(null,a)})(e,t,r),emscripten_date_now:()=>Date.now(),emscripten_get_now:De,emscripten_glActiveTexture:function(e){tt.activeTexture(e)},emscripten_glAttachShader:(e,t)=>{tt.attachShader(Ue.programs[e],Ue.shaders[t])},emscripten_glBindAttribLocation:(e,t,r)=>{tt.bindAttribLocation(Ue.programs[e],t,ke(r))},emscripten_glBindBuffer:(e,t)=>{35051==e?tt.currentPixelPackBufferBinding=t:35052==e&&(tt.currentPixelUnpackBufferBinding=t),tt.bindBuffer(e,Ue.buffers[t])},emscripten_glBindFramebuffer:(e,t)=>{tt.bindFramebuffer(e,t?Ue.framebuffers[t]:Ue.currentContext.defaultFbo)},emscripten_glBindRenderbuffer:(e,t)=>{tt.bindRenderbuffer(e,Ue.renderbuffers[t])},emscripten_glBindSampler:(e,t)=>{tt.bindSampler(e,Ue.samplers[t])},emscripten_glBindTexture:(e,t)=>{tt.bindTexture(e,Ue.textures[t])},emscripten_glBindVertexArray:Ye,emscripten_glBindVertexArrayOES:He,emscripten_glBlendColor:function(e,t,r,a){tt.blendColor(e,t,r,a)},emscripten_glBlendEquation:function(e){tt.blendEquation(e)},emscripten_glBlendFunc:function(e,t){tt.blendFunc(e,t)},emscripten_glBlitFramebuffer:function(e,t,r,a,_,n,i,s,o,l){tt.blitFramebuffer(e,t,r,a,_,n,i,s,o,l)},emscripten_glBufferData:(e,t,r,a)=>{r&&t?tt.bufferData(e,T,a,r,t):tt.bufferData(e,t,a)},emscripten_glBufferSubData:(e,t,r,a)=>{r&&tt.bufferSubData(e,t,T,a,r)},emscripten_glCheckFramebufferStatus:function(e){return tt.checkFramebufferStatus(e)},emscripten_glClear:function(e){tt.clear(e)},emscripten_glClearColor:function(e,t,r,a){tt.clearColor(e,t,r,a)},emscripten_glClearStencil:function(e){tt.clearStencil(e)},emscripten_glClientWaitSync:(e,t,r,a)=>{var _=ze(r,a);return tt.clientWaitSync(Ue.syncs[e],t,_)},emscripten_glColorMask:(e,t,r,a)=>{tt.colorMask(!!e,!!t,!!r,!!a)},emscripten_glCompileShader:e=>{tt.compileShader(Ue.shaders[e])},emscripten_glCompressedTexImage2D:(e,t,r,a,_,n,i,s)=>{tt.currentPixelUnpackBufferBinding||!i?tt.compressedTexImage2D(e,t,r,a,_,n,i,s):tt.compressedTexImage2D(e,t,r,a,_,n,T,s,i)},emscripten_glCompressedTexSubImage2D:(e,t,r,a,_,n,i,s,o)=>{tt.currentPixelUnpackBufferBinding||!s?tt.compressedTexSubImage2D(e,t,r,a,_,n,i,s,o):tt.compressedTexSubImage2D(e,t,r,a,_,n,i,T,o,s)},emscripten_glCopyBufferSubData:function(e,t,r,a,_){tt.copyBufferSubData(e,t,r,a,_)},emscripten_glCopyTexSubImage2D:function(e,t,r,a,_,n,i,s){tt.copyTexSubImage2D(e,t,r,a,_,n,i,s)},emscripten_glCreateProgram:()=>{var e=Ue.getNewId(Ue.programs),t=tt.createProgram();return t.name=e,t.maxUniformLength=t.maxAttributeLength=t.maxUniformBlockNameLength=0,t.uniformIdCounter=1,Ue.programs[e]=t,e},emscripten_glCreateShader:e=>{var t=Ue.getNewId(Ue.shaders);return Ue.shaders[t]=tt.createShader(e),t},emscripten_glCullFace:function(e){tt.cullFace(e)},emscripten_glDeleteBuffers:(e,t)=>{for(var r=0;r>2],_=Ue.buffers[a];_&&(tt.deleteBuffer(_),_.name=0,Ue.buffers[a]=null,a==tt.currentPixelPackBufferBinding&&(tt.currentPixelPackBufferBinding=0),a==tt.currentPixelUnpackBufferBinding&&(tt.currentPixelUnpackBufferBinding=0))}},emscripten_glDeleteFramebuffers:(e,t)=>{for(var r=0;r>2],_=Ue.framebuffers[a];_&&(tt.deleteFramebuffer(_),_.name=0,Ue.framebuffers[a]=null)}},emscripten_glDeleteProgram:e=>{if(e){var t=Ue.programs[e];t?(tt.deleteProgram(t),t.name=0,Ue.programs[e]=null):Ue.recordError(1281)}},emscripten_glDeleteRenderbuffers:(e,t)=>{for(var r=0;r>2],_=Ue.renderbuffers[a];_&&(tt.deleteRenderbuffer(_),_.name=0,Ue.renderbuffers[a]=null)}},emscripten_glDeleteSamplers:(e,t)=>{for(var r=0;r>2],_=Ue.samplers[a];_&&(tt.deleteSampler(_),_.name=0,Ue.samplers[a]=null)}},emscripten_glDeleteShader:e=>{if(e){var t=Ue.shaders[e];t?(tt.deleteShader(t),Ue.shaders[e]=null):Ue.recordError(1281)}},emscripten_glDeleteSync:e=>{if(e){var t=Ue.syncs[e];t?(tt.deleteSync(t),t.name=0,Ue.syncs[e]=null):Ue.recordError(1281)}},emscripten_glDeleteTextures:(e,t)=>{for(var r=0;r>2],_=Ue.textures[a];_&&(tt.deleteTexture(_),_.name=0,Ue.textures[a]=null)}},emscripten_glDeleteVertexArrays:qe,emscripten_glDeleteVertexArraysOES:Ke,emscripten_glDepthMask:e=>{tt.depthMask(!!e)},emscripten_glDisable:function(e){tt.disable(e)},emscripten_glDisableVertexAttribArray:e=>{tt.disableVertexAttribArray(e)},emscripten_glDrawArrays:(e,t,r)=>{tt.drawArrays(e,t,r)},emscripten_glDrawArraysInstanced:(e,t,r,a)=>{tt.drawArraysInstanced(e,t,r,a)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(e,t,r,a,_)=>{tt.dibvbi.drawArraysInstancedBaseInstanceWEBGL(e,t,r,a,_)},emscripten_glDrawBuffers:(e,t)=>{for(var r=$e[e],a=0;a>2];tt.drawBuffers(r)},emscripten_glDrawElements:Xe,emscripten_glDrawElementsInstanced:(e,t,r,a,_)=>{tt.drawElementsInstanced(e,t,r,a,_)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(e,t,r,a,_,n,i)=>{tt.dibvbi.drawElementsInstancedBaseVertexBaseInstanceWEBGL(e,t,r,a,_,n,i)},emscripten_glDrawRangeElements:(e,t,r,a,_,n)=>{Ze(e,a,_,n)},emscripten_glEnable:function(e){tt.enable(e)},emscripten_glEnableVertexAttribArray:e=>{tt.enableVertexAttribArray(e)},emscripten_glFenceSync:(e,t)=>{var r=tt.fenceSync(e,t);if(r){var a=Ue.getNewId(Ue.syncs);return r.name=a,Ue.syncs[a]=r,a}return 0},emscripten_glFinish:function(){tt.finish()},emscripten_glFlush:function(){tt.flush()},emscripten_glFramebufferRenderbuffer:(e,t,r,a)=>{tt.framebufferRenderbuffer(e,t,r,Ue.renderbuffers[a])},emscripten_glFramebufferTexture2D:(e,t,r,a,_)=>{tt.framebufferTexture2D(e,t,r,Ue.textures[a],_)},emscripten_glFrontFace:function(e){tt.frontFace(e)},emscripten_glGenBuffers:(e,t)=>{Je(e,t,"createBuffer",Ue.buffers)},emscripten_glGenFramebuffers:(e,t)=>{Je(e,t,"createFramebuffer",Ue.framebuffers)},emscripten_glGenRenderbuffers:(e,t)=>{Je(e,t,"createRenderbuffer",Ue.renderbuffers)},emscripten_glGenSamplers:(e,t)=>{Je(e,t,"createSampler",Ue.samplers)},emscripten_glGenTextures:(e,t)=>{Je(e,t,"createTexture",Ue.textures)},emscripten_glGenVertexArrays:rt,emscripten_glGenVertexArraysOES:at,emscripten_glGenerateMipmap:function(e){tt.generateMipmap(e)},emscripten_glGetBufferParameteriv:(e,t,r)=>{r?E[r>>2]=tt.getBufferParameter(e,t):Ue.recordError(1281)},emscripten_glGetError:()=>{var e=tt.getError()||Ue.lastError;return Ue.lastError=0,e},emscripten_glGetFloatv:(e,t)=>_t(e,t,2),emscripten_glGetFramebufferAttachmentParameteriv:(e,t,r,a)=>{var _=tt.getFramebufferAttachmentParameter(e,t,r);(_ instanceof WebGLRenderbuffer||_ instanceof WebGLTexture)&&(_=0|_.name),E[a>>2]=_},emscripten_glGetIntegerv:(e,t)=>_t(e,t,0),emscripten_glGetProgramInfoLog:(e,t,r,a)=>{var _=tt.getProgramInfoLog(Ue.programs[e]);null===_&&(_="(unknown error)");var n=t>0&&a?Re(_,a,t):0;r&&(E[r>>2]=n)},emscripten_glGetProgramiv:(e,t,r)=>{if(r)if(e>=Ue.counter)Ue.recordError(1281);else if(e=Ue.programs[e],35716==t){var a=tt.getProgramInfoLog(e);null===a&&(a="(unknown error)"),E[r>>2]=a.length+1}else if(35719==t){if(!e.maxUniformLength)for(var _=0;_>2]=e.maxUniformLength}else if(35722==t){if(!e.maxAttributeLength)for(_=0;_>2]=e.maxAttributeLength}else if(35381==t){if(!e.maxUniformBlockNameLength)for(_=0;_>2]=e.maxUniformBlockNameLength}else E[r>>2]=tt.getProgramParameter(e,t);else Ue.recordError(1281)},emscripten_glGetRenderbufferParameteriv:(e,t,r)=>{r?E[r>>2]=tt.getRenderbufferParameter(e,t):Ue.recordError(1281)},emscripten_glGetShaderInfoLog:(e,t,r,a)=>{var _=tt.getShaderInfoLog(Ue.shaders[e]);null===_&&(_="(unknown error)");var n=t>0&&a?Re(_,a,t):0;r&&(E[r>>2]=n)},emscripten_glGetShaderPrecisionFormat:(e,t,r,a)=>{var _=tt.getShaderPrecisionFormat(e,t);E[r>>2]=_.rangeMin,E[r+4>>2]=_.rangeMax,E[a>>2]=_.precision},emscripten_glGetShaderiv:(e,t,r)=>{if(r)if(35716==t){var a=tt.getShaderInfoLog(Ue.shaders[e]);null===a&&(a="(unknown error)");var _=a?a.length+1:0;E[r>>2]=_}else if(35720==t){var n=tt.getShaderSource(Ue.shaders[e]),i=n?n.length+1:0;E[r>>2]=i}else E[r>>2]=tt.getShaderParameter(Ue.shaders[e],t);else Ue.recordError(1281)},emscripten_glGetString:e=>{var t=Ue.stringCache[e];if(!t){switch(e){case 7939:t=nt(Ue.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var r=tt.getParameter(e);r||Ue.recordError(1280),t=r?nt(r):0;break;case 7938:var a=tt.getParameter(7938);t=nt(a=`OpenGL ES 3.0 (${a})`);break;case 35724:var _=tt.getParameter(35724),n=_.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==n&&(3==n[1].length&&(n[1]=n[1]+"0"),_=`OpenGL ES GLSL ES ${n[1]} (${_})`),t=nt(_);break;default:Ue.recordError(1280)}Ue.stringCache[e]=t}return t},emscripten_glGetStringi:(e,t)=>{if(Ue.currentContext.version<2)return Ue.recordError(1282),0;var r=Ue.stringiCache[e];if(r)return t<0||t>=r.length?(Ue.recordError(1281),0):r[t];if(7939===e){var a=Ue.getExtensions().map((e=>nt(e)));return r=Ue.stringiCache[e]=a,t<0||t>=r.length?(Ue.recordError(1281),0):r[t]}return Ue.recordError(1280),0},emscripten_glGetUniformLocation:(e,t)=>{if(t=ke(t),e=Ue.programs[e]){(e=>{var t,r,a=e.uniformLocsById,_=e.uniformSizeAndIdsByName;if(!a)for(e.uniformLocsById=a={},e.uniformArrayNamesById={},t=0;t0?i.slice(0,o):i,u=e.uniformIdCounter;for(e.uniformIdCounter+=s,_[l]=[s,u],r=0;r0&&(s=t.slice(n+1),a=parseInt(s)>>>0,_=t.slice(0,n));var i=e.uniformSizeAndIdsByName[_];if(i&&a{for(var a=$e[t],_=0;_>2];tt.invalidateFramebuffer(e,a)},emscripten_glInvalidateSubFramebuffer:(e,t,r,a,_,n,i)=>{for(var s=$e[t],o=0;o>2];tt.invalidateSubFramebuffer(e,s,a,_,n,i)},emscripten_glIsSync:e=>tt.isSync(Ue.syncs[e]),emscripten_glIsTexture:e=>{var t=Ue.textures[e];return t?tt.isTexture(t):0},emscripten_glLineWidth:function(e){tt.lineWidth(e)},emscripten_glLinkProgram:e=>{e=Ue.programs[e],tt.linkProgram(e),e.uniformLocsById=0,e.uniformSizeAndIdsByName={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(e,t,r,a,_,n)=>{tt.mdibvbi.multiDrawArraysInstancedBaseInstanceWEBGL(e,E,t>>2,E,r>>2,E,a>>2,M,_>>2,n)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(e,t,r,a,_,n,i,s)=>{tt.mdibvbi.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(e,E,t>>2,r,E,a>>2,E,_>>2,E,n>>2,M,i>>2,s)},emscripten_glPixelStorei:(e,t)=>{3317==e&&(Ue.unpackAlignment=t),tt.pixelStorei(e,t)},emscripten_glReadBuffer:function(e){tt.readBuffer(e)},emscripten_glReadPixels:(e,t,r,a,_,n,i)=>{if(tt.currentPixelPackBufferBinding)tt.readPixels(e,t,r,a,_,n,i);else{var s=st(n);tt.readPixels(e,t,r,a,_,n,s,i>>ot(s))}},emscripten_glRenderbufferStorage:function(e,t,r,a){tt.renderbufferStorage(e,t,r,a)},emscripten_glRenderbufferStorageMultisample:function(e,t,r,a,_){tt.renderbufferStorageMultisample(e,t,r,a,_)},emscripten_glSamplerParameterf:(e,t,r)=>{tt.samplerParameterf(Ue.samplers[e],t,r)},emscripten_glSamplerParameteri:(e,t,r)=>{tt.samplerParameteri(Ue.samplers[e],t,r)},emscripten_glSamplerParameteriv:(e,t,r)=>{var a=E[r>>2];tt.samplerParameteri(Ue.samplers[e],t,a)},emscripten_glScissor:function(e,t,r,a){tt.scissor(e,t,r,a)},emscripten_glShaderSource:(e,t,r,a)=>{var _=Ue.getSource(e,t,r,a);tt.shaderSource(Ue.shaders[e],_)},emscripten_glStencilFunc:function(e,t,r){tt.stencilFunc(e,t,r)},emscripten_glStencilFuncSeparate:function(e,t,r,a){tt.stencilFuncSeparate(e,t,r,a)},emscripten_glStencilMask:function(e){tt.stencilMask(e)},emscripten_glStencilMaskSeparate:function(e,t){tt.stencilMaskSeparate(e,t)},emscripten_glStencilOp:function(e,t,r){tt.stencilOp(e,t,r)},emscripten_glStencilOpSeparate:function(e,t,r,a){tt.stencilOpSeparate(e,t,r,a)},emscripten_glTexImage2D:(e,t,r,a,_,n,i,s,o)=>{if(tt.currentPixelUnpackBufferBinding)tt.texImage2D(e,t,r,a,_,n,i,s,o);else if(o){var l=st(s);tt.texImage2D(e,t,r,a,_,n,i,s,l,o>>ot(l))}else tt.texImage2D(e,t,r,a,_,n,i,s,null)},emscripten_glTexParameterf:function(e,t,r){tt.texParameterf(e,t,r)},emscripten_glTexParameterfv:(e,t,r)=>{var a=F[r>>2];tt.texParameterf(e,t,a)},emscripten_glTexParameteri:function(e,t,r){tt.texParameteri(e,t,r)},emscripten_glTexParameteriv:(e,t,r)=>{var a=E[r>>2];tt.texParameteri(e,t,a)},emscripten_glTexStorage2D:function(e,t,r,a,_){tt.texStorage2D(e,t,r,a,_)},emscripten_glTexSubImage2D:(e,t,r,a,_,n,i,s,o)=>{if(tt.currentPixelUnpackBufferBinding)tt.texSubImage2D(e,t,r,a,_,n,i,s,o);else if(o){var l=st(s);tt.texSubImage2D(e,t,r,a,_,n,i,s,l,o>>ot(l))}else tt.texSubImage2D(e,t,r,a,_,n,i,s,null)},emscripten_glUniform1f:(e,t)=>{tt.uniform1f(lt(e),t)},emscripten_glUniform1fv:(e,t,r)=>{t&&tt.uniform1fv(lt(e),F,r>>2,t)},emscripten_glUniform1i:(e,t)=>{tt.uniform1i(lt(e),t)},emscripten_glUniform1iv:(e,t,r)=>{t&&tt.uniform1iv(lt(e),E,r>>2,t)},emscripten_glUniform2f:(e,t,r)=>{tt.uniform2f(lt(e),t,r)},emscripten_glUniform2fv:(e,t,r)=>{t&&tt.uniform2fv(lt(e),F,r>>2,2*t)},emscripten_glUniform2i:(e,t,r)=>{tt.uniform2i(lt(e),t,r)},emscripten_glUniform2iv:(e,t,r)=>{t&&tt.uniform2iv(lt(e),E,r>>2,2*t)},emscripten_glUniform3f:(e,t,r,a)=>{tt.uniform3f(lt(e),t,r,a)},emscripten_glUniform3fv:(e,t,r)=>{t&&tt.uniform3fv(lt(e),F,r>>2,3*t)},emscripten_glUniform3i:(e,t,r,a)=>{tt.uniform3i(lt(e),t,r,a)},emscripten_glUniform3iv:(e,t,r)=>{t&&tt.uniform3iv(lt(e),E,r>>2,3*t)},emscripten_glUniform4f:(e,t,r,a,_)=>{tt.uniform4f(lt(e),t,r,a,_)},emscripten_glUniform4fv:(e,t,r)=>{t&&tt.uniform4fv(lt(e),F,r>>2,4*t)},emscripten_glUniform4i:(e,t,r,a,_)=>{tt.uniform4i(lt(e),t,r,a,_)},emscripten_glUniform4iv:(e,t,r)=>{t&&tt.uniform4iv(lt(e),E,r>>2,4*t)},emscripten_glUniformMatrix2fv:(e,t,r,a)=>{t&&tt.uniformMatrix2fv(lt(e),!!r,F,a>>2,4*t)},emscripten_glUniformMatrix3fv:(e,t,r,a)=>{t&&tt.uniformMatrix3fv(lt(e),!!r,F,a>>2,9*t)},emscripten_glUniformMatrix4fv:(e,t,r,a)=>{t&&tt.uniformMatrix4fv(lt(e),!!r,F,a>>2,16*t)},emscripten_glUseProgram:e=>{e=Ue.programs[e],tt.useProgram(e),tt.currentProgram=e},emscripten_glVertexAttrib1f:function(e,t){tt.vertexAttrib1f(e,t)},emscripten_glVertexAttrib2fv:(e,t)=>{tt.vertexAttrib2f(e,F[t>>2],F[t+4>>2])},emscripten_glVertexAttrib3fv:(e,t)=>{tt.vertexAttrib3f(e,F[t>>2],F[t+4>>2],F[t+8>>2])},emscripten_glVertexAttrib4fv:(e,t)=>{tt.vertexAttrib4f(e,F[t>>2],F[t+4>>2],F[t+8>>2],F[t+12>>2])},emscripten_glVertexAttribDivisor:(e,t)=>{tt.vertexAttribDivisor(e,t)},emscripten_glVertexAttribIPointer:(e,t,r,a,_)=>{tt.vertexAttribIPointer(e,t,r,a,_)},emscripten_glVertexAttribPointer:(e,t,r,a,_,n)=>{tt.vertexAttribPointer(e,t,r,!!a,_,n)},emscripten_glViewport:function(e,t,r,a){tt.viewport(e,t,r,a)},emscripten_glWaitSync:(e,t,r,a)=>{var _=ze(r,a);tt.waitSync(Ue.syncs[e],t,_)},emscripten_memcpy_js:(e,t,r)=>T.copyWithin(e,t,t+r),emscripten_resize_heap:e=>{var t=T.length,r=2147483648;if((e>>>=0)>r)return!1;for(var a,_=1;_<=4;_*=2){var n=t*(1+.2/_);n=Math.min(n,e+100663296);var i=Math.min(r,(a=Math.max(e,n))+(65536-a%65536)%65536);if(ut(i))return!0}return!1},environ_get:(e,t)=>{var r=0;return ht().forEach(((a,_)=>{var n=t+r;M[e+4*_>>2]=n,((e,t)=>{for(var r=0;r{var r=ht();M[e>>2]=r.length;var a=0;return r.forEach((e=>a+=e.length+1)),M[t>>2]=a,0},exit:(e,t)=>{var r;r=e,J||(_.onExit&&_.onExit(r),D=!0),c(r,new Z(r))},fd_close:function(e){try{var t=de.getStreamFromFD(e);return fe.close(t),0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_pread:function(e,t,r,a,_,n){var i=Be(a,_);try{if(isNaN(i))return 61;var s=de.getStreamFromFD(e),o=ct(s,t,r,i);return M[n>>2]=o,0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_read:function(e,t,r,a){try{var _=de.getStreamFromFD(e),n=ct(_,t,r);return M[a>>2]=n,0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_seek:function(e,t,r,a,_){var n=Be(t,r);try{if(isNaN(n))return 61;var i=de.getStreamFromFD(e);return fe.llseek(i,n,a),H=[i.position>>>0,(Y=i.position,+Math.abs(Y)>=1?Y>0?+Math.floor(Y/4294967296)>>>0:~~+Math.ceil((Y-+(~~Y>>>0))/4294967296)>>>0:0)],E[_>>2]=H[0],E[_+4>>2]=H[1],i.getdents&&0===n&&0===a&&(i.getdents=null),0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return e.errno}},fd_write:function(e,t,r,a){try{var _=((e,t,r,a)=>{for(var _=0,n=0;n>2],s=M[t+4>>2];t+=8;var o=fe.write(e,y,i,s,a);if(o<0)return-1;_+=o,void 0!==a&&(a+=o)}return _})(de.getStreamFromFD(e),t,r);return M[a>>2]=_,0}catch(e){if(void 0===fe||"ErrnoError"!==e.name)throw e;return e.errno}},invoke_ii:function(e,t){var r=Ct();try{return bt(e)(t)}catch(e){if(Dt(r),e!==e+0)throw e;Ft(1,0)}},invoke_iii:function(e,t,r){var a=Ct();try{return bt(e)(t,r)}catch(e){if(Dt(a),e!==e+0)throw e;Ft(1,0)}},invoke_iiii:function(e,t,r,a){var _=Ct();try{return bt(e)(t,r,a)}catch(e){if(Dt(_),e!==e+0)throw e;Ft(1,0)}},invoke_iiiii:function(e,t,r,a,_){var n=Ct();try{return bt(e)(t,r,a,_)}catch(e){if(Dt(n),e!==e+0)throw e;Ft(1,0)}},invoke_iiiiii:function(e,t,r,a,_,n){var i=Ct();try{return bt(e)(t,r,a,_,n)}catch(e){if(Dt(i),e!==e+0)throw e;Ft(1,0)}},invoke_iiiiiii:function(e,t,r,a,_,n,i){var s=Ct();try{return bt(e)(t,r,a,_,n,i)}catch(e){if(Dt(s),e!==e+0)throw e;Ft(1,0)}},invoke_iiiiiiiiii:function(e,t,r,a,_,n,i,s,o,l){var u=Ct();try{return bt(e)(t,r,a,_,n,i,s,o,l)}catch(e){if(Dt(u),e!==e+0)throw e;Ft(1,0)}},invoke_v:function(e){var t=Ct();try{bt(e)()}catch(e){if(Dt(t),e!==e+0)throw e;Ft(1,0)}},invoke_vi:function(e,t){var r=Ct();try{bt(e)(t)}catch(e){if(Dt(r),e!==e+0)throw e;Ft(1,0)}},invoke_vii:function(e,t,r){var a=Ct();try{bt(e)(t,r)}catch(e){if(Dt(a),e!==e+0)throw e;Ft(1,0)}},invoke_viii:function(e,t,r,a){var _=Ct();try{bt(e)(t,r,a)}catch(e){if(Dt(_),e!==e+0)throw e;Ft(1,0)}},invoke_viiii:function(e,t,r,a,_){var n=Ct();try{bt(e)(t,r,a,_)}catch(e){if(Dt(n),e!==e+0)throw e;Ft(1,0)}},invoke_viiiii:function(e,t,r,a,_,n){var i=Ct();try{bt(e)(t,r,a,_,n)}catch(e){if(Dt(i),e!==e+0)throw e;Ft(1,0)}},invoke_viiiiii:function(e,t,r,a,_,n,i){var s=Ct();try{bt(e)(t,r,a,_,n,i)}catch(e){if(Dt(s),e!==e+0)throw e;Ft(1,0)}},invoke_viiiiiiiii:function(e,t,r,a,_,n,i,s,o,l){var u=Ct();try{bt(e)(t,r,a,_,n,i,s,o,l)}catch(e){if(Dt(u),e!==e+0)throw e;Ft(1,0)}},strftime_l:(e,t,r,a,_)=>((e,t,r,a)=>{var _=M[a+40>>2],n={tm_sec:E[a>>2],tm_min:E[a+4>>2],tm_hour:E[a+8>>2],tm_mday:E[a+12>>2],tm_mon:E[a+16>>2],tm_year:E[a+20>>2],tm_wday:E[a+24>>2],tm_yday:E[a+28>>2],tm_isdst:E[a+32>>2],tm_gmtoff:E[a+36>>2],tm_zone:_?ke(_):""},i=ke(r),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in s)i=i.replace(new RegExp(o,"g"),s[o]);var l=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["January","February","March","April","May","June","July","August","September","October","November","December"];function g(e,t,r){for(var a="number"==typeof e?e.toString():e||"";a.length0?1:0}var a;return 0===(a=r(e.getFullYear()-t.getFullYear()))&&0===(a=r(e.getMonth()-t.getMonth()))&&(a=r(e.getDate()-t.getDate())),a}function p(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=((e,t)=>{for(var r=new Date(e.getTime());t>0;){var a=pt(r.getFullYear()),_=r.getMonth(),n=(a?ft:kt)[_];if(!(t>n-r.getDate()))return r.setDate(r.getDate()+t),r;t-=n-r.getDate()+1,r.setDate(1),_<11?r.setMonth(_+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1))}return r})(new Date(e.tm_year+1900,0,1),e.tm_yday),r=new Date(t.getFullYear(),0,4),a=new Date(t.getFullYear()+1,0,4),_=p(r),n=p(a);return c(_,t)<=0?c(n,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var k={"%a":e=>l[e.tm_wday].substring(0,3),"%A":e=>l[e.tm_wday],"%b":e=>u[e.tm_mon].substring(0,3),"%B":e=>u[e.tm_mon],"%C":e=>h((e.tm_year+1900)/100|0,2),"%d":e=>h(e.tm_mday,2),"%e":e=>g(e.tm_mday,2," "),"%g":e=>f(e).toString().substring(2),"%G":e=>f(e),"%H":e=>h(e.tm_hour,2),"%I":e=>{var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),h(t,2)},"%j":e=>h(e.tm_mday+((e,t)=>{for(var r=0,a=0;a<=t;r+=e[a++]);return r})(pt(e.tm_year+1900)?ft:kt,e.tm_mon-1),3),"%m":e=>h(e.tm_mon+1,2),"%M":e=>h(e.tm_min,2),"%n":()=>"\n","%p":e=>e.tm_hour>=0&&e.tm_hour<12?"AM":"PM","%S":e=>h(e.tm_sec,2),"%t":()=>"\t","%u":e=>e.tm_wday||7,"%U":e=>{var t=e.tm_yday+7-e.tm_wday;return h(Math.floor(t/7),2)},"%V":e=>{var t=Math.floor((e.tm_yday+7-(e.tm_wday+6)%7)/7);if((e.tm_wday+371-e.tm_yday-2)%7<=2&&t++,t){if(53==t){var r=(e.tm_wday+371-e.tm_yday)%7;4==r||3==r&&pt(e.tm_year)||(t=1)}}else{t=52;var a=(e.tm_wday+7-e.tm_yday-1)%7;(4==a||5==a&&pt(e.tm_year%400-1))&&t++}return h(t,2)},"%w":e=>e.tm_wday,"%W":e=>{var t=e.tm_yday+7-(e.tm_wday+6)%7;return h(Math.floor(t/7),2)},"%y":e=>(e.tm_year+1900).toString().substring(2),"%Y":e=>e.tm_year+1900,"%z":e=>{var t=e.tm_gmtoff,r=t>=0;return t=(t=Math.abs(t)/60)/60*100+t%60,(r?"+":"-")+String("0000"+t).slice(-4)},"%Z":e=>e.tm_zone,"%%":()=>"%"};for(var o in i=i.replace(/%%/g,"\0\0"),k)i.includes(o)&&(i=i.replace(new RegExp(o,"g"),k[o](n)));var d,b,m=se(i=i.replace(/\0\0/g,"%"),!1);return m.length>t?0:(d=m,b=e,y.set(d,b),m.length-1)})(e,t,r,a)},Tt=function(){var e,t,r,n,i={env:yt,wasi_snapshot_preview1:yt};function s(e,t){var r;return Tt=e.exports,_.wasmExports=Tt,m=Tt.memory,R(),et=Tt.__indirect_function_table,r=Tt.__wasm_call_ctors,A.unshift(r),B(),Tt}if(N(),_.instantiateWasm)try{return _.instantiateWasm(i,s)}catch(e){S(`Module.instantiateWasm callback failed with error: ${e}`),a(e)}return(e=b,t=U,r=i,n=function(e){s(e.instance)},e||"function"!=typeof WebAssembly.instantiateStreaming||z(t)||W(t)||k||"function"!=typeof fetch?K(t,r,n):fetch(t,{credentials:"same-origin"}).then((e=>WebAssembly.instantiateStreaming(e,r).then(n,(function(e){return S(`wasm streaming compile failed: ${e}`),S("falling back to ArrayBuffer instantiation"),K(t,r,n)}))))).catch(a),{}}(),Pt=(_.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=e=>(_.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Tt.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize)(e),_.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=(e,t)=>(_.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Tt.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement)(e,t),_.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=(e,t)=>(_.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Tt.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray)(e,t),_.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=e=>(_.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Tt.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake)(e),_.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=e=>(_.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Tt.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag)(e),_.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=(e,t)=>(_.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Tt.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake)(e,t),_.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=e=>(_.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Tt.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel)(e),_.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=()=>(_.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Tt.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer)(),_.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=e=>(_.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Tt.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume)(e),_.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=(e,t)=>(_.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Tt.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun)(e,t),_.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=e=>(_.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Tt.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd)(e),_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=()=>(_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Tt.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer)(),_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=(e,t,r)=>(_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Tt.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake)(e,t,r),_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=e=>(_.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Tt.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob)(e),_.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=(e,t,r,a)=>(_.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Tt.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake)(e,t,r,a),_.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=e=>(_.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Tt.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont)(e),_.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=()=>(_.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Tt.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer)(),_.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=()=>(_.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Tt.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive)(),_.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=e=>(_.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Tt.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper)(e),_.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=e=>(_.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Tt.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap)(e),_.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=e=>(_.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Tt.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder)(e),_.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=()=>(_.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Tt.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText)(),_.org_jetbrains_skia_shaper_Shaper__1nMake=e=>(_.org_jetbrains_skia_shaper_Shaper__1nMake=Tt.org_jetbrains_skia_shaper_Shaper__1nMake)(e),_.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Tt.org_jetbrains_skia_shaper_Shaper__1nShapeBlob)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_shaper_Shaper__1nShapeLine=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_shaper_Shaper__1nShapeLine=Tt.org_jetbrains_skia_shaper_Shaper__1nShapeLine)(e,t,r,a,n,i),_.org_jetbrains_skia_shaper_Shaper__1nShape=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_shaper_Shaper__1nShape=Tt.org_jetbrains_skia_shaper_Shaper__1nShape)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=()=>(_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Tt.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer)(),_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=(e,t)=>(_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Tt.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator)(e,t),_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Tt.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator)(e,t,r,a,n,i),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=()=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer)(),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=(e,t)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo)(e,t),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=(e,t)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs)(e,t),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=(e,t)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions)(e,t),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=(e,t)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters)(e,t),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=(e,t,r)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset)(e,t,r),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=()=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate)(),_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Tt.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Bitmap__1nGetFinalizer=()=>(_.org_jetbrains_skia_Bitmap__1nGetFinalizer=Tt.org_jetbrains_skia_Bitmap__1nGetFinalizer)(),_.org_jetbrains_skia_Bitmap__1nMake=()=>(_.org_jetbrains_skia_Bitmap__1nMake=Tt.org_jetbrains_skia_Bitmap__1nMake)(),_.org_jetbrains_skia_Bitmap__1nMakeClone=e=>(_.org_jetbrains_skia_Bitmap__1nMakeClone=Tt.org_jetbrains_skia_Bitmap__1nMakeClone)(e),_.org_jetbrains_skia_Bitmap__1nSwap=(e,t)=>(_.org_jetbrains_skia_Bitmap__1nSwap=Tt.org_jetbrains_skia_Bitmap__1nSwap)(e,t),_.org_jetbrains_skia_Bitmap__1nGetImageInfo=(e,t,r)=>(_.org_jetbrains_skia_Bitmap__1nGetImageInfo=Tt.org_jetbrains_skia_Bitmap__1nGetImageInfo)(e,t,r),_.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=e=>(_.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Tt.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels)(e),_.org_jetbrains_skia_Bitmap__1nIsNull=e=>(_.org_jetbrains_skia_Bitmap__1nIsNull=Tt.org_jetbrains_skia_Bitmap__1nIsNull)(e),_.org_jetbrains_skia_Bitmap__1nGetRowBytes=e=>(_.org_jetbrains_skia_Bitmap__1nGetRowBytes=Tt.org_jetbrains_skia_Bitmap__1nGetRowBytes)(e),_.org_jetbrains_skia_Bitmap__1nSetAlphaType=(e,t)=>(_.org_jetbrains_skia_Bitmap__1nSetAlphaType=Tt.org_jetbrains_skia_Bitmap__1nSetAlphaType)(e,t),_.org_jetbrains_skia_Bitmap__1nComputeByteSize=e=>(_.org_jetbrains_skia_Bitmap__1nComputeByteSize=Tt.org_jetbrains_skia_Bitmap__1nComputeByteSize)(e),_.org_jetbrains_skia_Bitmap__1nIsImmutable=e=>(_.org_jetbrains_skia_Bitmap__1nIsImmutable=Tt.org_jetbrains_skia_Bitmap__1nIsImmutable)(e),_.org_jetbrains_skia_Bitmap__1nSetImmutable=e=>(_.org_jetbrains_skia_Bitmap__1nSetImmutable=Tt.org_jetbrains_skia_Bitmap__1nSetImmutable)(e),_.org_jetbrains_skia_Bitmap__1nReset=e=>(_.org_jetbrains_skia_Bitmap__1nReset=Tt.org_jetbrains_skia_Bitmap__1nReset)(e),_.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=e=>(_.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Tt.org_jetbrains_skia_Bitmap__1nComputeIsOpaque)(e),_.org_jetbrains_skia_Bitmap__1nSetImageInfo=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Bitmap__1nSetImageInfo=Tt.org_jetbrains_skia_Bitmap__1nSetImageInfo)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Tt.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Tt.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes)(e,t,r,a,n,i,s),e=>(Pt=Tt.free)(e)),vt=(_.org_jetbrains_skia_Bitmap__1nInstallPixels=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Bitmap__1nInstallPixels=Tt.org_jetbrains_skia_Bitmap__1nInstallPixels)(e,t,r,a,n,i,s,o,l),e=>(vt=Tt.malloc)(e)),Et=(_.org_jetbrains_skia_Bitmap__1nAllocPixels=e=>(_.org_jetbrains_skia_Bitmap__1nAllocPixels=Tt.org_jetbrains_skia_Bitmap__1nAllocPixels)(e),_.org_jetbrains_skia_Bitmap__1nGetPixelRef=e=>(_.org_jetbrains_skia_Bitmap__1nGetPixelRef=Tt.org_jetbrains_skia_Bitmap__1nGetPixelRef)(e),_.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=e=>(_.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Tt.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX)(e),_.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=e=>(_.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Tt.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY)(e),_.org_jetbrains_skia_Bitmap__1nSetPixelRef=(e,t,r,a)=>(_.org_jetbrains_skia_Bitmap__1nSetPixelRef=Tt.org_jetbrains_skia_Bitmap__1nSetPixelRef)(e,t,r,a),_.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=e=>(_.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Tt.org_jetbrains_skia_Bitmap__1nIsReadyToDraw)(e),_.org_jetbrains_skia_Bitmap__1nGetGenerationId=e=>(_.org_jetbrains_skia_Bitmap__1nGetGenerationId=Tt.org_jetbrains_skia_Bitmap__1nGetGenerationId)(e),_.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=e=>(_.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Tt.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged)(e),_.org_jetbrains_skia_Bitmap__1nEraseColor=(e,t)=>(_.org_jetbrains_skia_Bitmap__1nEraseColor=Tt.org_jetbrains_skia_Bitmap__1nEraseColor)(e,t),_.org_jetbrains_skia_Bitmap__1nErase=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Bitmap__1nErase=Tt.org_jetbrains_skia_Bitmap__1nErase)(e,t,r,a,n,i),_.org_jetbrains_skia_Bitmap__1nGetColor=(e,t,r)=>(_.org_jetbrains_skia_Bitmap__1nGetColor=Tt.org_jetbrains_skia_Bitmap__1nGetColor)(e,t,r),_.org_jetbrains_skia_Bitmap__1nGetAlphaf=(e,t,r)=>(_.org_jetbrains_skia_Bitmap__1nGetAlphaf=Tt.org_jetbrains_skia_Bitmap__1nGetAlphaf)(e,t,r),_.org_jetbrains_skia_Bitmap__1nExtractSubset=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Bitmap__1nExtractSubset=Tt.org_jetbrains_skia_Bitmap__1nExtractSubset)(e,t,r,a,n,i),_.org_jetbrains_skia_Bitmap__1nReadPixels=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Bitmap__1nReadPixels=Tt.org_jetbrains_skia_Bitmap__1nReadPixels)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Bitmap__1nExtractAlpha=(e,t,r,a)=>(_.org_jetbrains_skia_Bitmap__1nExtractAlpha=Tt.org_jetbrains_skia_Bitmap__1nExtractAlpha)(e,t,r,a),_.org_jetbrains_skia_Bitmap__1nPeekPixels=e=>(_.org_jetbrains_skia_Bitmap__1nPeekPixels=Tt.org_jetbrains_skia_Bitmap__1nPeekPixels)(e),_.org_jetbrains_skia_Bitmap__1nMakeShader=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Bitmap__1nMakeShader=Tt.org_jetbrains_skia_Bitmap__1nMakeShader)(e,t,r,a,n,i),_.org_jetbrains_skia_PathSegmentIterator__1nMake=(e,t)=>(_.org_jetbrains_skia_PathSegmentIterator__1nMake=Tt.org_jetbrains_skia_PathSegmentIterator__1nMake)(e,t),_.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=()=>(_.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Tt.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer)(),_.org_jetbrains_skia_PathSegmentIterator__1nNext=(e,t)=>(_.org_jetbrains_skia_PathSegmentIterator__1nNext=Tt.org_jetbrains_skia_PathSegmentIterator__1nNext)(e,t),_.org_jetbrains_skia_Picture__1nMakeFromData=e=>(_.org_jetbrains_skia_Picture__1nMakeFromData=Tt.org_jetbrains_skia_Picture__1nMakeFromData)(e),_.org_jetbrains_skia_Picture__1nPlayback=(e,t,r)=>(_.org_jetbrains_skia_Picture__1nPlayback=Tt.org_jetbrains_skia_Picture__1nPlayback)(e,t,r),_.org_jetbrains_skia_Picture__1nGetCullRect=(e,t)=>(_.org_jetbrains_skia_Picture__1nGetCullRect=Tt.org_jetbrains_skia_Picture__1nGetCullRect)(e,t),_.org_jetbrains_skia_Picture__1nGetUniqueId=e=>(_.org_jetbrains_skia_Picture__1nGetUniqueId=Tt.org_jetbrains_skia_Picture__1nGetUniqueId)(e),_.org_jetbrains_skia_Picture__1nSerializeToData=e=>(_.org_jetbrains_skia_Picture__1nSerializeToData=Tt.org_jetbrains_skia_Picture__1nSerializeToData)(e),_.org_jetbrains_skia_Picture__1nMakePlaceholder=(e,t,r,a)=>(_.org_jetbrains_skia_Picture__1nMakePlaceholder=Tt.org_jetbrains_skia_Picture__1nMakePlaceholder)(e,t,r,a),_.org_jetbrains_skia_Picture__1nGetApproximateOpCount=e=>(_.org_jetbrains_skia_Picture__1nGetApproximateOpCount=Tt.org_jetbrains_skia_Picture__1nGetApproximateOpCount)(e),_.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=e=>(_.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Tt.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed)(e),_.org_jetbrains_skia_Picture__1nMakeShader=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Picture__1nMakeShader=Tt.org_jetbrains_skia_Picture__1nMakeShader)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Path__1nGetFinalizer=()=>(_.org_jetbrains_skia_Path__1nGetFinalizer=Tt.org_jetbrains_skia_Path__1nGetFinalizer)(),_.org_jetbrains_skia_Path__1nMake=()=>(_.org_jetbrains_skia_Path__1nMake=Tt.org_jetbrains_skia_Path__1nMake)(),_.org_jetbrains_skia_Path__1nMakeFromSVGString=e=>(_.org_jetbrains_skia_Path__1nMakeFromSVGString=Tt.org_jetbrains_skia_Path__1nMakeFromSVGString)(e),_.org_jetbrains_skia_Path__1nEquals=(e,t)=>(_.org_jetbrains_skia_Path__1nEquals=Tt.org_jetbrains_skia_Path__1nEquals)(e,t),_.org_jetbrains_skia_Path__1nIsInterpolatable=(e,t)=>(_.org_jetbrains_skia_Path__1nIsInterpolatable=Tt.org_jetbrains_skia_Path__1nIsInterpolatable)(e,t),_.org_jetbrains_skia_Path__1nMakeLerp=(e,t,r)=>(_.org_jetbrains_skia_Path__1nMakeLerp=Tt.org_jetbrains_skia_Path__1nMakeLerp)(e,t,r),_.org_jetbrains_skia_Path__1nGetFillMode=e=>(_.org_jetbrains_skia_Path__1nGetFillMode=Tt.org_jetbrains_skia_Path__1nGetFillMode)(e),_.org_jetbrains_skia_Path__1nSetFillMode=(e,t)=>(_.org_jetbrains_skia_Path__1nSetFillMode=Tt.org_jetbrains_skia_Path__1nSetFillMode)(e,t),_.org_jetbrains_skia_Path__1nIsConvex=e=>(_.org_jetbrains_skia_Path__1nIsConvex=Tt.org_jetbrains_skia_Path__1nIsConvex)(e),_.org_jetbrains_skia_Path__1nIsOval=(e,t)=>(_.org_jetbrains_skia_Path__1nIsOval=Tt.org_jetbrains_skia_Path__1nIsOval)(e,t),_.org_jetbrains_skia_Path__1nIsRRect=(e,t)=>(_.org_jetbrains_skia_Path__1nIsRRect=Tt.org_jetbrains_skia_Path__1nIsRRect)(e,t),_.org_jetbrains_skia_Path__1nReset=e=>(_.org_jetbrains_skia_Path__1nReset=Tt.org_jetbrains_skia_Path__1nReset)(e),_.org_jetbrains_skia_Path__1nRewind=e=>(_.org_jetbrains_skia_Path__1nRewind=Tt.org_jetbrains_skia_Path__1nRewind)(e),_.org_jetbrains_skia_Path__1nIsEmpty=e=>(_.org_jetbrains_skia_Path__1nIsEmpty=Tt.org_jetbrains_skia_Path__1nIsEmpty)(e),_.org_jetbrains_skia_Path__1nIsLastContourClosed=e=>(_.org_jetbrains_skia_Path__1nIsLastContourClosed=Tt.org_jetbrains_skia_Path__1nIsLastContourClosed)(e),_.org_jetbrains_skia_Path__1nIsFinite=e=>(_.org_jetbrains_skia_Path__1nIsFinite=Tt.org_jetbrains_skia_Path__1nIsFinite)(e),_.org_jetbrains_skia_Path__1nIsVolatile=e=>(_.org_jetbrains_skia_Path__1nIsVolatile=Tt.org_jetbrains_skia_Path__1nIsVolatile)(e),_.org_jetbrains_skia_Path__1nSetVolatile=(e,t)=>(_.org_jetbrains_skia_Path__1nSetVolatile=Tt.org_jetbrains_skia_Path__1nSetVolatile)(e,t),_.org_jetbrains_skia_Path__1nIsLineDegenerate=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nIsLineDegenerate=Tt.org_jetbrains_skia_Path__1nIsLineDegenerate)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nIsQuadDegenerate=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nIsQuadDegenerate=Tt.org_jetbrains_skia_Path__1nIsQuadDegenerate)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nIsCubicDegenerate=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Path__1nIsCubicDegenerate=Tt.org_jetbrains_skia_Path__1nIsCubicDegenerate)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Path__1nMaybeGetAsLine=(e,t)=>(_.org_jetbrains_skia_Path__1nMaybeGetAsLine=Tt.org_jetbrains_skia_Path__1nMaybeGetAsLine)(e,t),_.org_jetbrains_skia_Path__1nGetPointsCount=e=>(_.org_jetbrains_skia_Path__1nGetPointsCount=Tt.org_jetbrains_skia_Path__1nGetPointsCount)(e),_.org_jetbrains_skia_Path__1nGetPoint=(e,t,r)=>(_.org_jetbrains_skia_Path__1nGetPoint=Tt.org_jetbrains_skia_Path__1nGetPoint)(e,t,r),_.org_jetbrains_skia_Path__1nGetPoints=(e,t,r)=>(_.org_jetbrains_skia_Path__1nGetPoints=Tt.org_jetbrains_skia_Path__1nGetPoints)(e,t,r),_.org_jetbrains_skia_Path__1nCountVerbs=e=>(_.org_jetbrains_skia_Path__1nCountVerbs=Tt.org_jetbrains_skia_Path__1nCountVerbs)(e),_.org_jetbrains_skia_Path__1nGetVerbs=(e,t,r)=>(_.org_jetbrains_skia_Path__1nGetVerbs=Tt.org_jetbrains_skia_Path__1nGetVerbs)(e,t,r),_.org_jetbrains_skia_Path__1nApproximateBytesUsed=e=>(_.org_jetbrains_skia_Path__1nApproximateBytesUsed=Tt.org_jetbrains_skia_Path__1nApproximateBytesUsed)(e),_.org_jetbrains_skia_Path__1nSwap=(e,t)=>(_.org_jetbrains_skia_Path__1nSwap=Tt.org_jetbrains_skia_Path__1nSwap)(e,t),_.org_jetbrains_skia_Path__1nGetBounds=(e,t)=>(_.org_jetbrains_skia_Path__1nGetBounds=Tt.org_jetbrains_skia_Path__1nGetBounds)(e,t),_.org_jetbrains_skia_Path__1nUpdateBoundsCache=e=>(_.org_jetbrains_skia_Path__1nUpdateBoundsCache=Tt.org_jetbrains_skia_Path__1nUpdateBoundsCache)(e),_.org_jetbrains_skia_Path__1nComputeTightBounds=(e,t)=>(_.org_jetbrains_skia_Path__1nComputeTightBounds=Tt.org_jetbrains_skia_Path__1nComputeTightBounds)(e,t),_.org_jetbrains_skia_Path__1nConservativelyContainsRect=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nConservativelyContainsRect=Tt.org_jetbrains_skia_Path__1nConservativelyContainsRect)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nIncReserve=(e,t)=>(_.org_jetbrains_skia_Path__1nIncReserve=Tt.org_jetbrains_skia_Path__1nIncReserve)(e,t),_.org_jetbrains_skia_Path__1nMoveTo=(e,t,r)=>(_.org_jetbrains_skia_Path__1nMoveTo=Tt.org_jetbrains_skia_Path__1nMoveTo)(e,t,r),_.org_jetbrains_skia_Path__1nRMoveTo=(e,t,r)=>(_.org_jetbrains_skia_Path__1nRMoveTo=Tt.org_jetbrains_skia_Path__1nRMoveTo)(e,t,r),_.org_jetbrains_skia_Path__1nLineTo=(e,t,r)=>(_.org_jetbrains_skia_Path__1nLineTo=Tt.org_jetbrains_skia_Path__1nLineTo)(e,t,r),_.org_jetbrains_skia_Path__1nRLineTo=(e,t,r)=>(_.org_jetbrains_skia_Path__1nRLineTo=Tt.org_jetbrains_skia_Path__1nRLineTo)(e,t,r),_.org_jetbrains_skia_Path__1nQuadTo=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nQuadTo=Tt.org_jetbrains_skia_Path__1nQuadTo)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nRQuadTo=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nRQuadTo=Tt.org_jetbrains_skia_Path__1nRQuadTo)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nConicTo=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Path__1nConicTo=Tt.org_jetbrains_skia_Path__1nConicTo)(e,t,r,a,n,i),_.org_jetbrains_skia_Path__1nRConicTo=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Path__1nRConicTo=Tt.org_jetbrains_skia_Path__1nRConicTo)(e,t,r,a,n,i),_.org_jetbrains_skia_Path__1nCubicTo=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nCubicTo=Tt.org_jetbrains_skia_Path__1nCubicTo)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nRCubicTo=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nRCubicTo=Tt.org_jetbrains_skia_Path__1nRCubicTo)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nArcTo=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Path__1nArcTo=Tt.org_jetbrains_skia_Path__1nArcTo)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Path__1nTangentArcTo=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Path__1nTangentArcTo=Tt.org_jetbrains_skia_Path__1nTangentArcTo)(e,t,r,a,n,i),_.org_jetbrains_skia_Path__1nEllipticalArcTo=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Path__1nEllipticalArcTo=Tt.org_jetbrains_skia_Path__1nEllipticalArcTo)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Path__1nREllipticalArcTo=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Path__1nREllipticalArcTo=Tt.org_jetbrains_skia_Path__1nREllipticalArcTo)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Path__1nClosePath=e=>(_.org_jetbrains_skia_Path__1nClosePath=Tt.org_jetbrains_skia_Path__1nClosePath)(e),_.org_jetbrains_skia_Path__1nConvertConicToQuads=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Path__1nConvertConicToQuads=Tt.org_jetbrains_skia_Path__1nConvertConicToQuads)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Path__1nIsRect=(e,t)=>(_.org_jetbrains_skia_Path__1nIsRect=Tt.org_jetbrains_skia_Path__1nIsRect)(e,t),_.org_jetbrains_skia_Path__1nAddRect=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nAddRect=Tt.org_jetbrains_skia_Path__1nAddRect)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nAddOval=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nAddOval=Tt.org_jetbrains_skia_Path__1nAddOval)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nAddCircle=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nAddCircle=Tt.org_jetbrains_skia_Path__1nAddCircle)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nAddArc=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Path__1nAddArc=Tt.org_jetbrains_skia_Path__1nAddArc)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Path__1nAddRRect=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Path__1nAddRRect=Tt.org_jetbrains_skia_Path__1nAddRRect)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Path__1nAddPoly=(e,t,r,a)=>(_.org_jetbrains_skia_Path__1nAddPoly=Tt.org_jetbrains_skia_Path__1nAddPoly)(e,t,r,a),_.org_jetbrains_skia_Path__1nAddPath=(e,t,r)=>(_.org_jetbrains_skia_Path__1nAddPath=Tt.org_jetbrains_skia_Path__1nAddPath)(e,t,r),_.org_jetbrains_skia_Path__1nAddPathOffset=(e,t,r,a,n)=>(_.org_jetbrains_skia_Path__1nAddPathOffset=Tt.org_jetbrains_skia_Path__1nAddPathOffset)(e,t,r,a,n),_.org_jetbrains_skia_Path__1nAddPathTransform=(e,t,r,a)=>(_.org_jetbrains_skia_Path__1nAddPathTransform=Tt.org_jetbrains_skia_Path__1nAddPathTransform)(e,t,r,a),_.org_jetbrains_skia_Path__1nReverseAddPath=(e,t)=>(_.org_jetbrains_skia_Path__1nReverseAddPath=Tt.org_jetbrains_skia_Path__1nReverseAddPath)(e,t),_.org_jetbrains_skia_Path__1nOffset=(e,t,r,a)=>(_.org_jetbrains_skia_Path__1nOffset=Tt.org_jetbrains_skia_Path__1nOffset)(e,t,r,a),_.org_jetbrains_skia_Path__1nTransform=(e,t,r,a)=>(_.org_jetbrains_skia_Path__1nTransform=Tt.org_jetbrains_skia_Path__1nTransform)(e,t,r,a),_.org_jetbrains_skia_Path__1nGetLastPt=(e,t)=>(_.org_jetbrains_skia_Path__1nGetLastPt=Tt.org_jetbrains_skia_Path__1nGetLastPt)(e,t),_.org_jetbrains_skia_Path__1nSetLastPt=(e,t,r)=>(_.org_jetbrains_skia_Path__1nSetLastPt=Tt.org_jetbrains_skia_Path__1nSetLastPt)(e,t,r),_.org_jetbrains_skia_Path__1nGetSegmentMasks=e=>(_.org_jetbrains_skia_Path__1nGetSegmentMasks=Tt.org_jetbrains_skia_Path__1nGetSegmentMasks)(e),_.org_jetbrains_skia_Path__1nContains=(e,t,r)=>(_.org_jetbrains_skia_Path__1nContains=Tt.org_jetbrains_skia_Path__1nContains)(e,t,r),_.org_jetbrains_skia_Path__1nDump=e=>(_.org_jetbrains_skia_Path__1nDump=Tt.org_jetbrains_skia_Path__1nDump)(e),_.org_jetbrains_skia_Path__1nDumpHex=e=>(_.org_jetbrains_skia_Path__1nDumpHex=Tt.org_jetbrains_skia_Path__1nDumpHex)(e),_.org_jetbrains_skia_Path__1nSerializeToBytes=(e,t)=>(_.org_jetbrains_skia_Path__1nSerializeToBytes=Tt.org_jetbrains_skia_Path__1nSerializeToBytes)(e,t),_.org_jetbrains_skia_Path__1nMakeCombining=(e,t,r)=>(_.org_jetbrains_skia_Path__1nMakeCombining=Tt.org_jetbrains_skia_Path__1nMakeCombining)(e,t,r),_.org_jetbrains_skia_Path__1nMakeFromBytes=(e,t)=>(_.org_jetbrains_skia_Path__1nMakeFromBytes=Tt.org_jetbrains_skia_Path__1nMakeFromBytes)(e,t),_.org_jetbrains_skia_Path__1nGetGenerationId=e=>(_.org_jetbrains_skia_Path__1nGetGenerationId=Tt.org_jetbrains_skia_Path__1nGetGenerationId)(e),_.org_jetbrains_skia_Path__1nIsValid=e=>(_.org_jetbrains_skia_Path__1nIsValid=Tt.org_jetbrains_skia_Path__1nIsValid)(e),_.org_jetbrains_skia_Paint__1nGetFinalizer=()=>(_.org_jetbrains_skia_Paint__1nGetFinalizer=Tt.org_jetbrains_skia_Paint__1nGetFinalizer)(),_.org_jetbrains_skia_Paint__1nMake=()=>(_.org_jetbrains_skia_Paint__1nMake=Tt.org_jetbrains_skia_Paint__1nMake)(),_.org_jetbrains_skia_Paint__1nMakeClone=e=>(_.org_jetbrains_skia_Paint__1nMakeClone=Tt.org_jetbrains_skia_Paint__1nMakeClone)(e),_.org_jetbrains_skia_Paint__1nEquals=(e,t)=>(_.org_jetbrains_skia_Paint__1nEquals=Tt.org_jetbrains_skia_Paint__1nEquals)(e,t),_.org_jetbrains_skia_Paint__1nReset=e=>(_.org_jetbrains_skia_Paint__1nReset=Tt.org_jetbrains_skia_Paint__1nReset)(e),_.org_jetbrains_skia_Paint__1nIsAntiAlias=e=>(_.org_jetbrains_skia_Paint__1nIsAntiAlias=Tt.org_jetbrains_skia_Paint__1nIsAntiAlias)(e),_.org_jetbrains_skia_Paint__1nSetAntiAlias=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetAntiAlias=Tt.org_jetbrains_skia_Paint__1nSetAntiAlias)(e,t),_.org_jetbrains_skia_Paint__1nIsDither=e=>(_.org_jetbrains_skia_Paint__1nIsDither=Tt.org_jetbrains_skia_Paint__1nIsDither)(e),_.org_jetbrains_skia_Paint__1nSetDither=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetDither=Tt.org_jetbrains_skia_Paint__1nSetDither)(e,t),_.org_jetbrains_skia_Paint__1nGetColor=e=>(_.org_jetbrains_skia_Paint__1nGetColor=Tt.org_jetbrains_skia_Paint__1nGetColor)(e),_.org_jetbrains_skia_Paint__1nSetColor=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetColor=Tt.org_jetbrains_skia_Paint__1nSetColor)(e,t),_.org_jetbrains_skia_Paint__1nGetColor4f=(e,t)=>(_.org_jetbrains_skia_Paint__1nGetColor4f=Tt.org_jetbrains_skia_Paint__1nGetColor4f)(e,t),_.org_jetbrains_skia_Paint__1nSetColor4f=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Paint__1nSetColor4f=Tt.org_jetbrains_skia_Paint__1nSetColor4f)(e,t,r,a,n,i),_.org_jetbrains_skia_Paint__1nGetMode=e=>(_.org_jetbrains_skia_Paint__1nGetMode=Tt.org_jetbrains_skia_Paint__1nGetMode)(e),_.org_jetbrains_skia_Paint__1nSetMode=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetMode=Tt.org_jetbrains_skia_Paint__1nSetMode)(e,t),_.org_jetbrains_skia_Paint__1nGetStrokeWidth=e=>(_.org_jetbrains_skia_Paint__1nGetStrokeWidth=Tt.org_jetbrains_skia_Paint__1nGetStrokeWidth)(e),_.org_jetbrains_skia_Paint__1nSetStrokeWidth=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetStrokeWidth=Tt.org_jetbrains_skia_Paint__1nSetStrokeWidth)(e,t),_.org_jetbrains_skia_Paint__1nGetStrokeMiter=e=>(_.org_jetbrains_skia_Paint__1nGetStrokeMiter=Tt.org_jetbrains_skia_Paint__1nGetStrokeMiter)(e),_.org_jetbrains_skia_Paint__1nSetStrokeMiter=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetStrokeMiter=Tt.org_jetbrains_skia_Paint__1nSetStrokeMiter)(e,t),_.org_jetbrains_skia_Paint__1nGetStrokeCap=e=>(_.org_jetbrains_skia_Paint__1nGetStrokeCap=Tt.org_jetbrains_skia_Paint__1nGetStrokeCap)(e),_.org_jetbrains_skia_Paint__1nSetStrokeCap=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetStrokeCap=Tt.org_jetbrains_skia_Paint__1nSetStrokeCap)(e,t),_.org_jetbrains_skia_Paint__1nGetStrokeJoin=e=>(_.org_jetbrains_skia_Paint__1nGetStrokeJoin=Tt.org_jetbrains_skia_Paint__1nGetStrokeJoin)(e),_.org_jetbrains_skia_Paint__1nSetStrokeJoin=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetStrokeJoin=Tt.org_jetbrains_skia_Paint__1nSetStrokeJoin)(e,t),_.org_jetbrains_skia_Paint__1nGetMaskFilter=e=>(_.org_jetbrains_skia_Paint__1nGetMaskFilter=Tt.org_jetbrains_skia_Paint__1nGetMaskFilter)(e),_.org_jetbrains_skia_Paint__1nSetMaskFilter=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetMaskFilter=Tt.org_jetbrains_skia_Paint__1nSetMaskFilter)(e,t),_.org_jetbrains_skia_Paint__1nGetImageFilter=e=>(_.org_jetbrains_skia_Paint__1nGetImageFilter=Tt.org_jetbrains_skia_Paint__1nGetImageFilter)(e),_.org_jetbrains_skia_Paint__1nSetImageFilter=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetImageFilter=Tt.org_jetbrains_skia_Paint__1nSetImageFilter)(e,t),_.org_jetbrains_skia_Paint__1nGetBlendMode=e=>(_.org_jetbrains_skia_Paint__1nGetBlendMode=Tt.org_jetbrains_skia_Paint__1nGetBlendMode)(e),_.org_jetbrains_skia_Paint__1nSetBlendMode=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetBlendMode=Tt.org_jetbrains_skia_Paint__1nSetBlendMode)(e,t),_.org_jetbrains_skia_Paint__1nGetPathEffect=e=>(_.org_jetbrains_skia_Paint__1nGetPathEffect=Tt.org_jetbrains_skia_Paint__1nGetPathEffect)(e),_.org_jetbrains_skia_Paint__1nSetPathEffect=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetPathEffect=Tt.org_jetbrains_skia_Paint__1nSetPathEffect)(e,t),_.org_jetbrains_skia_Paint__1nGetShader=e=>(_.org_jetbrains_skia_Paint__1nGetShader=Tt.org_jetbrains_skia_Paint__1nGetShader)(e),_.org_jetbrains_skia_Paint__1nSetShader=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetShader=Tt.org_jetbrains_skia_Paint__1nSetShader)(e,t),_.org_jetbrains_skia_Paint__1nGetColorFilter=e=>(_.org_jetbrains_skia_Paint__1nGetColorFilter=Tt.org_jetbrains_skia_Paint__1nGetColorFilter)(e),_.org_jetbrains_skia_Paint__1nSetColorFilter=(e,t)=>(_.org_jetbrains_skia_Paint__1nSetColorFilter=Tt.org_jetbrains_skia_Paint__1nSetColorFilter)(e,t),_.org_jetbrains_skia_Paint__1nHasNothingToDraw=e=>(_.org_jetbrains_skia_Paint__1nHasNothingToDraw=Tt.org_jetbrains_skia_Paint__1nHasNothingToDraw)(e),_.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=(e,t,r,a,n,i)=>(_.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Tt.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative)(e,t,r,a,n,i),_.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=()=>(_.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Tt.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative)(),_.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=(e,t,r)=>(_.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Tt.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative)(e,t,r),_.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=()=>(_.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Tt.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative)(),_.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=()=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer)(),_.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=e=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nMake)(e),_.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=(e,t)=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager)(e,t),_.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=(e,t)=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger)(e,t),_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=(e,t)=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString)(e,t),_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=(e,t)=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile)(e,t),_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=(e,t)=>(_.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Tt.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData)(e,t),_.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=()=>(_.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Tt.org_jetbrains_skia_skottie_Animation__1nGetFinalizer)(),_.org_jetbrains_skia_skottie_Animation__1nMakeFromString=e=>(_.org_jetbrains_skia_skottie_Animation__1nMakeFromString=Tt.org_jetbrains_skia_skottie_Animation__1nMakeFromString)(e),_.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=e=>(_.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Tt.org_jetbrains_skia_skottie_Animation__1nMakeFromFile)(e),_.org_jetbrains_skia_skottie_Animation__1nMakeFromData=e=>(_.org_jetbrains_skia_skottie_Animation__1nMakeFromData=Tt.org_jetbrains_skia_skottie_Animation__1nMakeFromData)(e),_.org_jetbrains_skia_skottie_Animation__1nRender=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_skottie_Animation__1nRender=Tt.org_jetbrains_skia_skottie_Animation__1nRender)(e,t,r,a,n,i,s),_.org_jetbrains_skia_skottie_Animation__1nSeek=(e,t,r)=>(_.org_jetbrains_skia_skottie_Animation__1nSeek=Tt.org_jetbrains_skia_skottie_Animation__1nSeek)(e,t,r),_.org_jetbrains_skia_skottie_Animation__1nSeekFrame=(e,t,r)=>(_.org_jetbrains_skia_skottie_Animation__1nSeekFrame=Tt.org_jetbrains_skia_skottie_Animation__1nSeekFrame)(e,t,r),_.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=(e,t,r)=>(_.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Tt.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime)(e,t,r),_.org_jetbrains_skia_skottie_Animation__1nGetDuration=e=>(_.org_jetbrains_skia_skottie_Animation__1nGetDuration=Tt.org_jetbrains_skia_skottie_Animation__1nGetDuration)(e),_.org_jetbrains_skia_skottie_Animation__1nGetFPS=e=>(_.org_jetbrains_skia_skottie_Animation__1nGetFPS=Tt.org_jetbrains_skia_skottie_Animation__1nGetFPS)(e),_.org_jetbrains_skia_skottie_Animation__1nGetInPoint=e=>(_.org_jetbrains_skia_skottie_Animation__1nGetInPoint=Tt.org_jetbrains_skia_skottie_Animation__1nGetInPoint)(e),_.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=e=>(_.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Tt.org_jetbrains_skia_skottie_Animation__1nGetOutPoint)(e),_.org_jetbrains_skia_skottie_Animation__1nGetVersion=e=>(_.org_jetbrains_skia_skottie_Animation__1nGetVersion=Tt.org_jetbrains_skia_skottie_Animation__1nGetVersion)(e),_.org_jetbrains_skia_skottie_Animation__1nGetSize=(e,t)=>(_.org_jetbrains_skia_skottie_Animation__1nGetSize=Tt.org_jetbrains_skia_skottie_Animation__1nGetSize)(e,t),_.org_jetbrains_skia_skottie_Logger__1nMake=()=>(_.org_jetbrains_skia_skottie_Logger__1nMake=Tt.org_jetbrains_skia_skottie_Logger__1nMake)(),_.org_jetbrains_skia_skottie_Logger__1nInit=(e,t)=>(_.org_jetbrains_skia_skottie_Logger__1nInit=Tt.org_jetbrains_skia_skottie_Logger__1nInit)(e,t),_.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=e=>(_.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Tt.org_jetbrains_skia_skottie_Logger__1nGetLogMessage)(e),_.org_jetbrains_skia_skottie_Logger__1nGetLogJson=e=>(_.org_jetbrains_skia_skottie_Logger__1nGetLogJson=Tt.org_jetbrains_skia_skottie_Logger__1nGetLogJson)(e),_.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=e=>(_.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Tt.org_jetbrains_skia_skottie_Logger__1nGetLogLevel)(e),_.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=()=>(_.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Tt.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer)(),_.org_jetbrains_skia_TextBlobBuilder__1nMake=()=>(_.org_jetbrains_skia_TextBlobBuilder__1nMake=Tt.org_jetbrains_skia_TextBlobBuilder__1nMake)(),_.org_jetbrains_skia_TextBlobBuilder__1nBuild=e=>(_.org_jetbrains_skia_TextBlobBuilder__1nBuild=Tt.org_jetbrains_skia_TextBlobBuilder__1nBuild)(e),_.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Tt.org_jetbrains_skia_TextBlobBuilder__1nAppendRun)(e,t,r,a,n,i,s),_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Tt.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH)(e,t,r,a,n,i,s),_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Tt.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos)(e,t,r,a,n,i),_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=(e,t,r,a,n)=>(_.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Tt.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform)(e,t,r,a,n),_.org_jetbrains_skia_Drawable__1nGetFinalizer=()=>(_.org_jetbrains_skia_Drawable__1nGetFinalizer=Tt.org_jetbrains_skia_Drawable__1nGetFinalizer)(),_.org_jetbrains_skia_Drawable__1nSetBounds=(e,t,r,a,n)=>(_.org_jetbrains_skia_Drawable__1nSetBounds=Tt.org_jetbrains_skia_Drawable__1nSetBounds)(e,t,r,a,n),_.org_jetbrains_skia_Drawable__1nGetBounds=(e,t)=>(_.org_jetbrains_skia_Drawable__1nGetBounds=Tt.org_jetbrains_skia_Drawable__1nGetBounds)(e,t),_.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=e=>(_.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Tt.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas)(e),_.org_jetbrains_skia_Drawable__1nMake=()=>(_.org_jetbrains_skia_Drawable__1nMake=Tt.org_jetbrains_skia_Drawable__1nMake)(),_.org_jetbrains_skia_Drawable__1nInit=(e,t,r)=>(_.org_jetbrains_skia_Drawable__1nInit=Tt.org_jetbrains_skia_Drawable__1nInit)(e,t,r),_.org_jetbrains_skia_Drawable__1nDraw=(e,t,r)=>(_.org_jetbrains_skia_Drawable__1nDraw=Tt.org_jetbrains_skia_Drawable__1nDraw)(e,t,r),_.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=e=>(_.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Tt.org_jetbrains_skia_Drawable__1nMakePictureSnapshot)(e),_.org_jetbrains_skia_Drawable__1nGetGenerationId=e=>(_.org_jetbrains_skia_Drawable__1nGetGenerationId=Tt.org_jetbrains_skia_Drawable__1nGetGenerationId)(e),_.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=e=>(_.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Tt.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged)(e),_.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=()=>(_.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Tt.org_jetbrains_skia_FontStyleSet__1nMakeEmpty)(),_.org_jetbrains_skia_FontStyleSet__1nCount=e=>(_.org_jetbrains_skia_FontStyleSet__1nCount=Tt.org_jetbrains_skia_FontStyleSet__1nCount)(e),_.org_jetbrains_skia_FontStyleSet__1nGetStyle=(e,t)=>(_.org_jetbrains_skia_FontStyleSet__1nGetStyle=Tt.org_jetbrains_skia_FontStyleSet__1nGetStyle)(e,t),_.org_jetbrains_skia_FontStyleSet__1nGetStyleName=(e,t)=>(_.org_jetbrains_skia_FontStyleSet__1nGetStyleName=Tt.org_jetbrains_skia_FontStyleSet__1nGetStyleName)(e,t),_.org_jetbrains_skia_FontStyleSet__1nGetTypeface=(e,t)=>(_.org_jetbrains_skia_FontStyleSet__1nGetTypeface=Tt.org_jetbrains_skia_FontStyleSet__1nGetTypeface)(e,t),_.org_jetbrains_skia_FontStyleSet__1nMatchStyle=(e,t)=>(_.org_jetbrains_skia_FontStyleSet__1nMatchStyle=Tt.org_jetbrains_skia_FontStyleSet__1nMatchStyle)(e,t),_.org_jetbrains_skia_icu_Unicode_charDirection=e=>(_.org_jetbrains_skia_icu_Unicode_charDirection=Tt.org_jetbrains_skia_icu_Unicode_charDirection)(e),_.org_jetbrains_skia_Font__1nGetFinalizer=()=>(_.org_jetbrains_skia_Font__1nGetFinalizer=Tt.org_jetbrains_skia_Font__1nGetFinalizer)(),_.org_jetbrains_skia_Font__1nMakeDefault=()=>(_.org_jetbrains_skia_Font__1nMakeDefault=Tt.org_jetbrains_skia_Font__1nMakeDefault)(),_.org_jetbrains_skia_Font__1nMakeTypeface=e=>(_.org_jetbrains_skia_Font__1nMakeTypeface=Tt.org_jetbrains_skia_Font__1nMakeTypeface)(e),_.org_jetbrains_skia_Font__1nMakeTypefaceSize=(e,t)=>(_.org_jetbrains_skia_Font__1nMakeTypefaceSize=Tt.org_jetbrains_skia_Font__1nMakeTypefaceSize)(e,t),_.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=(e,t,r,a)=>(_.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Tt.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew)(e,t,r,a),_.org_jetbrains_skia_Font__1nMakeClone=e=>(_.org_jetbrains_skia_Font__1nMakeClone=Tt.org_jetbrains_skia_Font__1nMakeClone)(e),_.org_jetbrains_skia_Font__1nEquals=(e,t)=>(_.org_jetbrains_skia_Font__1nEquals=Tt.org_jetbrains_skia_Font__1nEquals)(e,t),_.org_jetbrains_skia_Font__1nIsAutoHintingForced=e=>(_.org_jetbrains_skia_Font__1nIsAutoHintingForced=Tt.org_jetbrains_skia_Font__1nIsAutoHintingForced)(e),_.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=e=>(_.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Tt.org_jetbrains_skia_Font__1nAreBitmapsEmbedded)(e),_.org_jetbrains_skia_Font__1nIsSubpixel=e=>(_.org_jetbrains_skia_Font__1nIsSubpixel=Tt.org_jetbrains_skia_Font__1nIsSubpixel)(e),_.org_jetbrains_skia_Font__1nAreMetricsLinear=e=>(_.org_jetbrains_skia_Font__1nAreMetricsLinear=Tt.org_jetbrains_skia_Font__1nAreMetricsLinear)(e),_.org_jetbrains_skia_Font__1nIsEmboldened=e=>(_.org_jetbrains_skia_Font__1nIsEmboldened=Tt.org_jetbrains_skia_Font__1nIsEmboldened)(e),_.org_jetbrains_skia_Font__1nIsBaselineSnapped=e=>(_.org_jetbrains_skia_Font__1nIsBaselineSnapped=Tt.org_jetbrains_skia_Font__1nIsBaselineSnapped)(e),_.org_jetbrains_skia_Font__1nSetAutoHintingForced=(e,t)=>(_.org_jetbrains_skia_Font__1nSetAutoHintingForced=Tt.org_jetbrains_skia_Font__1nSetAutoHintingForced)(e,t),_.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=(e,t)=>(_.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Tt.org_jetbrains_skia_Font__1nSetBitmapsEmbedded)(e,t),_.org_jetbrains_skia_Font__1nSetSubpixel=(e,t)=>(_.org_jetbrains_skia_Font__1nSetSubpixel=Tt.org_jetbrains_skia_Font__1nSetSubpixel)(e,t),_.org_jetbrains_skia_Font__1nSetMetricsLinear=(e,t)=>(_.org_jetbrains_skia_Font__1nSetMetricsLinear=Tt.org_jetbrains_skia_Font__1nSetMetricsLinear)(e,t),_.org_jetbrains_skia_Font__1nSetEmboldened=(e,t)=>(_.org_jetbrains_skia_Font__1nSetEmboldened=Tt.org_jetbrains_skia_Font__1nSetEmboldened)(e,t),_.org_jetbrains_skia_Font__1nSetBaselineSnapped=(e,t)=>(_.org_jetbrains_skia_Font__1nSetBaselineSnapped=Tt.org_jetbrains_skia_Font__1nSetBaselineSnapped)(e,t),_.org_jetbrains_skia_Font__1nGetEdging=e=>(_.org_jetbrains_skia_Font__1nGetEdging=Tt.org_jetbrains_skia_Font__1nGetEdging)(e),_.org_jetbrains_skia_Font__1nSetEdging=(e,t)=>(_.org_jetbrains_skia_Font__1nSetEdging=Tt.org_jetbrains_skia_Font__1nSetEdging)(e,t),_.org_jetbrains_skia_Font__1nGetHinting=e=>(_.org_jetbrains_skia_Font__1nGetHinting=Tt.org_jetbrains_skia_Font__1nGetHinting)(e),_.org_jetbrains_skia_Font__1nSetHinting=(e,t)=>(_.org_jetbrains_skia_Font__1nSetHinting=Tt.org_jetbrains_skia_Font__1nSetHinting)(e,t),_.org_jetbrains_skia_Font__1nGetTypeface=e=>(_.org_jetbrains_skia_Font__1nGetTypeface=Tt.org_jetbrains_skia_Font__1nGetTypeface)(e),_.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=e=>(_.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Tt.org_jetbrains_skia_Font__1nGetTypefaceOrDefault)(e),_.org_jetbrains_skia_Font__1nGetSize=e=>(_.org_jetbrains_skia_Font__1nGetSize=Tt.org_jetbrains_skia_Font__1nGetSize)(e),_.org_jetbrains_skia_Font__1nGetScaleX=e=>(_.org_jetbrains_skia_Font__1nGetScaleX=Tt.org_jetbrains_skia_Font__1nGetScaleX)(e),_.org_jetbrains_skia_Font__1nGetSkewX=e=>(_.org_jetbrains_skia_Font__1nGetSkewX=Tt.org_jetbrains_skia_Font__1nGetSkewX)(e),_.org_jetbrains_skia_Font__1nSetTypeface=(e,t)=>(_.org_jetbrains_skia_Font__1nSetTypeface=Tt.org_jetbrains_skia_Font__1nSetTypeface)(e,t),_.org_jetbrains_skia_Font__1nSetSize=(e,t)=>(_.org_jetbrains_skia_Font__1nSetSize=Tt.org_jetbrains_skia_Font__1nSetSize)(e,t),_.org_jetbrains_skia_Font__1nSetScaleX=(e,t)=>(_.org_jetbrains_skia_Font__1nSetScaleX=Tt.org_jetbrains_skia_Font__1nSetScaleX)(e,t),_.org_jetbrains_skia_Font__1nSetSkewX=(e,t)=>(_.org_jetbrains_skia_Font__1nSetSkewX=Tt.org_jetbrains_skia_Font__1nSetSkewX)(e,t),_.org_jetbrains_skia_Font__1nGetUTF32Glyphs=(e,t,r,a)=>(_.org_jetbrains_skia_Font__1nGetUTF32Glyphs=Tt.org_jetbrains_skia_Font__1nGetUTF32Glyphs)(e,t,r,a),_.org_jetbrains_skia_Font__1nGetUTF32Glyph=(e,t)=>(_.org_jetbrains_skia_Font__1nGetUTF32Glyph=Tt.org_jetbrains_skia_Font__1nGetUTF32Glyph)(e,t),_.org_jetbrains_skia_Font__1nGetStringGlyphsCount=(e,t,r)=>(_.org_jetbrains_skia_Font__1nGetStringGlyphsCount=Tt.org_jetbrains_skia_Font__1nGetStringGlyphsCount)(e,t,r),_.org_jetbrains_skia_Font__1nMeasureText=(e,t,r,a,n)=>(_.org_jetbrains_skia_Font__1nMeasureText=Tt.org_jetbrains_skia_Font__1nMeasureText)(e,t,r,a,n),_.org_jetbrains_skia_Font__1nMeasureTextWidth=(e,t,r,a)=>(_.org_jetbrains_skia_Font__1nMeasureTextWidth=Tt.org_jetbrains_skia_Font__1nMeasureTextWidth)(e,t,r,a),_.org_jetbrains_skia_Font__1nGetWidths=(e,t,r,a)=>(_.org_jetbrains_skia_Font__1nGetWidths=Tt.org_jetbrains_skia_Font__1nGetWidths)(e,t,r,a),_.org_jetbrains_skia_Font__1nGetBounds=(e,t,r,a,n)=>(_.org_jetbrains_skia_Font__1nGetBounds=Tt.org_jetbrains_skia_Font__1nGetBounds)(e,t,r,a,n),_.org_jetbrains_skia_Font__1nGetPositions=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Font__1nGetPositions=Tt.org_jetbrains_skia_Font__1nGetPositions)(e,t,r,a,n,i),_.org_jetbrains_skia_Font__1nGetXPositions=(e,t,r,a,n)=>(_.org_jetbrains_skia_Font__1nGetXPositions=Tt.org_jetbrains_skia_Font__1nGetXPositions)(e,t,r,a,n),_.org_jetbrains_skia_Font__1nGetPath=(e,t)=>(_.org_jetbrains_skia_Font__1nGetPath=Tt.org_jetbrains_skia_Font__1nGetPath)(e,t),_.org_jetbrains_skia_Font__1nGetPaths=(e,t,r)=>(_.org_jetbrains_skia_Font__1nGetPaths=Tt.org_jetbrains_skia_Font__1nGetPaths)(e,t,r),_.org_jetbrains_skia_Font__1nGetMetrics=(e,t)=>(_.org_jetbrains_skia_Font__1nGetMetrics=Tt.org_jetbrains_skia_Font__1nGetMetrics)(e,t),_.org_jetbrains_skia_Font__1nGetSpacing=e=>(_.org_jetbrains_skia_Font__1nGetSpacing=Tt.org_jetbrains_skia_Font__1nGetSpacing)(e),_.org_jetbrains_skia_Region__1nMake=()=>(_.org_jetbrains_skia_Region__1nMake=Tt.org_jetbrains_skia_Region__1nMake)(),_.org_jetbrains_skia_Region__1nGetFinalizer=()=>(_.org_jetbrains_skia_Region__1nGetFinalizer=Tt.org_jetbrains_skia_Region__1nGetFinalizer)(),_.org_jetbrains_skia_Region__1nSet=(e,t)=>(_.org_jetbrains_skia_Region__1nSet=Tt.org_jetbrains_skia_Region__1nSet)(e,t),_.org_jetbrains_skia_Region__1nIsEmpty=e=>(_.org_jetbrains_skia_Region__1nIsEmpty=Tt.org_jetbrains_skia_Region__1nIsEmpty)(e),_.org_jetbrains_skia_Region__1nIsRect=e=>(_.org_jetbrains_skia_Region__1nIsRect=Tt.org_jetbrains_skia_Region__1nIsRect)(e),_.org_jetbrains_skia_Region__1nIsComplex=e=>(_.org_jetbrains_skia_Region__1nIsComplex=Tt.org_jetbrains_skia_Region__1nIsComplex)(e),_.org_jetbrains_skia_Region__1nGetBounds=(e,t)=>(_.org_jetbrains_skia_Region__1nGetBounds=Tt.org_jetbrains_skia_Region__1nGetBounds)(e,t),_.org_jetbrains_skia_Region__1nComputeRegionComplexity=e=>(_.org_jetbrains_skia_Region__1nComputeRegionComplexity=Tt.org_jetbrains_skia_Region__1nComputeRegionComplexity)(e),_.org_jetbrains_skia_Region__1nGetBoundaryPath=(e,t)=>(_.org_jetbrains_skia_Region__1nGetBoundaryPath=Tt.org_jetbrains_skia_Region__1nGetBoundaryPath)(e,t),_.org_jetbrains_skia_Region__1nSetEmpty=e=>(_.org_jetbrains_skia_Region__1nSetEmpty=Tt.org_jetbrains_skia_Region__1nSetEmpty)(e),_.org_jetbrains_skia_Region__1nSetRect=(e,t,r,a,n)=>(_.org_jetbrains_skia_Region__1nSetRect=Tt.org_jetbrains_skia_Region__1nSetRect)(e,t,r,a,n),_.org_jetbrains_skia_Region__1nSetRects=(e,t,r)=>(_.org_jetbrains_skia_Region__1nSetRects=Tt.org_jetbrains_skia_Region__1nSetRects)(e,t,r),_.org_jetbrains_skia_Region__1nSetRegion=(e,t)=>(_.org_jetbrains_skia_Region__1nSetRegion=Tt.org_jetbrains_skia_Region__1nSetRegion)(e,t),_.org_jetbrains_skia_Region__1nSetPath=(e,t,r)=>(_.org_jetbrains_skia_Region__1nSetPath=Tt.org_jetbrains_skia_Region__1nSetPath)(e,t,r),_.org_jetbrains_skia_Region__1nIntersectsIRect=(e,t,r,a,n)=>(_.org_jetbrains_skia_Region__1nIntersectsIRect=Tt.org_jetbrains_skia_Region__1nIntersectsIRect)(e,t,r,a,n),_.org_jetbrains_skia_Region__1nIntersectsRegion=(e,t)=>(_.org_jetbrains_skia_Region__1nIntersectsRegion=Tt.org_jetbrains_skia_Region__1nIntersectsRegion)(e,t),_.org_jetbrains_skia_Region__1nContainsIPoint=(e,t,r)=>(_.org_jetbrains_skia_Region__1nContainsIPoint=Tt.org_jetbrains_skia_Region__1nContainsIPoint)(e,t,r),_.org_jetbrains_skia_Region__1nContainsIRect=(e,t,r,a,n)=>(_.org_jetbrains_skia_Region__1nContainsIRect=Tt.org_jetbrains_skia_Region__1nContainsIRect)(e,t,r,a,n),_.org_jetbrains_skia_Region__1nContainsRegion=(e,t)=>(_.org_jetbrains_skia_Region__1nContainsRegion=Tt.org_jetbrains_skia_Region__1nContainsRegion)(e,t),_.org_jetbrains_skia_Region__1nQuickContains=(e,t,r,a,n)=>(_.org_jetbrains_skia_Region__1nQuickContains=Tt.org_jetbrains_skia_Region__1nQuickContains)(e,t,r,a,n),_.org_jetbrains_skia_Region__1nQuickRejectIRect=(e,t,r,a,n)=>(_.org_jetbrains_skia_Region__1nQuickRejectIRect=Tt.org_jetbrains_skia_Region__1nQuickRejectIRect)(e,t,r,a,n),_.org_jetbrains_skia_Region__1nQuickRejectRegion=(e,t)=>(_.org_jetbrains_skia_Region__1nQuickRejectRegion=Tt.org_jetbrains_skia_Region__1nQuickRejectRegion)(e,t),_.org_jetbrains_skia_Region__1nTranslate=(e,t,r)=>(_.org_jetbrains_skia_Region__1nTranslate=Tt.org_jetbrains_skia_Region__1nTranslate)(e,t,r),_.org_jetbrains_skia_Region__1nOpIRect=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Region__1nOpIRect=Tt.org_jetbrains_skia_Region__1nOpIRect)(e,t,r,a,n,i),_.org_jetbrains_skia_Region__1nOpRegion=(e,t,r)=>(_.org_jetbrains_skia_Region__1nOpRegion=Tt.org_jetbrains_skia_Region__1nOpRegion)(e,t,r),_.org_jetbrains_skia_Region__1nOpIRectRegion=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Region__1nOpIRectRegion=Tt.org_jetbrains_skia_Region__1nOpIRectRegion)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Region__1nOpRegionIRect=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Region__1nOpRegionIRect=Tt.org_jetbrains_skia_Region__1nOpRegionIRect)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Region__1nOpRegionRegion=(e,t,r,a)=>(_.org_jetbrains_skia_Region__1nOpRegionRegion=Tt.org_jetbrains_skia_Region__1nOpRegionRegion)(e,t,r,a),_.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=()=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer)(),_.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=e=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect)(e),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=(e,t,r,a)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2)(e,t,r,a),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=(e,t,r,a,n)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3)(e,t,r,a,n),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4)(e,t,r,a,n,i),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=(e,t,r,a)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2)(e,t,r,a),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=(e,t,r,a,n)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3)(e,t,r,a,n),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4)(e,t,r,a,n,i),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=(e,t,r)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter)(e,t,r),_.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=(e,t)=>(_.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Tt.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader)(e,t),_.org_jetbrains_skia_U16String__1nGetFinalizer=()=>(_.org_jetbrains_skia_U16String__1nGetFinalizer=Tt.org_jetbrains_skia_U16String__1nGetFinalizer)(),_.org_jetbrains_skia_TextLine__1nGetFinalizer=()=>(_.org_jetbrains_skia_TextLine__1nGetFinalizer=Tt.org_jetbrains_skia_TextLine__1nGetFinalizer)(),_.org_jetbrains_skia_TextLine__1nGetAscent=e=>(_.org_jetbrains_skia_TextLine__1nGetAscent=Tt.org_jetbrains_skia_TextLine__1nGetAscent)(e),_.org_jetbrains_skia_TextLine__1nGetCapHeight=e=>(_.org_jetbrains_skia_TextLine__1nGetCapHeight=Tt.org_jetbrains_skia_TextLine__1nGetCapHeight)(e),_.org_jetbrains_skia_TextLine__1nGetXHeight=e=>(_.org_jetbrains_skia_TextLine__1nGetXHeight=Tt.org_jetbrains_skia_TextLine__1nGetXHeight)(e),_.org_jetbrains_skia_TextLine__1nGetDescent=e=>(_.org_jetbrains_skia_TextLine__1nGetDescent=Tt.org_jetbrains_skia_TextLine__1nGetDescent)(e),_.org_jetbrains_skia_TextLine__1nGetLeading=e=>(_.org_jetbrains_skia_TextLine__1nGetLeading=Tt.org_jetbrains_skia_TextLine__1nGetLeading)(e),_.org_jetbrains_skia_TextLine__1nGetWidth=e=>(_.org_jetbrains_skia_TextLine__1nGetWidth=Tt.org_jetbrains_skia_TextLine__1nGetWidth)(e),_.org_jetbrains_skia_TextLine__1nGetHeight=e=>(_.org_jetbrains_skia_TextLine__1nGetHeight=Tt.org_jetbrains_skia_TextLine__1nGetHeight)(e),_.org_jetbrains_skia_TextLine__1nGetTextBlob=e=>(_.org_jetbrains_skia_TextLine__1nGetTextBlob=Tt.org_jetbrains_skia_TextLine__1nGetTextBlob)(e),_.org_jetbrains_skia_TextLine__1nGetGlyphsLength=e=>(_.org_jetbrains_skia_TextLine__1nGetGlyphsLength=Tt.org_jetbrains_skia_TextLine__1nGetGlyphsLength)(e),_.org_jetbrains_skia_TextLine__1nGetGlyphs=(e,t,r)=>(_.org_jetbrains_skia_TextLine__1nGetGlyphs=Tt.org_jetbrains_skia_TextLine__1nGetGlyphs)(e,t,r),_.org_jetbrains_skia_TextLine__1nGetPositions=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetPositions=Tt.org_jetbrains_skia_TextLine__1nGetPositions)(e,t),_.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=e=>(_.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Tt.org_jetbrains_skia_TextLine__1nGetRunPositionsCount)(e),_.org_jetbrains_skia_TextLine__1nGetRunPositions=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetRunPositions=Tt.org_jetbrains_skia_TextLine__1nGetRunPositions)(e,t),_.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=e=>(_.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Tt.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount)(e),_.org_jetbrains_skia_TextLine__1nGetBreakPositions=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetBreakPositions=Tt.org_jetbrains_skia_TextLine__1nGetBreakPositions)(e,t),_.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=e=>(_.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Tt.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount)(e),_.org_jetbrains_skia_TextLine__1nGetBreakOffsets=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetBreakOffsets=Tt.org_jetbrains_skia_TextLine__1nGetBreakOffsets)(e,t),_.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Tt.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord)(e,t),_.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Tt.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord)(e,t),_.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=(e,t)=>(_.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Tt.org_jetbrains_skia_TextLine__1nGetCoordAtOffset)(e,t),_.org_jetbrains_skia_PixelRef__1nGetWidth=e=>(_.org_jetbrains_skia_PixelRef__1nGetWidth=Tt.org_jetbrains_skia_PixelRef__1nGetWidth)(e),_.org_jetbrains_skia_PixelRef__1nGetHeight=e=>(_.org_jetbrains_skia_PixelRef__1nGetHeight=Tt.org_jetbrains_skia_PixelRef__1nGetHeight)(e),_.org_jetbrains_skia_PixelRef__1nGetRowBytes=e=>(_.org_jetbrains_skia_PixelRef__1nGetRowBytes=Tt.org_jetbrains_skia_PixelRef__1nGetRowBytes)(e),_.org_jetbrains_skia_PixelRef__1nGetGenerationId=e=>(_.org_jetbrains_skia_PixelRef__1nGetGenerationId=Tt.org_jetbrains_skia_PixelRef__1nGetGenerationId)(e),_.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=e=>(_.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Tt.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged)(e),_.org_jetbrains_skia_PixelRef__1nIsImmutable=e=>(_.org_jetbrains_skia_PixelRef__1nIsImmutable=Tt.org_jetbrains_skia_PixelRef__1nIsImmutable)(e),_.org_jetbrains_skia_PixelRef__1nSetImmutable=e=>(_.org_jetbrains_skia_PixelRef__1nSetImmutable=Tt.org_jetbrains_skia_PixelRef__1nSetImmutable)(e),_.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=()=>(_.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Tt.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer)(),_.org_jetbrains_skia_sksg_InvalidationController_nMake=()=>(_.org_jetbrains_skia_sksg_InvalidationController_nMake=Tt.org_jetbrains_skia_sksg_InvalidationController_nMake)(),_.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Tt.org_jetbrains_skia_sksg_InvalidationController_nInvalidate)(e,t,r,a,n,i),_.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=(e,t)=>(_.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Tt.org_jetbrains_skia_sksg_InvalidationController_nGetBounds)(e,t),_.org_jetbrains_skia_sksg_InvalidationController_nReset=e=>(_.org_jetbrains_skia_sksg_InvalidationController_nReset=Tt.org_jetbrains_skia_sksg_InvalidationController_nReset)(e),_.org_jetbrains_skia_RuntimeEffect__1nMakeShader=(e,t,r,a,n)=>(_.org_jetbrains_skia_RuntimeEffect__1nMakeShader=Tt.org_jetbrains_skia_RuntimeEffect__1nMakeShader)(e,t,r,a,n),_.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=e=>(_.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Tt.org_jetbrains_skia_RuntimeEffect__1nMakeForShader)(e),_.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=e=>(_.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Tt.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter)(e),_.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=e=>(_.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Tt.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr)(e),_.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=e=>(_.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Tt.org_jetbrains_skia_RuntimeEffect__1Result_nGetError)(e),_.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=e=>(_.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Tt.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy)(e),_.org_jetbrains_skia_MaskFilter__1nMakeBlur=(e,t,r)=>(_.org_jetbrains_skia_MaskFilter__1nMakeBlur=Tt.org_jetbrains_skia_MaskFilter__1nMakeBlur)(e,t,r),_.org_jetbrains_skia_MaskFilter__1nMakeShader=e=>(_.org_jetbrains_skia_MaskFilter__1nMakeShader=Tt.org_jetbrains_skia_MaskFilter__1nMakeShader)(e),_.org_jetbrains_skia_MaskFilter__1nMakeTable=e=>(_.org_jetbrains_skia_MaskFilter__1nMakeTable=Tt.org_jetbrains_skia_MaskFilter__1nMakeTable)(e),_.org_jetbrains_skia_MaskFilter__1nMakeGamma=e=>(_.org_jetbrains_skia_MaskFilter__1nMakeGamma=Tt.org_jetbrains_skia_MaskFilter__1nMakeGamma)(e),_.org_jetbrains_skia_MaskFilter__1nMakeClip=(e,t)=>(_.org_jetbrains_skia_MaskFilter__1nMakeClip=Tt.org_jetbrains_skia_MaskFilter__1nMakeClip)(e,t),_.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=(e,t,r)=>(_.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Tt.org_jetbrains_skia_PathUtils__1nFillPathWithPaint)(e,t,r),_.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Tt.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull)(e,t,r,a,n,i,s),_.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=()=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer)(),_.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Tt.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nLayout=(e,t)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nLayout=Tt.org_jetbrains_skia_paragraph_Paragraph__1nLayout)(e,t),_.org_jetbrains_skia_paragraph_Paragraph__1nPaint=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nPaint=Tt.org_jetbrains_skia_paragraph_Paragraph__1nPaint)(e,t,r,a),_.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=(e,t,r,a,n)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange)(e,t,r,a,n),_.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=(e,t,r)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate)(e,t,r),_.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=(e,t,r)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary)(e,t,r),_.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=(e,t)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics)(e,t),_.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Tt.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=e=>(_.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Tt.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount)(e),_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=(e,t)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Tt.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment)(e,t),_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=(e,t,r,a,n)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Tt.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize)(e,t,r,a,n),_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=(e,t,r,a,n)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Tt.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint)(e,t,r,a,n),_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=(e,t,r,a,n)=>(_.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Tt.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint)(e,t,r,a,n),_.org_jetbrains_skia_paragraph_FontCollection__1nMake=()=>(_.org_jetbrains_skia_paragraph_FontCollection__1nMake=Tt.org_jetbrains_skia_paragraph_FontCollection__1nMake)(),_.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=e=>(_.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Tt.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount)(e),_.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=(e,t,r)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Tt.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager)(e,t,r),_.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=(e,t,r)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Tt.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager)(e,t,r),_.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=(e,t,r)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Tt.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager)(e,t,r),_.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=(e,t,r)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Tt.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager)(e,t,r),_.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=e=>(_.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Tt.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager)(e),_.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Tt.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces)(e,t,r,a),_.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Tt.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar)(e,t,r,a),_.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=e=>(_.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Tt.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback)(e),_.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=(e,t)=>(_.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Tt.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback)(e,t),_.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=e=>(_.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Tt.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache)(e),_.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=e=>(_.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Tt.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize)(e),_.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=e=>(_.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Tt.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray)(e),_.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Tt.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement)(e,t,r,a),_.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=e=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon)(e),_.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=e=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nReset)(e),_.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph)(e,t),_.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph)(e,t),_.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics)(e,t),_.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled)(e,t),_.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=e=>(_.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Tt.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nMake=()=>(_.org_jetbrains_skia_paragraph_TextStyle__1nMake=Tt.org_jetbrains_skia_paragraph_TextStyle__1nMake)(),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=()=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer)(),_.org_jetbrains_skia_paragraph_TextStyle__1nEquals=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nEquals=Tt.org_jetbrains_skia_paragraph_TextStyle__1nEquals)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=(e,t,r)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Tt.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals)(e,t,r),_.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetColor)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetColor)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=(e,t,r,a,n)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Tt.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow)(e,t,r,a,n),_.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Tt.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=(e,t,r)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Tt.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature)(e,t,r),_.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Tt.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=(e,t,r)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies)(e,t,r),_.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=(e,t,r)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight)(e,t,r),_.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=(e,t)=>(_.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Tt.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics)(e,t),_.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Tt.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder)(e),_.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=e=>(_.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Tt.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder)(e),_.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=e=>(_.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Tt.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize)(e),_.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=e=>(_.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Tt.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray)(e),_.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Tt.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement)(e,t,r,a),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake)(e,t),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=()=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer)(),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle)(e,t),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle)(e,t),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText)(e,t),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder)(e,t,r,a,n,i),_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=e=>(_.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Tt.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild)(e),_.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=()=>(_.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Tt.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake)(),_.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=(e,t,r)=>(_.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Tt.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface)(e,t,r),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=()=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer)(),_.org_jetbrains_skia_paragraph_StrutStyle__1nMake=()=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nMake=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nMake)(),_.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nEquals)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=(e,t,r)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies)(e,t,r),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden)(e,t),_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=e=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading)(e),_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=(e,t)=>(_.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Tt.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=()=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer)(),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=()=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake)(),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode)(e,t),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=(e,t,r,a)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings)(e,t,r,a),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=e=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel)(e),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=(e,t,r)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent)(e,t,r),_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=(e,t)=>(_.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Tt.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent)(e,t),_.org_jetbrains_skia_Typeface__1nGetFontStyle=e=>(_.org_jetbrains_skia_Typeface__1nGetFontStyle=Tt.org_jetbrains_skia_Typeface__1nGetFontStyle)(e),_.org_jetbrains_skia_Typeface__1nIsFixedPitch=e=>(_.org_jetbrains_skia_Typeface__1nIsFixedPitch=Tt.org_jetbrains_skia_Typeface__1nIsFixedPitch)(e),_.org_jetbrains_skia_Typeface__1nGetVariationsCount=e=>(_.org_jetbrains_skia_Typeface__1nGetVariationsCount=Tt.org_jetbrains_skia_Typeface__1nGetVariationsCount)(e),_.org_jetbrains_skia_Typeface__1nGetVariations=(e,t,r)=>(_.org_jetbrains_skia_Typeface__1nGetVariations=Tt.org_jetbrains_skia_Typeface__1nGetVariations)(e,t,r),_.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=e=>(_.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Tt.org_jetbrains_skia_Typeface__1nGetVariationAxesCount)(e),_.org_jetbrains_skia_Typeface__1nGetVariationAxes=(e,t,r)=>(_.org_jetbrains_skia_Typeface__1nGetVariationAxes=Tt.org_jetbrains_skia_Typeface__1nGetVariationAxes)(e,t,r),_.org_jetbrains_skia_Typeface__1nGetUniqueId=e=>(_.org_jetbrains_skia_Typeface__1nGetUniqueId=Tt.org_jetbrains_skia_Typeface__1nGetUniqueId)(e),_.org_jetbrains_skia_Typeface__1nEquals=(e,t)=>(_.org_jetbrains_skia_Typeface__1nEquals=Tt.org_jetbrains_skia_Typeface__1nEquals)(e,t),_.org_jetbrains_skia_Typeface__1nMakeDefault=()=>(_.org_jetbrains_skia_Typeface__1nMakeDefault=Tt.org_jetbrains_skia_Typeface__1nMakeDefault)(),_.org_jetbrains_skia_Typeface__1nMakeFromName=(e,t)=>(_.org_jetbrains_skia_Typeface__1nMakeFromName=Tt.org_jetbrains_skia_Typeface__1nMakeFromName)(e,t),_.org_jetbrains_skia_Typeface__1nMakeFromFile=(e,t)=>(_.org_jetbrains_skia_Typeface__1nMakeFromFile=Tt.org_jetbrains_skia_Typeface__1nMakeFromFile)(e,t),_.org_jetbrains_skia_Typeface__1nMakeFromData=(e,t)=>(_.org_jetbrains_skia_Typeface__1nMakeFromData=Tt.org_jetbrains_skia_Typeface__1nMakeFromData)(e,t),_.org_jetbrains_skia_Typeface__1nMakeClone=(e,t,r,a)=>(_.org_jetbrains_skia_Typeface__1nMakeClone=Tt.org_jetbrains_skia_Typeface__1nMakeClone)(e,t,r,a),_.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=(e,t,r,a)=>(_.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Tt.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs)(e,t,r,a),_.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=(e,t)=>(_.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Tt.org_jetbrains_skia_Typeface__1nGetUTF32Glyph)(e,t),_.org_jetbrains_skia_Typeface__1nGetGlyphsCount=e=>(_.org_jetbrains_skia_Typeface__1nGetGlyphsCount=Tt.org_jetbrains_skia_Typeface__1nGetGlyphsCount)(e),_.org_jetbrains_skia_Typeface__1nGetTablesCount=e=>(_.org_jetbrains_skia_Typeface__1nGetTablesCount=Tt.org_jetbrains_skia_Typeface__1nGetTablesCount)(e),_.org_jetbrains_skia_Typeface__1nGetTableTagsCount=e=>(_.org_jetbrains_skia_Typeface__1nGetTableTagsCount=Tt.org_jetbrains_skia_Typeface__1nGetTableTagsCount)(e),_.org_jetbrains_skia_Typeface__1nGetTableTags=(e,t,r)=>(_.org_jetbrains_skia_Typeface__1nGetTableTags=Tt.org_jetbrains_skia_Typeface__1nGetTableTags)(e,t,r),_.org_jetbrains_skia_Typeface__1nGetTableSize=(e,t)=>(_.org_jetbrains_skia_Typeface__1nGetTableSize=Tt.org_jetbrains_skia_Typeface__1nGetTableSize)(e,t),_.org_jetbrains_skia_Typeface__1nGetTableData=(e,t)=>(_.org_jetbrains_skia_Typeface__1nGetTableData=Tt.org_jetbrains_skia_Typeface__1nGetTableData)(e,t),_.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=e=>(_.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Tt.org_jetbrains_skia_Typeface__1nGetUnitsPerEm)(e),_.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=(e,t,r,a)=>(_.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Tt.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments)(e,t,r,a),_.org_jetbrains_skia_Typeface__1nGetFamilyNames=e=>(_.org_jetbrains_skia_Typeface__1nGetFamilyNames=Tt.org_jetbrains_skia_Typeface__1nGetFamilyNames)(e),_.org_jetbrains_skia_Typeface__1nGetFamilyName=e=>(_.org_jetbrains_skia_Typeface__1nGetFamilyName=Tt.org_jetbrains_skia_Typeface__1nGetFamilyName)(e),_.org_jetbrains_skia_Typeface__1nGetBounds=(e,t)=>(_.org_jetbrains_skia_Typeface__1nGetBounds=Tt.org_jetbrains_skia_Typeface__1nGetBounds)(e,t),_.org_jetbrains_skia_ManagedString__1nGetFinalizer=()=>(_.org_jetbrains_skia_ManagedString__1nGetFinalizer=Tt.org_jetbrains_skia_ManagedString__1nGetFinalizer)(),_.org_jetbrains_skia_ManagedString__1nMake=e=>(_.org_jetbrains_skia_ManagedString__1nMake=Tt.org_jetbrains_skia_ManagedString__1nMake)(e),_.org_jetbrains_skia_ManagedString__nStringSize=e=>(_.org_jetbrains_skia_ManagedString__nStringSize=Tt.org_jetbrains_skia_ManagedString__nStringSize)(e),_.org_jetbrains_skia_ManagedString__nStringData=(e,t,r)=>(_.org_jetbrains_skia_ManagedString__nStringData=Tt.org_jetbrains_skia_ManagedString__nStringData)(e,t,r),_.org_jetbrains_skia_ManagedString__1nInsert=(e,t,r)=>(_.org_jetbrains_skia_ManagedString__1nInsert=Tt.org_jetbrains_skia_ManagedString__1nInsert)(e,t,r),_.org_jetbrains_skia_ManagedString__1nAppend=(e,t)=>(_.org_jetbrains_skia_ManagedString__1nAppend=Tt.org_jetbrains_skia_ManagedString__1nAppend)(e,t),_.org_jetbrains_skia_ManagedString__1nRemoveSuffix=(e,t)=>(_.org_jetbrains_skia_ManagedString__1nRemoveSuffix=Tt.org_jetbrains_skia_ManagedString__1nRemoveSuffix)(e,t),_.org_jetbrains_skia_ManagedString__1nRemove=(e,t,r)=>(_.org_jetbrains_skia_ManagedString__1nRemove=Tt.org_jetbrains_skia_ManagedString__1nRemove)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nGetTag=e=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetTag=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetTag)(e),_.org_jetbrains_skia_svg_SVGSVG__1nGetX=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetX=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetX)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetY=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetY=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetY)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetHeight)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetWidth)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=(e,t)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox)(e,t),_.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=(e,t,r,a,n)=>(_.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Tt.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize)(e,t,r,a,n),_.org_jetbrains_skia_svg_SVGSVG__1nSetX=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetX=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetX)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nSetY=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetY=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetY)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetWidth)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetHeight)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio)(e,t,r),_.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=(e,t,r,a,n)=>(_.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Tt.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox)(e,t,r,a,n),_.org_jetbrains_skia_svg_SVGCanvas__1nMake=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_svg_SVGCanvas__1nMake=Tt.org_jetbrains_skia_svg_SVGCanvas__1nMake)(e,t,r,a,n,i),_.org_jetbrains_skia_svg_SVGNode__1nGetTag=e=>(_.org_jetbrains_skia_svg_SVGNode__1nGetTag=Tt.org_jetbrains_skia_svg_SVGNode__1nGetTag)(e),_.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=e=>(_.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Tt.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData)(e),_.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=e=>(_.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Tt.org_jetbrains_skia_svg_SVGDOM__1nGetRoot)(e),_.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=(e,t)=>(_.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Tt.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize)(e,t),_.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=(e,t,r)=>(_.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Tt.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize)(e,t,r),_.org_jetbrains_skia_svg_SVGDOM__1nRender=(e,t)=>(_.org_jetbrains_skia_svg_SVGDOM__1nRender=Tt.org_jetbrains_skia_svg_SVGDOM__1nRender)(e,t),_.org_jetbrains_skia_TextBlob__1nGetFinalizer=()=>(_.org_jetbrains_skia_TextBlob__1nGetFinalizer=Tt.org_jetbrains_skia_TextBlob__1nGetFinalizer)(),_.org_jetbrains_skia_TextBlob__1nBounds=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nBounds=Tt.org_jetbrains_skia_TextBlob__1nBounds)(e,t),_.org_jetbrains_skia_TextBlob__1nGetUniqueId=e=>(_.org_jetbrains_skia_TextBlob__1nGetUniqueId=Tt.org_jetbrains_skia_TextBlob__1nGetUniqueId)(e),_.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=(e,t,r,a)=>(_.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Tt.org_jetbrains_skia_TextBlob__1nGetInterceptsLength)(e,t,r,a),_.org_jetbrains_skia_TextBlob__1nGetIntercepts=(e,t,r,a,n)=>(_.org_jetbrains_skia_TextBlob__1nGetIntercepts=Tt.org_jetbrains_skia_TextBlob__1nGetIntercepts)(e,t,r,a,n),_.org_jetbrains_skia_TextBlob__1nMakeFromPosH=(e,t,r,a,n)=>(_.org_jetbrains_skia_TextBlob__1nMakeFromPosH=Tt.org_jetbrains_skia_TextBlob__1nMakeFromPosH)(e,t,r,a,n),_.org_jetbrains_skia_TextBlob__1nMakeFromPos=(e,t,r,a)=>(_.org_jetbrains_skia_TextBlob__1nMakeFromPos=Tt.org_jetbrains_skia_TextBlob__1nMakeFromPos)(e,t,r,a),_.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=(e,t,r,a)=>(_.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Tt.org_jetbrains_skia_TextBlob__1nMakeFromRSXform)(e,t,r,a),_.org_jetbrains_skia_TextBlob__1nSerializeToData=e=>(_.org_jetbrains_skia_TextBlob__1nSerializeToData=Tt.org_jetbrains_skia_TextBlob__1nSerializeToData)(e),_.org_jetbrains_skia_TextBlob__1nMakeFromData=e=>(_.org_jetbrains_skia_TextBlob__1nMakeFromData=Tt.org_jetbrains_skia_TextBlob__1nMakeFromData)(e),_.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=e=>(_.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Tt.org_jetbrains_skia_TextBlob__1nGetGlyphsLength)(e),_.org_jetbrains_skia_TextBlob__1nGetGlyphs=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetGlyphs=Tt.org_jetbrains_skia_TextBlob__1nGetGlyphs)(e,t),_.org_jetbrains_skia_TextBlob__1nGetPositionsLength=e=>(_.org_jetbrains_skia_TextBlob__1nGetPositionsLength=Tt.org_jetbrains_skia_TextBlob__1nGetPositionsLength)(e),_.org_jetbrains_skia_TextBlob__1nGetPositions=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetPositions=Tt.org_jetbrains_skia_TextBlob__1nGetPositions)(e,t),_.org_jetbrains_skia_TextBlob__1nGetClustersLength=e=>(_.org_jetbrains_skia_TextBlob__1nGetClustersLength=Tt.org_jetbrains_skia_TextBlob__1nGetClustersLength)(e),_.org_jetbrains_skia_TextBlob__1nGetClusters=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetClusters=Tt.org_jetbrains_skia_TextBlob__1nGetClusters)(e,t),_.org_jetbrains_skia_TextBlob__1nGetTightBounds=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetTightBounds=Tt.org_jetbrains_skia_TextBlob__1nGetTightBounds)(e,t),_.org_jetbrains_skia_TextBlob__1nGetBlockBounds=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetBlockBounds=Tt.org_jetbrains_skia_TextBlob__1nGetBlockBounds)(e,t),_.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Tt.org_jetbrains_skia_TextBlob__1nGetFirstBaseline)(e,t),_.org_jetbrains_skia_TextBlob__1nGetLastBaseline=(e,t)=>(_.org_jetbrains_skia_TextBlob__1nGetLastBaseline=Tt.org_jetbrains_skia_TextBlob__1nGetLastBaseline)(e,t),_.org_jetbrains_skia_TextBlob_Iter__1nCreate=e=>(_.org_jetbrains_skia_TextBlob_Iter__1nCreate=Tt.org_jetbrains_skia_TextBlob_Iter__1nCreate)(e),_.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=()=>(_.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Tt.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer)(),_.org_jetbrains_skia_TextBlob_Iter__1nFetch=e=>(_.org_jetbrains_skia_TextBlob_Iter__1nFetch=Tt.org_jetbrains_skia_TextBlob_Iter__1nFetch)(e),_.org_jetbrains_skia_TextBlob_Iter__1nHasNext=e=>(_.org_jetbrains_skia_TextBlob_Iter__1nHasNext=Tt.org_jetbrains_skia_TextBlob_Iter__1nHasNext)(e),_.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=e=>(_.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Tt.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface)(e),_.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=e=>(_.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Tt.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount)(e),_.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=(e,t,r)=>(_.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Tt.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nGetFinalizer=()=>(_.org_jetbrains_skia_PathMeasure__1nGetFinalizer=Tt.org_jetbrains_skia_PathMeasure__1nGetFinalizer)(),_.org_jetbrains_skia_PathMeasure__1nMake=()=>(_.org_jetbrains_skia_PathMeasure__1nMake=Tt.org_jetbrains_skia_PathMeasure__1nMake)(),_.org_jetbrains_skia_PathMeasure__1nMakePath=(e,t,r)=>(_.org_jetbrains_skia_PathMeasure__1nMakePath=Tt.org_jetbrains_skia_PathMeasure__1nMakePath)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nSetPath=(e,t,r)=>(_.org_jetbrains_skia_PathMeasure__1nSetPath=Tt.org_jetbrains_skia_PathMeasure__1nSetPath)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nGetLength=e=>(_.org_jetbrains_skia_PathMeasure__1nGetLength=Tt.org_jetbrains_skia_PathMeasure__1nGetLength)(e),_.org_jetbrains_skia_PathMeasure__1nGetPosition=(e,t,r)=>(_.org_jetbrains_skia_PathMeasure__1nGetPosition=Tt.org_jetbrains_skia_PathMeasure__1nGetPosition)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nGetTangent=(e,t,r)=>(_.org_jetbrains_skia_PathMeasure__1nGetTangent=Tt.org_jetbrains_skia_PathMeasure__1nGetTangent)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nGetRSXform=(e,t,r)=>(_.org_jetbrains_skia_PathMeasure__1nGetRSXform=Tt.org_jetbrains_skia_PathMeasure__1nGetRSXform)(e,t,r),_.org_jetbrains_skia_PathMeasure__1nGetMatrix=(e,t,r,a,n)=>(_.org_jetbrains_skia_PathMeasure__1nGetMatrix=Tt.org_jetbrains_skia_PathMeasure__1nGetMatrix)(e,t,r,a,n),_.org_jetbrains_skia_PathMeasure__1nGetSegment=(e,t,r,a,n)=>(_.org_jetbrains_skia_PathMeasure__1nGetSegment=Tt.org_jetbrains_skia_PathMeasure__1nGetSegment)(e,t,r,a,n),_.org_jetbrains_skia_PathMeasure__1nIsClosed=e=>(_.org_jetbrains_skia_PathMeasure__1nIsClosed=Tt.org_jetbrains_skia_PathMeasure__1nIsClosed)(e),_.org_jetbrains_skia_PathMeasure__1nNextContour=e=>(_.org_jetbrains_skia_PathMeasure__1nNextContour=Tt.org_jetbrains_skia_PathMeasure__1nNextContour)(e),_.org_jetbrains_skia_OutputWStream__1nGetFinalizer=()=>(_.org_jetbrains_skia_OutputWStream__1nGetFinalizer=Tt.org_jetbrains_skia_OutputWStream__1nGetFinalizer)(),_.org_jetbrains_skia_OutputWStream__1nMake=e=>(_.org_jetbrains_skia_OutputWStream__1nMake=Tt.org_jetbrains_skia_OutputWStream__1nMake)(e),_.org_jetbrains_skia_PictureRecorder__1nMake=()=>(_.org_jetbrains_skia_PictureRecorder__1nMake=Tt.org_jetbrains_skia_PictureRecorder__1nMake)(),_.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=()=>(_.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Tt.org_jetbrains_skia_PictureRecorder__1nGetFinalizer)(),_.org_jetbrains_skia_PictureRecorder__1nBeginRecording=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_PictureRecorder__1nBeginRecording=Tt.org_jetbrains_skia_PictureRecorder__1nBeginRecording)(e,t,r,a,n,i),_.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=e=>(_.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Tt.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas)(e),_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=e=>(_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Tt.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture)(e),_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=(e,t,r,a,n)=>(_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Tt.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull)(e,t,r,a,n),_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=e=>(_.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Tt.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable)(e),_.org_jetbrains_skia_impl_Managed__invokeFinalizer=(e,t)=>(_.org_jetbrains_skia_impl_Managed__invokeFinalizer=Tt.org_jetbrains_skia_impl_Managed__invokeFinalizer)(e,t),_.org_jetbrains_skia_Image__1nMakeRaster=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Image__1nMakeRaster=Tt.org_jetbrains_skia_Image__1nMakeRaster)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Image__1nMakeRasterData=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Image__1nMakeRasterData=Tt.org_jetbrains_skia_Image__1nMakeRasterData)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Image__1nMakeFromBitmap=e=>(_.org_jetbrains_skia_Image__1nMakeFromBitmap=Tt.org_jetbrains_skia_Image__1nMakeFromBitmap)(e),_.org_jetbrains_skia_Image__1nMakeFromPixmap=e=>(_.org_jetbrains_skia_Image__1nMakeFromPixmap=Tt.org_jetbrains_skia_Image__1nMakeFromPixmap)(e),_.org_jetbrains_skia_Image__1nMakeFromEncoded=(e,t)=>(_.org_jetbrains_skia_Image__1nMakeFromEncoded=Tt.org_jetbrains_skia_Image__1nMakeFromEncoded)(e,t),_.org_jetbrains_skia_Image__1nGetImageInfo=(e,t,r)=>(_.org_jetbrains_skia_Image__1nGetImageInfo=Tt.org_jetbrains_skia_Image__1nGetImageInfo)(e,t,r),_.org_jetbrains_skia_Image__1nEncodeToData=(e,t,r)=>(_.org_jetbrains_skia_Image__1nEncodeToData=Tt.org_jetbrains_skia_Image__1nEncodeToData)(e,t,r),_.org_jetbrains_skia_Image__1nMakeShader=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Image__1nMakeShader=Tt.org_jetbrains_skia_Image__1nMakeShader)(e,t,r,a,n,i),_.org_jetbrains_skia_Image__1nPeekPixels=e=>(_.org_jetbrains_skia_Image__1nPeekPixels=Tt.org_jetbrains_skia_Image__1nPeekPixels)(e),_.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=(e,t)=>(_.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Tt.org_jetbrains_skia_Image__1nPeekPixelsToPixmap)(e,t),_.org_jetbrains_skia_Image__1nReadPixelsBitmap=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Image__1nReadPixelsBitmap=Tt.org_jetbrains_skia_Image__1nReadPixelsBitmap)(e,t,r,a,n,i),_.org_jetbrains_skia_Image__1nReadPixelsPixmap=(e,t,r,a,n)=>(_.org_jetbrains_skia_Image__1nReadPixelsPixmap=Tt.org_jetbrains_skia_Image__1nReadPixelsPixmap)(e,t,r,a,n),_.org_jetbrains_skia_Image__1nScalePixels=(e,t,r,a,n)=>(_.org_jetbrains_skia_Image__1nScalePixels=Tt.org_jetbrains_skia_Image__1nScalePixels)(e,t,r,a,n),_.org_jetbrains_skia_Canvas__1nGetFinalizer=()=>(_.org_jetbrains_skia_Canvas__1nGetFinalizer=Tt.org_jetbrains_skia_Canvas__1nGetFinalizer)(),_.org_jetbrains_skia_Canvas__1nMakeFromBitmap=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nMakeFromBitmap=Tt.org_jetbrains_skia_Canvas__1nMakeFromBitmap)(e,t,r),_.org_jetbrains_skia_Canvas__1nDrawPoint=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nDrawPoint=Tt.org_jetbrains_skia_Canvas__1nDrawPoint)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nDrawPoints=(e,t,r,a,n)=>(_.org_jetbrains_skia_Canvas__1nDrawPoints=Tt.org_jetbrains_skia_Canvas__1nDrawPoints)(e,t,r,a,n),_.org_jetbrains_skia_Canvas__1nDrawLine=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nDrawLine=Tt.org_jetbrains_skia_Canvas__1nDrawLine)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nDrawArc=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Canvas__1nDrawArc=Tt.org_jetbrains_skia_Canvas__1nDrawArc)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Canvas__1nDrawRect=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nDrawRect=Tt.org_jetbrains_skia_Canvas__1nDrawRect)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nDrawOval=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nDrawOval=Tt.org_jetbrains_skia_Canvas__1nDrawOval)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nDrawRRect=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Canvas__1nDrawRRect=Tt.org_jetbrains_skia_Canvas__1nDrawRRect)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Canvas__1nDrawDRRect=(e,t,r,a,n,i,s,o,l,u,g,h,c,p)=>(_.org_jetbrains_skia_Canvas__1nDrawDRRect=Tt.org_jetbrains_skia_Canvas__1nDrawDRRect)(e,t,r,a,n,i,s,o,l,u,g,h,c,p),_.org_jetbrains_skia_Canvas__1nDrawPath=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nDrawPath=Tt.org_jetbrains_skia_Canvas__1nDrawPath)(e,t,r),_.org_jetbrains_skia_Canvas__1nDrawImageRect=(e,t,r,a,n,i,s,o,l,u,g,h,c,p)=>(_.org_jetbrains_skia_Canvas__1nDrawImageRect=Tt.org_jetbrains_skia_Canvas__1nDrawImageRect)(e,t,r,a,n,i,s,o,l,u,g,h,c,p),_.org_jetbrains_skia_Canvas__1nDrawImageNine=(e,t,r,a,n,i,s,o,l,u,g,h)=>(_.org_jetbrains_skia_Canvas__1nDrawImageNine=Tt.org_jetbrains_skia_Canvas__1nDrawImageNine)(e,t,r,a,n,i,s,o,l,u,g,h),_.org_jetbrains_skia_Canvas__1nDrawRegion=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nDrawRegion=Tt.org_jetbrains_skia_Canvas__1nDrawRegion)(e,t,r),_.org_jetbrains_skia_Canvas__1nDrawString=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nDrawString=Tt.org_jetbrains_skia_Canvas__1nDrawString)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nDrawTextBlob=(e,t,r,a,n)=>(_.org_jetbrains_skia_Canvas__1nDrawTextBlob=Tt.org_jetbrains_skia_Canvas__1nDrawTextBlob)(e,t,r,a,n),_.org_jetbrains_skia_Canvas__1nDrawPicture=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nDrawPicture=Tt.org_jetbrains_skia_Canvas__1nDrawPicture)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nDrawVertices=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Canvas__1nDrawVertices=Tt.org_jetbrains_skia_Canvas__1nDrawVertices)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Canvas__1nDrawPatch=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nDrawPatch=Tt.org_jetbrains_skia_Canvas__1nDrawPatch)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nDrawDrawable=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nDrawDrawable=Tt.org_jetbrains_skia_Canvas__1nDrawDrawable)(e,t,r),_.org_jetbrains_skia_Canvas__1nClear=(e,t)=>(_.org_jetbrains_skia_Canvas__1nClear=Tt.org_jetbrains_skia_Canvas__1nClear)(e,t),_.org_jetbrains_skia_Canvas__1nDrawPaint=(e,t)=>(_.org_jetbrains_skia_Canvas__1nDrawPaint=Tt.org_jetbrains_skia_Canvas__1nDrawPaint)(e,t),_.org_jetbrains_skia_Canvas__1nSetMatrix=(e,t)=>(_.org_jetbrains_skia_Canvas__1nSetMatrix=Tt.org_jetbrains_skia_Canvas__1nSetMatrix)(e,t),_.org_jetbrains_skia_Canvas__1nResetMatrix=e=>(_.org_jetbrains_skia_Canvas__1nResetMatrix=Tt.org_jetbrains_skia_Canvas__1nResetMatrix)(e),_.org_jetbrains_skia_Canvas__1nGetLocalToDevice=(e,t)=>(_.org_jetbrains_skia_Canvas__1nGetLocalToDevice=Tt.org_jetbrains_skia_Canvas__1nGetLocalToDevice)(e,t),_.org_jetbrains_skia_Canvas__1nClipRect=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Canvas__1nClipRect=Tt.org_jetbrains_skia_Canvas__1nClipRect)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Canvas__1nClipRRect=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Canvas__1nClipRRect=Tt.org_jetbrains_skia_Canvas__1nClipRRect)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Canvas__1nClipPath=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nClipPath=Tt.org_jetbrains_skia_Canvas__1nClipPath)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nClipRegion=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nClipRegion=Tt.org_jetbrains_skia_Canvas__1nClipRegion)(e,t,r),_.org_jetbrains_skia_Canvas__1nConcat=(e,t)=>(_.org_jetbrains_skia_Canvas__1nConcat=Tt.org_jetbrains_skia_Canvas__1nConcat)(e,t),_.org_jetbrains_skia_Canvas__1nConcat44=(e,t)=>(_.org_jetbrains_skia_Canvas__1nConcat44=Tt.org_jetbrains_skia_Canvas__1nConcat44)(e,t),_.org_jetbrains_skia_Canvas__1nTranslate=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nTranslate=Tt.org_jetbrains_skia_Canvas__1nTranslate)(e,t,r),_.org_jetbrains_skia_Canvas__1nScale=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nScale=Tt.org_jetbrains_skia_Canvas__1nScale)(e,t,r),_.org_jetbrains_skia_Canvas__1nRotate=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nRotate=Tt.org_jetbrains_skia_Canvas__1nRotate)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nSkew=(e,t,r)=>(_.org_jetbrains_skia_Canvas__1nSkew=Tt.org_jetbrains_skia_Canvas__1nSkew)(e,t,r),_.org_jetbrains_skia_Canvas__1nReadPixels=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nReadPixels=Tt.org_jetbrains_skia_Canvas__1nReadPixels)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nWritePixels=(e,t,r,a)=>(_.org_jetbrains_skia_Canvas__1nWritePixels=Tt.org_jetbrains_skia_Canvas__1nWritePixels)(e,t,r,a),_.org_jetbrains_skia_Canvas__1nSave=e=>(_.org_jetbrains_skia_Canvas__1nSave=Tt.org_jetbrains_skia_Canvas__1nSave)(e),_.org_jetbrains_skia_Canvas__1nSaveLayer=(e,t)=>(_.org_jetbrains_skia_Canvas__1nSaveLayer=Tt.org_jetbrains_skia_Canvas__1nSaveLayer)(e,t),_.org_jetbrains_skia_Canvas__1nSaveLayerRect=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Canvas__1nSaveLayerRect=Tt.org_jetbrains_skia_Canvas__1nSaveLayerRect)(e,t,r,a,n,i),_.org_jetbrains_skia_Canvas__1nGetSaveCount=e=>(_.org_jetbrains_skia_Canvas__1nGetSaveCount=Tt.org_jetbrains_skia_Canvas__1nGetSaveCount)(e),_.org_jetbrains_skia_Canvas__1nRestore=e=>(_.org_jetbrains_skia_Canvas__1nRestore=Tt.org_jetbrains_skia_Canvas__1nRestore)(e),_.org_jetbrains_skia_Canvas__1nRestoreToCount=(e,t)=>(_.org_jetbrains_skia_Canvas__1nRestoreToCount=Tt.org_jetbrains_skia_Canvas__1nRestoreToCount)(e,t),_.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=()=>(_.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Tt.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer)(),_.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Tt.org_jetbrains_skia_BackendRenderTarget__1nMakeGL)(e,t,r,a,n,i),_._BackendRenderTarget_nMakeMetal=(e,t,r)=>(_._BackendRenderTarget_nMakeMetal=Tt.BackendRenderTarget_nMakeMetal)(e,t,r),_._BackendRenderTarget_MakeDirect3D=(e,t,r,a,n,i)=>(_._BackendRenderTarget_MakeDirect3D=Tt.BackendRenderTarget_MakeDirect3D)(e,t,r,a,n,i),_.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Tt.org_jetbrains_skia_ImageFilter__1nMakeArithmetic)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_ImageFilter__1nMakeBlend=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeBlend=Tt.org_jetbrains_skia_ImageFilter__1nMakeBlend)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeBlur=(e,t,r,a,n)=>(_.org_jetbrains_skia_ImageFilter__1nMakeBlur=Tt.org_jetbrains_skia_ImageFilter__1nMakeBlur)(e,t,r,a,n),_.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=(e,t,r)=>(_.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Tt.org_jetbrains_skia_ImageFilter__1nMakeColorFilter)(e,t,r),_.org_jetbrains_skia_ImageFilter__1nMakeCompose=(e,t)=>(_.org_jetbrains_skia_ImageFilter__1nMakeCompose=Tt.org_jetbrains_skia_ImageFilter__1nMakeCompose)(e,t),_.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Tt.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap)(e,t,r,a,n,i),_.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Tt.org_jetbrains_skia_ImageFilter__1nMakeDropShadow)(e,t,r,a,n,i,s),_.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Tt.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly)(e,t,r,a,n,i,s),_.org_jetbrains_skia_ImageFilter__1nMakeImage=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_ImageFilter__1nMakeImage=Tt.org_jetbrains_skia_ImageFilter__1nMakeImage)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Tt.org_jetbrains_skia_ImageFilter__1nMakeMagnifier)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Tt.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Tt.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeMerge=(e,t,r)=>(_.org_jetbrains_skia_ImageFilter__1nMakeMerge=Tt.org_jetbrains_skia_ImageFilter__1nMakeMerge)(e,t,r),_.org_jetbrains_skia_ImageFilter__1nMakeOffset=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeOffset=Tt.org_jetbrains_skia_ImageFilter__1nMakeOffset)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeShader=(e,t,r)=>(_.org_jetbrains_skia_ImageFilter__1nMakeShader=Tt.org_jetbrains_skia_ImageFilter__1nMakeShader)(e,t,r),_.org_jetbrains_skia_ImageFilter__1nMakePicture=(e,t,r,a,n)=>(_.org_jetbrains_skia_ImageFilter__1nMakePicture=Tt.org_jetbrains_skia_ImageFilter__1nMakePicture)(e,t,r,a,n),_.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=(e,t,r)=>(_.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Tt.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader)(e,t,r),_.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Tt.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeTile=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_ImageFilter__1nMakeTile=Tt.org_jetbrains_skia_ImageFilter__1nMakeTile)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_ImageFilter__1nMakeDilate=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDilate=Tt.org_jetbrains_skia_ImageFilter__1nMakeDilate)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeErode=(e,t,r,a)=>(_.org_jetbrains_skia_ImageFilter__1nMakeErode=Tt.org_jetbrains_skia_ImageFilter__1nMakeErode)(e,t,r,a),_.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Tt.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Tt.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=(e,t,r,a,n,i,s,o,l,u,g,h,c)=>(_.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Tt.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse)(e,t,r,a,n,i,s,o,l,u,g,h,c),_.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Tt.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Tt.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=(e,t,r,a,n,i,s,o,l,u,g,h,c,p)=>(_.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Tt.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular)(e,t,r,a,n,i,s,o,l,u,g,h,c,p),_.org_jetbrains_skia_ColorFilter__1nMakeComposed=(e,t)=>(_.org_jetbrains_skia_ColorFilter__1nMakeComposed=Tt.org_jetbrains_skia_ColorFilter__1nMakeComposed)(e,t),_.org_jetbrains_skia_ColorFilter__1nMakeBlend=(e,t)=>(_.org_jetbrains_skia_ColorFilter__1nMakeBlend=Tt.org_jetbrains_skia_ColorFilter__1nMakeBlend)(e,t),_.org_jetbrains_skia_ColorFilter__1nMakeMatrix=e=>(_.org_jetbrains_skia_ColorFilter__1nMakeMatrix=Tt.org_jetbrains_skia_ColorFilter__1nMakeMatrix)(e),_.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=e=>(_.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Tt.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix)(e),_.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=()=>(_.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Tt.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma)(),_.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=()=>(_.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Tt.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma)(),_.org_jetbrains_skia_ColorFilter__1nMakeLerp=(e,t,r)=>(_.org_jetbrains_skia_ColorFilter__1nMakeLerp=Tt.org_jetbrains_skia_ColorFilter__1nMakeLerp)(e,t,r),_.org_jetbrains_skia_ColorFilter__1nMakeLighting=(e,t)=>(_.org_jetbrains_skia_ColorFilter__1nMakeLighting=Tt.org_jetbrains_skia_ColorFilter__1nMakeLighting)(e,t),_.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=(e,t,r)=>(_.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Tt.org_jetbrains_skia_ColorFilter__1nMakeHighContrast)(e,t,r),_.org_jetbrains_skia_ColorFilter__1nMakeTable=e=>(_.org_jetbrains_skia_ColorFilter__1nMakeTable=Tt.org_jetbrains_skia_ColorFilter__1nMakeTable)(e),_.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=(e,t,r,a)=>(_.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Tt.org_jetbrains_skia_ColorFilter__1nMakeTableARGB)(e,t,r,a),_.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Tt.org_jetbrains_skia_ColorFilter__1nMakeOverdraw)(e,t,r,a,n,i),_.org_jetbrains_skia_ColorFilter__1nGetLuma=()=>(_.org_jetbrains_skia_ColorFilter__1nGetLuma=Tt.org_jetbrains_skia_ColorFilter__1nGetLuma)(),_.org_jetbrains_skia_DirectContext__1nMakeGL=()=>(_.org_jetbrains_skia_DirectContext__1nMakeGL=Tt.org_jetbrains_skia_DirectContext__1nMakeGL)(),_.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=e=>(_.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Tt.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface)(e),_.org_jetbrains_skia_DirectContext__1nMakeMetal=(e,t)=>(_.org_jetbrains_skia_DirectContext__1nMakeMetal=Tt.org_jetbrains_skia_DirectContext__1nMakeMetal)(e,t),_.org_jetbrains_skia_DirectContext__1nMakeDirect3D=(e,t,r)=>(_.org_jetbrains_skia_DirectContext__1nMakeDirect3D=Tt.org_jetbrains_skia_DirectContext__1nMakeDirect3D)(e,t,r),_.org_jetbrains_skia_DirectContext__1nFlush=e=>(_.org_jetbrains_skia_DirectContext__1nFlush=Tt.org_jetbrains_skia_DirectContext__1nFlush)(e),_.org_jetbrains_skia_DirectContext__1nSubmit=(e,t)=>(_.org_jetbrains_skia_DirectContext__1nSubmit=Tt.org_jetbrains_skia_DirectContext__1nSubmit)(e,t),_.org_jetbrains_skia_DirectContext__1nReset=(e,t)=>(_.org_jetbrains_skia_DirectContext__1nReset=Tt.org_jetbrains_skia_DirectContext__1nReset)(e,t),_.org_jetbrains_skia_DirectContext__1nAbandon=(e,t)=>(_.org_jetbrains_skia_DirectContext__1nAbandon=Tt.org_jetbrains_skia_DirectContext__1nAbandon)(e,t),_.org_jetbrains_skia_RTreeFactory__1nMake=()=>(_.org_jetbrains_skia_RTreeFactory__1nMake=Tt.org_jetbrains_skia_RTreeFactory__1nMake)(),_.org_jetbrains_skia_BBHFactory__1nGetFinalizer=()=>(_.org_jetbrains_skia_BBHFactory__1nGetFinalizer=Tt.org_jetbrains_skia_BBHFactory__1nGetFinalizer)(),_._skia_memGetByte=e=>(_._skia_memGetByte=Tt.skia_memGetByte)(e),_._skia_memSetByte=(e,t)=>(_._skia_memSetByte=Tt.skia_memSetByte)(e,t),_._skia_memGetChar=e=>(_._skia_memGetChar=Tt.skia_memGetChar)(e),_._skia_memSetChar=(e,t)=>(_._skia_memSetChar=Tt.skia_memSetChar)(e,t),_._skia_memGetShort=e=>(_._skia_memGetShort=Tt.skia_memGetShort)(e),_._skia_memSetShort=(e,t)=>(_._skia_memSetShort=Tt.skia_memSetShort)(e,t),_._skia_memGetInt=e=>(_._skia_memGetInt=Tt.skia_memGetInt)(e),_._skia_memSetInt=(e,t)=>(_._skia_memSetInt=Tt.skia_memSetInt)(e,t),_._skia_memGetFloat=e=>(_._skia_memGetFloat=Tt.skia_memGetFloat)(e),_._skia_memSetFloat=(e,t)=>(_._skia_memSetFloat=Tt.skia_memSetFloat)(e,t),_._skia_memGetDouble=e=>(_._skia_memGetDouble=Tt.skia_memGetDouble)(e),_._skia_memSetDouble=(e,t)=>(_._skia_memSetDouble=Tt.skia_memSetDouble)(e,t),_.org_jetbrains_skia_Surface__1nMakeRasterDirect=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Surface__1nMakeRasterDirect=Tt.org_jetbrains_skia_Surface__1nMakeRasterDirect)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=(e,t)=>(_.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Tt.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap)(e,t),_.org_jetbrains_skia_Surface__1nMakeRaster=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Surface__1nMakeRaster=Tt.org_jetbrains_skia_Surface__1nMakeRaster)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=(e,t)=>(_.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Tt.org_jetbrains_skia_Surface__1nMakeRasterN32Premul)(e,t),_.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Tt.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget)(e,t,r,a,n,i),_.org_jetbrains_skia_Surface__1nMakeFromMTKView=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Surface__1nMakeFromMTKView=Tt.org_jetbrains_skia_Surface__1nMakeFromMTKView)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Surface__1nMakeRenderTarget=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_Surface__1nMakeRenderTarget=Tt.org_jetbrains_skia_Surface__1nMakeRenderTarget)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_Surface__1nMakeNull=(e,t)=>(_.org_jetbrains_skia_Surface__1nMakeNull=Tt.org_jetbrains_skia_Surface__1nMakeNull)(e,t),_.org_jetbrains_skia_Surface__1nGetCanvas=e=>(_.org_jetbrains_skia_Surface__1nGetCanvas=Tt.org_jetbrains_skia_Surface__1nGetCanvas)(e),_.org_jetbrains_skia_Surface__1nGetWidth=e=>(_.org_jetbrains_skia_Surface__1nGetWidth=Tt.org_jetbrains_skia_Surface__1nGetWidth)(e),_.org_jetbrains_skia_Surface__1nGetHeight=e=>(_.org_jetbrains_skia_Surface__1nGetHeight=Tt.org_jetbrains_skia_Surface__1nGetHeight)(e),_.org_jetbrains_skia_Surface__1nMakeImageSnapshot=e=>(_.org_jetbrains_skia_Surface__1nMakeImageSnapshot=Tt.org_jetbrains_skia_Surface__1nMakeImageSnapshot)(e),_.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=(e,t,r,a,n)=>(_.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Tt.org_jetbrains_skia_Surface__1nMakeImageSnapshotR)(e,t,r,a,n),_.org_jetbrains_skia_Surface__1nGenerationId=e=>(_.org_jetbrains_skia_Surface__1nGenerationId=Tt.org_jetbrains_skia_Surface__1nGenerationId)(e),_.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=(e,t,r,a)=>(_.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Tt.org_jetbrains_skia_Surface__1nReadPixelsToPixmap)(e,t,r,a),_.org_jetbrains_skia_Surface__1nReadPixels=(e,t,r,a)=>(_.org_jetbrains_skia_Surface__1nReadPixels=Tt.org_jetbrains_skia_Surface__1nReadPixels)(e,t,r,a),_.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=(e,t,r,a)=>(_.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Tt.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap)(e,t,r,a),_.org_jetbrains_skia_Surface__1nWritePixels=(e,t,r,a)=>(_.org_jetbrains_skia_Surface__1nWritePixels=Tt.org_jetbrains_skia_Surface__1nWritePixels)(e,t,r,a),_.org_jetbrains_skia_Surface__1nFlushAndSubmit=(e,t)=>(_.org_jetbrains_skia_Surface__1nFlushAndSubmit=Tt.org_jetbrains_skia_Surface__1nFlushAndSubmit)(e,t),_.org_jetbrains_skia_Surface__1nFlush=e=>(_.org_jetbrains_skia_Surface__1nFlush=Tt.org_jetbrains_skia_Surface__1nFlush)(e),_.org_jetbrains_skia_Surface__1nUnique=e=>(_.org_jetbrains_skia_Surface__1nUnique=Tt.org_jetbrains_skia_Surface__1nUnique)(e),_.org_jetbrains_skia_Surface__1nGetImageInfo=(e,t,r)=>(_.org_jetbrains_skia_Surface__1nGetImageInfo=Tt.org_jetbrains_skia_Surface__1nGetImageInfo)(e,t,r),_.org_jetbrains_skia_Surface__1nMakeSurface=(e,t,r)=>(_.org_jetbrains_skia_Surface__1nMakeSurface=Tt.org_jetbrains_skia_Surface__1nMakeSurface)(e,t,r),_.org_jetbrains_skia_Surface__1nMakeSurfaceI=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Surface__1nMakeSurfaceI=Tt.org_jetbrains_skia_Surface__1nMakeSurfaceI)(e,t,r,a,n,i),_.org_jetbrains_skia_Surface__1nDraw=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Surface__1nDraw=Tt.org_jetbrains_skia_Surface__1nDraw)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Surface__1nPeekPixels=(e,t)=>(_.org_jetbrains_skia_Surface__1nPeekPixels=Tt.org_jetbrains_skia_Surface__1nPeekPixels)(e,t),_.org_jetbrains_skia_Surface__1nNotifyContentWillChange=(e,t)=>(_.org_jetbrains_skia_Surface__1nNotifyContentWillChange=Tt.org_jetbrains_skia_Surface__1nNotifyContentWillChange)(e,t),_.org_jetbrains_skia_Surface__1nGetRecordingContext=e=>(_.org_jetbrains_skia_Surface__1nGetRecordingContext=Tt.org_jetbrains_skia_Surface__1nGetRecordingContext)(e),_.org_jetbrains_skia_Shader__1nMakeWithColorFilter=(e,t)=>(_.org_jetbrains_skia_Shader__1nMakeWithColorFilter=Tt.org_jetbrains_skia_Shader__1nMakeWithColorFilter)(e,t),_.org_jetbrains_skia_Shader__1nMakeLinearGradient=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Shader__1nMakeLinearGradient=Tt.org_jetbrains_skia_Shader__1nMakeLinearGradient)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Tt.org_jetbrains_skia_Shader__1nMakeLinearGradientCS)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_Shader__1nMakeRadialGradient=(e,t,r,a,n,i,s,o,l)=>(_.org_jetbrains_skia_Shader__1nMakeRadialGradient=Tt.org_jetbrains_skia_Shader__1nMakeRadialGradient)(e,t,r,a,n,i,s,o,l),_.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Tt.org_jetbrains_skia_Shader__1nMakeRadialGradientCS)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=(e,t,r,a,n,i,s,o,l,u,g,h)=>(_.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Tt.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient)(e,t,r,a,n,i,s,o,l,u,g,h),_.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=(e,t,r,a,n,i,s,o,l,u,g,h,c)=>(_.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Tt.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS)(e,t,r,a,n,i,s,o,l,u,g,h,c),_.org_jetbrains_skia_Shader__1nMakeSweepGradient=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Shader__1nMakeSweepGradient=Tt.org_jetbrains_skia_Shader__1nMakeSweepGradient)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=(e,t,r,a,n,i,s,o,l,u,g)=>(_.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Tt.org_jetbrains_skia_Shader__1nMakeSweepGradientCS)(e,t,r,a,n,i,s,o,l,u,g),_.org_jetbrains_skia_Shader__1nMakeEmpty=()=>(_.org_jetbrains_skia_Shader__1nMakeEmpty=Tt.org_jetbrains_skia_Shader__1nMakeEmpty)(),_.org_jetbrains_skia_Shader__1nMakeColor=e=>(_.org_jetbrains_skia_Shader__1nMakeColor=Tt.org_jetbrains_skia_Shader__1nMakeColor)(e),_.org_jetbrains_skia_Shader__1nMakeColorCS=(e,t,r,a,n)=>(_.org_jetbrains_skia_Shader__1nMakeColorCS=Tt.org_jetbrains_skia_Shader__1nMakeColorCS)(e,t,r,a,n),_.org_jetbrains_skia_Shader__1nMakeBlend=(e,t,r)=>(_.org_jetbrains_skia_Shader__1nMakeBlend=Tt.org_jetbrains_skia_Shader__1nMakeBlend)(e,t,r),_.org_jetbrains_skia_Shader__1nMakeFractalNoise=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Shader__1nMakeFractalNoise=Tt.org_jetbrains_skia_Shader__1nMakeFractalNoise)(e,t,r,a,n,i),_.org_jetbrains_skia_Shader__1nMakeTurbulence=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Shader__1nMakeTurbulence=Tt.org_jetbrains_skia_Shader__1nMakeTurbulence)(e,t,r,a,n,i),_.org_jetbrains_skia_Data__1nGetFinalizer=()=>(_.org_jetbrains_skia_Data__1nGetFinalizer=Tt.org_jetbrains_skia_Data__1nGetFinalizer)(),_.org_jetbrains_skia_Data__1nSize=e=>(_.org_jetbrains_skia_Data__1nSize=Tt.org_jetbrains_skia_Data__1nSize)(e),_.org_jetbrains_skia_Data__1nBytes=(e,t,r,a)=>(_.org_jetbrains_skia_Data__1nBytes=Tt.org_jetbrains_skia_Data__1nBytes)(e,t,r,a),_.org_jetbrains_skia_Data__1nEquals=(e,t)=>(_.org_jetbrains_skia_Data__1nEquals=Tt.org_jetbrains_skia_Data__1nEquals)(e,t),_.org_jetbrains_skia_Data__1nMakeFromBytes=(e,t,r)=>(_.org_jetbrains_skia_Data__1nMakeFromBytes=Tt.org_jetbrains_skia_Data__1nMakeFromBytes)(e,t,r),_.org_jetbrains_skia_Data__1nMakeWithoutCopy=(e,t)=>(_.org_jetbrains_skia_Data__1nMakeWithoutCopy=Tt.org_jetbrains_skia_Data__1nMakeWithoutCopy)(e,t),_.org_jetbrains_skia_Data__1nMakeFromFileName=e=>(_.org_jetbrains_skia_Data__1nMakeFromFileName=Tt.org_jetbrains_skia_Data__1nMakeFromFileName)(e),_.org_jetbrains_skia_Data__1nMakeSubset=(e,t,r)=>(_.org_jetbrains_skia_Data__1nMakeSubset=Tt.org_jetbrains_skia_Data__1nMakeSubset)(e,t,r),_.org_jetbrains_skia_Data__1nMakeEmpty=()=>(_.org_jetbrains_skia_Data__1nMakeEmpty=Tt.org_jetbrains_skia_Data__1nMakeEmpty)(),_.org_jetbrains_skia_Data__1nMakeUninitialized=e=>(_.org_jetbrains_skia_Data__1nMakeUninitialized=Tt.org_jetbrains_skia_Data__1nMakeUninitialized)(e),_.org_jetbrains_skia_Data__1nWritableData=e=>(_.org_jetbrains_skia_Data__1nWritableData=Tt.org_jetbrains_skia_Data__1nWritableData)(e),_.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=e=>(_.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Tt.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque)(e),_.org_jetbrains_skia_BreakIterator__1nGetFinalizer=()=>(_.org_jetbrains_skia_BreakIterator__1nGetFinalizer=Tt.org_jetbrains_skia_BreakIterator__1nGetFinalizer)(),_.org_jetbrains_skia_BreakIterator__1nMake=(e,t,r)=>(_.org_jetbrains_skia_BreakIterator__1nMake=Tt.org_jetbrains_skia_BreakIterator__1nMake)(e,t,r),_.org_jetbrains_skia_BreakIterator__1nClone=(e,t)=>(_.org_jetbrains_skia_BreakIterator__1nClone=Tt.org_jetbrains_skia_BreakIterator__1nClone)(e,t),_.org_jetbrains_skia_BreakIterator__1nCurrent=e=>(_.org_jetbrains_skia_BreakIterator__1nCurrent=Tt.org_jetbrains_skia_BreakIterator__1nCurrent)(e),_.org_jetbrains_skia_BreakIterator__1nNext=e=>(_.org_jetbrains_skia_BreakIterator__1nNext=Tt.org_jetbrains_skia_BreakIterator__1nNext)(e),_.org_jetbrains_skia_BreakIterator__1nPrevious=e=>(_.org_jetbrains_skia_BreakIterator__1nPrevious=Tt.org_jetbrains_skia_BreakIterator__1nPrevious)(e),_.org_jetbrains_skia_BreakIterator__1nFirst=e=>(_.org_jetbrains_skia_BreakIterator__1nFirst=Tt.org_jetbrains_skia_BreakIterator__1nFirst)(e),_.org_jetbrains_skia_BreakIterator__1nLast=e=>(_.org_jetbrains_skia_BreakIterator__1nLast=Tt.org_jetbrains_skia_BreakIterator__1nLast)(e),_.org_jetbrains_skia_BreakIterator__1nPreceding=(e,t)=>(_.org_jetbrains_skia_BreakIterator__1nPreceding=Tt.org_jetbrains_skia_BreakIterator__1nPreceding)(e,t),_.org_jetbrains_skia_BreakIterator__1nFollowing=(e,t)=>(_.org_jetbrains_skia_BreakIterator__1nFollowing=Tt.org_jetbrains_skia_BreakIterator__1nFollowing)(e,t),_.org_jetbrains_skia_BreakIterator__1nIsBoundary=(e,t)=>(_.org_jetbrains_skia_BreakIterator__1nIsBoundary=Tt.org_jetbrains_skia_BreakIterator__1nIsBoundary)(e,t),_.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=e=>(_.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Tt.org_jetbrains_skia_BreakIterator__1nGetRuleStatus)(e),_.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=e=>(_.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Tt.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen)(e),_.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=(e,t,r)=>(_.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Tt.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses)(e,t,r),_.org_jetbrains_skia_BreakIterator__1nSetText=(e,t,r,a)=>(_.org_jetbrains_skia_BreakIterator__1nSetText=Tt.org_jetbrains_skia_BreakIterator__1nSetText)(e,t,r,a),_.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=e=>(_.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Tt.org_jetbrains_skia_FontMgr__1nGetFamiliesCount)(e),_.org_jetbrains_skia_FontMgr__1nGetFamilyName=(e,t)=>(_.org_jetbrains_skia_FontMgr__1nGetFamilyName=Tt.org_jetbrains_skia_FontMgr__1nGetFamilyName)(e,t),_.org_jetbrains_skia_FontMgr__1nMakeStyleSet=(e,t)=>(_.org_jetbrains_skia_FontMgr__1nMakeStyleSet=Tt.org_jetbrains_skia_FontMgr__1nMakeStyleSet)(e,t),_.org_jetbrains_skia_FontMgr__1nMatchFamily=(e,t)=>(_.org_jetbrains_skia_FontMgr__1nMatchFamily=Tt.org_jetbrains_skia_FontMgr__1nMatchFamily)(e,t),_.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=(e,t,r)=>(_.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Tt.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle)(e,t,r),_.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Tt.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter)(e,t,r,a,n,i),_.org_jetbrains_skia_FontMgr__1nMakeFromData=(e,t,r)=>(_.org_jetbrains_skia_FontMgr__1nMakeFromData=Tt.org_jetbrains_skia_FontMgr__1nMakeFromData)(e,t,r),_.org_jetbrains_skia_FontMgr__1nDefault=()=>(_.org_jetbrains_skia_FontMgr__1nDefault=Tt.org_jetbrains_skia_FontMgr__1nDefault)(),_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Tt.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit)(),_.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=e=>(_.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Tt.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit)(e),_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Tt.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed)(),_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Tt.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit)(),_.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=e=>(_.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Tt.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit)(e),_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Tt.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed)(),_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Tt.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit)(),_.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=e=>(_.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Tt.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit)(e),_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Tt.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit)(),_.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=e=>(_.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Tt.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit)(e),_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=()=>(_.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Tt.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed)(),_.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=()=>(_.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Tt.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache)(),_.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=()=>(_.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Tt.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache)(),_.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=()=>(_.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Tt.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches)(),_.org_jetbrains_skia_impl_RefCnt__getFinalizer=()=>(_.org_jetbrains_skia_impl_RefCnt__getFinalizer=Tt.org_jetbrains_skia_impl_RefCnt__getFinalizer)(),_.org_jetbrains_skia_impl_RefCnt__getRefCount=e=>(_.org_jetbrains_skia_impl_RefCnt__getRefCount=Tt.org_jetbrains_skia_impl_RefCnt__getRefCount)(e),_.org_jetbrains_skia_PaintFilterCanvas__1nInit=(e,t)=>(_.org_jetbrains_skia_PaintFilterCanvas__1nInit=Tt.org_jetbrains_skia_PaintFilterCanvas__1nInit)(e,t),_.org_jetbrains_skia_PaintFilterCanvas__1nMake=(e,t)=>(_.org_jetbrains_skia_PaintFilterCanvas__1nMake=Tt.org_jetbrains_skia_PaintFilterCanvas__1nMake)(e,t),_.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=e=>(_.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Tt.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint)(e),_.org_jetbrains_skia_ShadowUtils__1nDrawShadow=(e,t,r,a,n,i,s,o,l,u,g,h)=>(_.org_jetbrains_skia_ShadowUtils__1nDrawShadow=Tt.org_jetbrains_skia_ShadowUtils__1nDrawShadow)(e,t,r,a,n,i,s,o,l,u,g,h),_.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=(e,t)=>(_.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Tt.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor)(e,t),_.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=(e,t)=>(_.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Tt.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor)(e,t),_.org_jetbrains_skia_PathEffect__1nMakeSum=(e,t)=>(_.org_jetbrains_skia_PathEffect__1nMakeSum=Tt.org_jetbrains_skia_PathEffect__1nMakeSum)(e,t),_.org_jetbrains_skia_PathEffect__1nMakeCompose=(e,t)=>(_.org_jetbrains_skia_PathEffect__1nMakeCompose=Tt.org_jetbrains_skia_PathEffect__1nMakeCompose)(e,t),_.org_jetbrains_skia_PathEffect__1nMakePath1D=(e,t,r,a)=>(_.org_jetbrains_skia_PathEffect__1nMakePath1D=Tt.org_jetbrains_skia_PathEffect__1nMakePath1D)(e,t,r,a),_.org_jetbrains_skia_PathEffect__1nMakePath2D=(e,t)=>(_.org_jetbrains_skia_PathEffect__1nMakePath2D=Tt.org_jetbrains_skia_PathEffect__1nMakePath2D)(e,t),_.org_jetbrains_skia_PathEffect__1nMakeLine2D=(e,t)=>(_.org_jetbrains_skia_PathEffect__1nMakeLine2D=Tt.org_jetbrains_skia_PathEffect__1nMakeLine2D)(e,t),_.org_jetbrains_skia_PathEffect__1nMakeCorner=e=>(_.org_jetbrains_skia_PathEffect__1nMakeCorner=Tt.org_jetbrains_skia_PathEffect__1nMakeCorner)(e),_.org_jetbrains_skia_PathEffect__1nMakeDash=(e,t,r)=>(_.org_jetbrains_skia_PathEffect__1nMakeDash=Tt.org_jetbrains_skia_PathEffect__1nMakeDash)(e,t,r),_.org_jetbrains_skia_PathEffect__1nMakeDiscrete=(e,t,r)=>(_.org_jetbrains_skia_PathEffect__1nMakeDiscrete=Tt.org_jetbrains_skia_PathEffect__1nMakeDiscrete)(e,t,r),_.org_jetbrains_skia_ColorSpace__1nGetFinalizer=()=>(_.org_jetbrains_skia_ColorSpace__1nGetFinalizer=Tt.org_jetbrains_skia_ColorSpace__1nGetFinalizer)(),_.org_jetbrains_skia_ColorSpace__1nMakeSRGB=()=>(_.org_jetbrains_skia_ColorSpace__1nMakeSRGB=Tt.org_jetbrains_skia_ColorSpace__1nMakeSRGB)(),_.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=()=>(_.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Tt.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear)(),_.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=()=>(_.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Tt.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3)(),_.org_jetbrains_skia_ColorSpace__nConvert=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_ColorSpace__nConvert=Tt.org_jetbrains_skia_ColorSpace__nConvert)(e,t,r,a,n,i,s),_.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=e=>(_.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Tt.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB)(e),_.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=e=>(_.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Tt.org_jetbrains_skia_ColorSpace__1nIsGammaLinear)(e),_.org_jetbrains_skia_ColorSpace__1nIsSRGB=e=>(_.org_jetbrains_skia_ColorSpace__1nIsSRGB=Tt.org_jetbrains_skia_ColorSpace__1nIsSRGB)(e),_.org_jetbrains_skia_Pixmap__1nGetFinalizer=()=>(_.org_jetbrains_skia_Pixmap__1nGetFinalizer=Tt.org_jetbrains_skia_Pixmap__1nGetFinalizer)(),_.org_jetbrains_skia_Pixmap__1nMakeNull=()=>(_.org_jetbrains_skia_Pixmap__1nMakeNull=Tt.org_jetbrains_skia_Pixmap__1nMakeNull)(),_.org_jetbrains_skia_Pixmap__1nMake=(e,t,r,a,n,i,s)=>(_.org_jetbrains_skia_Pixmap__1nMake=Tt.org_jetbrains_skia_Pixmap__1nMake)(e,t,r,a,n,i,s),_.org_jetbrains_skia_Pixmap__1nReset=e=>(_.org_jetbrains_skia_Pixmap__1nReset=Tt.org_jetbrains_skia_Pixmap__1nReset)(e),_.org_jetbrains_skia_Pixmap__1nResetWithInfo=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Pixmap__1nResetWithInfo=Tt.org_jetbrains_skia_Pixmap__1nResetWithInfo)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Pixmap__1nSetColorSpace=(e,t)=>(_.org_jetbrains_skia_Pixmap__1nSetColorSpace=Tt.org_jetbrains_skia_Pixmap__1nSetColorSpace)(e,t),_.org_jetbrains_skia_Pixmap__1nExtractSubset=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Pixmap__1nExtractSubset=Tt.org_jetbrains_skia_Pixmap__1nExtractSubset)(e,t,r,a,n,i),_.org_jetbrains_skia_Pixmap__1nGetInfo=(e,t,r)=>(_.org_jetbrains_skia_Pixmap__1nGetInfo=Tt.org_jetbrains_skia_Pixmap__1nGetInfo)(e,t,r),_.org_jetbrains_skia_Pixmap__1nGetRowBytes=e=>(_.org_jetbrains_skia_Pixmap__1nGetRowBytes=Tt.org_jetbrains_skia_Pixmap__1nGetRowBytes)(e),_.org_jetbrains_skia_Pixmap__1nGetAddr=e=>(_.org_jetbrains_skia_Pixmap__1nGetAddr=Tt.org_jetbrains_skia_Pixmap__1nGetAddr)(e),_.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=e=>(_.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Tt.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels)(e),_.org_jetbrains_skia_Pixmap__1nComputeByteSize=e=>(_.org_jetbrains_skia_Pixmap__1nComputeByteSize=Tt.org_jetbrains_skia_Pixmap__1nComputeByteSize)(e),_.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=e=>(_.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Tt.org_jetbrains_skia_Pixmap__1nComputeIsOpaque)(e),_.org_jetbrains_skia_Pixmap__1nGetColor=(e,t,r)=>(_.org_jetbrains_skia_Pixmap__1nGetColor=Tt.org_jetbrains_skia_Pixmap__1nGetColor)(e,t,r),_.org_jetbrains_skia_Pixmap__1nGetAlphaF=(e,t,r)=>(_.org_jetbrains_skia_Pixmap__1nGetAlphaF=Tt.org_jetbrains_skia_Pixmap__1nGetAlphaF)(e,t,r),_.org_jetbrains_skia_Pixmap__1nGetAddrAt=(e,t,r)=>(_.org_jetbrains_skia_Pixmap__1nGetAddrAt=Tt.org_jetbrains_skia_Pixmap__1nGetAddrAt)(e,t,r),_.org_jetbrains_skia_Pixmap__1nReadPixels=(e,t,r,a,n,i,s,o)=>(_.org_jetbrains_skia_Pixmap__1nReadPixels=Tt.org_jetbrains_skia_Pixmap__1nReadPixels)(e,t,r,a,n,i,s,o),_.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=(e,t,r,a,n,i,s,o,l,u)=>(_.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Tt.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint)(e,t,r,a,n,i,s,o,l,u),_.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=(e,t)=>(_.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Tt.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap)(e,t),_.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=(e,t,r,a)=>(_.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Tt.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint)(e,t,r,a),_.org_jetbrains_skia_Pixmap__1nScalePixels=(e,t,r,a)=>(_.org_jetbrains_skia_Pixmap__1nScalePixels=Tt.org_jetbrains_skia_Pixmap__1nScalePixels)(e,t,r,a),_.org_jetbrains_skia_Pixmap__1nErase=(e,t)=>(_.org_jetbrains_skia_Pixmap__1nErase=Tt.org_jetbrains_skia_Pixmap__1nErase)(e,t),_.org_jetbrains_skia_Pixmap__1nEraseSubset=(e,t,r,a,n,i)=>(_.org_jetbrains_skia_Pixmap__1nEraseSubset=Tt.org_jetbrains_skia_Pixmap__1nEraseSubset)(e,t,r,a,n,i),_.org_jetbrains_skia_Codec__1nGetFinalizer=()=>(_.org_jetbrains_skia_Codec__1nGetFinalizer=Tt.org_jetbrains_skia_Codec__1nGetFinalizer)(),_.org_jetbrains_skia_Codec__1nMakeFromData=e=>(_.org_jetbrains_skia_Codec__1nMakeFromData=Tt.org_jetbrains_skia_Codec__1nMakeFromData)(e),_.org_jetbrains_skia_Codec__1nGetImageInfo=(e,t,r)=>(_.org_jetbrains_skia_Codec__1nGetImageInfo=Tt.org_jetbrains_skia_Codec__1nGetImageInfo)(e,t,r),_.org_jetbrains_skia_Codec__1nGetSizeWidth=e=>(_.org_jetbrains_skia_Codec__1nGetSizeWidth=Tt.org_jetbrains_skia_Codec__1nGetSizeWidth)(e),_.org_jetbrains_skia_Codec__1nGetSizeHeight=e=>(_.org_jetbrains_skia_Codec__1nGetSizeHeight=Tt.org_jetbrains_skia_Codec__1nGetSizeHeight)(e),_.org_jetbrains_skia_Codec__1nGetEncodedOrigin=e=>(_.org_jetbrains_skia_Codec__1nGetEncodedOrigin=Tt.org_jetbrains_skia_Codec__1nGetEncodedOrigin)(e),_.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=e=>(_.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Tt.org_jetbrains_skia_Codec__1nGetEncodedImageFormat)(e),_.org_jetbrains_skia_Codec__1nReadPixels=(e,t,r,a)=>(_.org_jetbrains_skia_Codec__1nReadPixels=Tt.org_jetbrains_skia_Codec__1nReadPixels)(e,t,r,a),_.org_jetbrains_skia_Codec__1nGetFrameCount=e=>(_.org_jetbrains_skia_Codec__1nGetFrameCount=Tt.org_jetbrains_skia_Codec__1nGetFrameCount)(e),_.org_jetbrains_skia_Codec__1nGetFrameInfo=(e,t,r)=>(_.org_jetbrains_skia_Codec__1nGetFrameInfo=Tt.org_jetbrains_skia_Codec__1nGetFrameInfo)(e,t,r),_.org_jetbrains_skia_Codec__1nGetFramesInfo=e=>(_.org_jetbrains_skia_Codec__1nGetFramesInfo=Tt.org_jetbrains_skia_Codec__1nGetFramesInfo)(e),_.org_jetbrains_skia_Codec__1nFramesInfo_Delete=e=>(_.org_jetbrains_skia_Codec__1nFramesInfo_Delete=Tt.org_jetbrains_skia_Codec__1nFramesInfo_Delete)(e),_.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=e=>(_.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Tt.org_jetbrains_skia_Codec__1nFramesInfo_GetSize)(e),_.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=(e,t)=>(_.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Tt.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos)(e,t),_.org_jetbrains_skia_Codec__1nGetRepetitionCount=e=>(_.org_jetbrains_skia_Codec__1nGetRepetitionCount=Tt.org_jetbrains_skia_Codec__1nGetRepetitionCount)(e),()=>(Et=Tt.__errno_location)()),Mt=(e,t)=>(Mt=Tt.emscripten_builtin_memalign)(e,t),Ft=(e,t)=>(Ft=Tt.setThrew)(e,t),Ct=()=>(Ct=Tt.stackSave)(),Dt=e=>(Dt=Tt.stackRestore)(e);function Rt(){function e(){St||(St=!0,_.calledRun=!0,D||(_.noFSInit||fe.init.initialized||fe.init(),fe.ignorePermissions=!1,ue.init(),X(A),t(_),_.onRuntimeInitialized&&_.onRuntimeInitialized(),function(){if(_.postRun)for("function"==typeof _.postRun&&(_.postRun=[_.postRun]);_.postRun.length;)e=_.postRun.shift(),G.unshift(e);var e;X(G)}()))}O>0||(function(){if(_.preRun)for("function"==typeof _.preRun&&(_.preRun=[_.preRun]);_.preRun.length;)e=_.preRun.shift(),w.unshift(e);var e;X(w)}(),O>0||(_.setStatus?(_.setStatus("Running..."),setTimeout((function(){setTimeout((function(){_.setStatus("")}),1),e()}),1)):e()))}if(_.dynCall_ji=(e,t)=>(_.dynCall_ji=Tt.dynCall_ji)(e,t),_.dynCall_iiji=(e,t,r,a,n)=>(_.dynCall_iiji=Tt.dynCall_iiji)(e,t,r,a,n),_.dynCall_iijjiii=(e,t,r,a,n,i,s,o,l)=>(_.dynCall_iijjiii=Tt.dynCall_iijjiii)(e,t,r,a,n,i,s,o,l),_.dynCall_iij=(e,t,r,a)=>(_.dynCall_iij=Tt.dynCall_iij)(e,t,r,a),_.dynCall_vijjjii=(e,t,r,a,n,i,s,o,l,u)=>(_.dynCall_vijjjii=Tt.dynCall_vijjjii)(e,t,r,a,n,i,s,o,l,u),_.dynCall_viji=(e,t,r,a,n)=>(_.dynCall_viji=Tt.dynCall_viji)(e,t,r,a,n),_.dynCall_vijiii=(e,t,r,a,n,i,s)=>(_.dynCall_vijiii=Tt.dynCall_vijiii)(e,t,r,a,n,i,s),_.dynCall_viiiiij=(e,t,r,a,n,i,s,o)=>(_.dynCall_viiiiij=Tt.dynCall_viiiiij)(e,t,r,a,n,i,s,o),_.dynCall_jii=(e,t,r)=>(_.dynCall_jii=Tt.dynCall_jii)(e,t,r),_.dynCall_vij=(e,t,r,a)=>(_.dynCall_vij=Tt.dynCall_vij)(e,t,r,a),_.dynCall_iiij=(e,t,r,a,n)=>(_.dynCall_iiij=Tt.dynCall_iiij)(e,t,r,a,n),_.dynCall_iiiij=(e,t,r,a,n,i)=>(_.dynCall_iiiij=Tt.dynCall_iiiij)(e,t,r,a,n,i),_.dynCall_viij=(e,t,r,a,n)=>(_.dynCall_viij=Tt.dynCall_viij)(e,t,r,a,n),_.dynCall_viiij=(e,t,r,a,n,i)=>(_.dynCall_viiij=Tt.dynCall_viiij)(e,t,r,a,n,i),_.dynCall_jiiiiii=(e,t,r,a,n,i,s)=>(_.dynCall_jiiiiii=Tt.dynCall_jiiiiii)(e,t,r,a,n,i,s),_.dynCall_jiiiiji=(e,t,r,a,n,i,s,o)=>(_.dynCall_jiiiiji=Tt.dynCall_jiiiiji)(e,t,r,a,n,i,s,o),_.dynCall_iijj=(e,t,r,a,n,i)=>(_.dynCall_iijj=Tt.dynCall_iijj)(e,t,r,a,n,i),_.dynCall_jiiiii=(e,t,r,a,n,i)=>(_.dynCall_jiiiii=Tt.dynCall_jiiiii)(e,t,r,a,n,i),_.dynCall_iiiji=(e,t,r,a,n,i)=>(_.dynCall_iiiji=Tt.dynCall_iiiji)(e,t,r,a,n,i),_.dynCall_jiji=(e,t,r,a,n)=>(_.dynCall_jiji=Tt.dynCall_jiji)(e,t,r,a,n),_.dynCall_viijii=(e,t,r,a,n,i,s)=>(_.dynCall_viijii=Tt.dynCall_viijii)(e,t,r,a,n,i,s),_.dynCall_iiiiij=(e,t,r,a,n,i,s)=>(_.dynCall_iiiiij=Tt.dynCall_iiiiij)(e,t,r,a,n,i,s),_.dynCall_iiiiijj=(e,t,r,a,n,i,s,o,l)=>(_.dynCall_iiiiijj=Tt.dynCall_iiiiijj)(e,t,r,a,n,i,s,o,l),_.dynCall_iiiiiijj=(e,t,r,a,n,i,s,o,l,u)=>(_.dynCall_iiiiiijj=Tt.dynCall_iiiiiijj)(e,t,r,a,n,i,s,o,l,u),_.wasmExports=Tt,_.GL=Ue,x=function e(){St||Rt(),St||(x=e)},_.preInit)for("function"==typeof _.preInit&&(_.preInit=[_.preInit]);_.preInit.length>0;)_.preInit.pop()();return Rt(),e.ready});const e=_,i=(()=>{const e={callback:()=>{throw new RangeError("attempted to call a callback at NULL")},data:null},t={callback:()=>{throw new RangeError("attempted to call an uninitialized callback")},data:null};class r{constructor(){this.nextId=1,this.callbackMap=new Map,this.callbackMap.set(0,e)}addCallback(e,t){let r=this.nextId++;return this.callbackMap.set(r,{callback:e,data:t}),r}getCallback(e){return this.callbackMap.get(e)||t}deleteCallback(e){this.callbackMap.delete(e)}release(){this.callbackMap=null}}const a=new r;let _=a;return{_callCallback(e,t=!1){let r=(t?a:_).getCallback(e);try{return r.callback(),r.data}catch(e){console.error(e)}},_registerCallback:(e,t=null,r=!1)=>(r?a:_).addCallback(e,t),_releaseCallback(e,t=!1){(t?a:_).deleteCallback(e)},_createLocalCallbackScope(){if(_!==a)throw new Error("attempted to overwrite local scope");_=new r},_releaseLocalCallbackScope(){if(_===a)throw new Error("attempted to release global scope");_.release(),_=a}}})(),{_callCallback:s,_registerCallback:o,_releaseCallback:l,_createLocalCallbackScope:u,_releaseLocalCallbackScope:g}=i,h=await _(),{GL:c}=h,{org_jetbrains_skia_RTreeFactory__1nMake:p,org_jetbrains_skia_BBHFactory__1nGetFinalizer:f,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:k,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:d,BackendRenderTarget_nMakeMetal:b,BackendRenderTarget_MakeDirect3D:m,org_jetbrains_skia_Bitmap__1nGetFinalizer:j,org_jetbrains_skia_Bitmap__1nMake:S,org_jetbrains_skia_Bitmap__1nMakeClone:y,org_jetbrains_skia_Bitmap__1nSwap:T,org_jetbrains_skia_Bitmap__1nGetPixmap:P,org_jetbrains_skia_Bitmap__1nGetImageInfo:v,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:E,org_jetbrains_skia_Bitmap__1nIsNull:M,org_jetbrains_skia_Bitmap__1nGetRowBytes:F,org_jetbrains_skia_Bitmap__1nSetAlphaType:C,org_jetbrains_skia_Bitmap__1nComputeByteSize:D,org_jetbrains_skia_Bitmap__1nIsImmutable:R,org_jetbrains_skia_Bitmap__1nSetImmutable:w,org_jetbrains_skia_Bitmap__1nIsVolatile:A,org_jetbrains_skia_Bitmap__1nSetVolatile:G,org_jetbrains_skia_Bitmap__1nReset:O,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:I,org_jetbrains_skia_Bitmap__1nSetImageInfo:x,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:N,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:B,org_jetbrains_skia_Bitmap__1nInstallPixels:L,org_jetbrains_skia_Bitmap__1nAllocPixels:U,org_jetbrains_skia_Bitmap__1nGetPixelRef:V,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:Y,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:H,org_jetbrains_skia_Bitmap__1nSetPixelRef:z,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:W,org_jetbrains_skia_Bitmap__1nGetGenerationId:q,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:K,org_jetbrains_skia_Bitmap__1nEraseColor:$,org_jetbrains_skia_Bitmap__1nErase:Z,org_jetbrains_skia_Bitmap__1nGetColor:X,org_jetbrains_skia_Bitmap__1nGetAlphaf:J,org_jetbrains_skia_Bitmap__1nExtractSubset:Q,org_jetbrains_skia_Bitmap__1nReadPixels:ee,org_jetbrains_skia_Bitmap__1nExtractAlpha:te,org_jetbrains_skia_Bitmap__1nPeekPixels:re,org_jetbrains_skia_Bitmap__1nMakeShader:ae,org_jetbrains_skia_BreakIterator__1nGetFinalizer:_e,org_jetbrains_skia_BreakIterator__1nMake:ne,org_jetbrains_skia_BreakIterator__1nClone:ie,org_jetbrains_skia_BreakIterator__1nCurrent:se,org_jetbrains_skia_BreakIterator__1nNext:oe,org_jetbrains_skia_BreakIterator__1nPrevious:le,org_jetbrains_skia_BreakIterator__1nFirst:ue,org_jetbrains_skia_BreakIterator__1nLast:ge,org_jetbrains_skia_BreakIterator__1nPreceding:he,org_jetbrains_skia_BreakIterator__1nFollowing:ce,org_jetbrains_skia_BreakIterator__1nIsBoundary:pe,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:fe,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:ke,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:de,org_jetbrains_skia_BreakIterator__1nSetText:be,org_jetbrains_skia_Canvas__1nGetFinalizer:me,org_jetbrains_skia_Canvas__1nMakeFromBitmap:je,org_jetbrains_skia_Canvas__1nDrawPoint:Se,org_jetbrains_skia_Canvas__1nDrawPoints:ye,org_jetbrains_skia_Canvas__1nDrawLine:Te,org_jetbrains_skia_Canvas__1nDrawArc:Pe,org_jetbrains_skia_Canvas__1nDrawRect:ve,org_jetbrains_skia_Canvas__1nDrawOval:Ee,org_jetbrains_skia_Canvas__1nDrawRRect:Me,org_jetbrains_skia_Canvas__1nDrawDRRect:Fe,org_jetbrains_skia_Canvas__1nDrawPath:Ce,org_jetbrains_skia_Canvas__1nDrawImageRect:De,org_jetbrains_skia_Canvas__1nDrawImageNine:Re,org_jetbrains_skia_Canvas__1nDrawRegion:we,org_jetbrains_skia_Canvas__1nDrawString:Ae,org_jetbrains_skia_Canvas__1nDrawTextBlob:Ge,org_jetbrains_skia_Canvas__1nDrawPicture:Oe,org_jetbrains_skia_Canvas__1nDrawVertices:Ie,org_jetbrains_skia_Canvas__1nDrawPatch:xe,org_jetbrains_skia_Canvas__1nDrawDrawable:Ne,org_jetbrains_skia_Canvas__1nClear:Be,org_jetbrains_skia_Canvas__1nDrawPaint:Le,org_jetbrains_skia_Canvas__1nSetMatrix:Ue,org_jetbrains_skia_Canvas__1nGetLocalToDevice:Ve,org_jetbrains_skia_Canvas__1nResetMatrix:Ye,org_jetbrains_skia_Canvas__1nClipRect:He,org_jetbrains_skia_Canvas__1nClipRRect:ze,org_jetbrains_skia_Canvas__1nClipPath:We,org_jetbrains_skia_Canvas__1nClipRegion:qe,org_jetbrains_skia_Canvas__1nTranslate:Ke,org_jetbrains_skia_Canvas__1nScale:$e,org_jetbrains_skia_Canvas__1nRotate:Ze,org_jetbrains_skia_Canvas__1nSkew:Xe,org_jetbrains_skia_Canvas__1nConcat:Je,org_jetbrains_skia_Canvas__1nConcat44:Qe,org_jetbrains_skia_Canvas__1nReadPixels:et,org_jetbrains_skia_Canvas__1nWritePixels:tt,org_jetbrains_skia_Canvas__1nSave:rt,org_jetbrains_skia_Canvas__1nSaveLayer:at,org_jetbrains_skia_Canvas__1nSaveLayerRect:_t,org_jetbrains_skia_Canvas__1nGetSaveCount:nt,org_jetbrains_skia_Canvas__1nRestore:it,org_jetbrains_skia_Canvas__1nRestoreToCount:st,org_jetbrains_skia_Codec__1nGetFinalizer:ot,org_jetbrains_skia_Codec__1nGetImageInfo:lt,org_jetbrains_skia_Codec__1nReadPixels:ut,org_jetbrains_skia_Codec__1nMakeFromData:gt,org_jetbrains_skia_Codec__1nGetSizeWidth:ht,org_jetbrains_skia_Codec__1nGetSizeHeight:ct,org_jetbrains_skia_Codec__1nGetEncodedOrigin:pt,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:ft,org_jetbrains_skia_Codec__1nGetFrameCount:kt,org_jetbrains_skia_Codec__1nGetFrameInfo:dt,org_jetbrains_skia_Codec__1nGetFramesInfo:bt,org_jetbrains_skia_Codec__1nGetRepetitionCount:mt,org_jetbrains_skia_Codec__1nFramesInfo_Delete:jt,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:St,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:yt,org_jetbrains_skia_ColorFilter__1nMakeComposed:Tt,org_jetbrains_skia_ColorFilter__1nMakeBlend:Pt,org_jetbrains_skia_ColorFilter__1nMakeMatrix:vt,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:Et,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:Mt,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:Ft,org_jetbrains_skia_ColorFilter__1nMakeLerp:Ct,org_jetbrains_skia_ColorFilter__1nMakeLighting:Dt,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:Rt,org_jetbrains_skia_ColorFilter__1nMakeTable:wt,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:At,org_jetbrains_skia_ColorFilter__1nGetLuma:Gt,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:Ot,org_jetbrains_skia_ColorSpace__1nGetFinalizer:It,org_jetbrains_skia_ColorSpace__nConvert:xt,org_jetbrains_skia_ColorSpace__1nMakeSRGB:Nt,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:Bt,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:Lt,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:Ut,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:Vt,org_jetbrains_skia_ColorSpace__1nIsSRGB:Yt,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:Ht,org_jetbrains_skia_Data__1nGetFinalizer:zt,org_jetbrains_skia_Data__1nSize:Wt,org_jetbrains_skia_Data__1nBytes:qt,org_jetbrains_skia_Data__1nEquals:Kt,org_jetbrains_skia_Data__1nMakeFromBytes:$t,org_jetbrains_skia_Data__1nMakeWithoutCopy:Zt,org_jetbrains_skia_Data__1nMakeFromFileName:Xt,org_jetbrains_skia_Data__1nMakeSubset:Jt,org_jetbrains_skia_Data__1nMakeEmpty:Qt,org_jetbrains_skia_Data__1nMakeUninitialized:er,org_jetbrains_skia_Data__1nWritableData:tr,org_jetbrains_skia_DirectContext__1nFlush:rr,org_jetbrains_skia_DirectContext__1nMakeGL:ar,org_jetbrains_skia_DirectContext__1nMakeMetal:_r,org_jetbrains_skia_DirectContext__1nMakeDirect3D:nr,org_jetbrains_skia_DirectContext__1nSubmit:ir,org_jetbrains_skia_DirectContext__1nReset:sr,org_jetbrains_skia_DirectContext__1nAbandon:or,org_jetbrains_skia_Drawable__1nGetFinalizer:lr,org_jetbrains_skia_Drawable__1nMake:ur,org_jetbrains_skia_Drawable__1nGetGenerationId:gr,org_jetbrains_skia_Drawable__1nDraw:hr,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:cr,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:pr,org_jetbrains_skia_Drawable__1nGetBounds:fr,org_jetbrains_skia_Drawable__1nInit:kr,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:dr,org_jetbrains_skia_Drawable__1nSetBounds:br,org_jetbrains_skia_Font__1nGetFinalizer:mr,org_jetbrains_skia_Font__1nMakeClone:jr,org_jetbrains_skia_Font__1nEquals:Sr,org_jetbrains_skia_Font__1nGetSize:yr,org_jetbrains_skia_Font__1nMakeDefault:Tr,org_jetbrains_skia_Font__1nMakeTypeface:Pr,org_jetbrains_skia_Font__1nMakeTypefaceSize:vr,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:Er,org_jetbrains_skia_Font__1nIsAutoHintingForced:Mr,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:Fr,org_jetbrains_skia_Font__1nIsSubpixel:Cr,org_jetbrains_skia_Font__1nAreMetricsLinear:Dr,org_jetbrains_skia_Font__1nIsEmboldened:Rr,org_jetbrains_skia_Font__1nIsBaselineSnapped:wr,org_jetbrains_skia_Font__1nSetAutoHintingForced:Ar,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:Gr,org_jetbrains_skia_Font__1nSetSubpixel:Or,org_jetbrains_skia_Font__1nSetMetricsLinear:Ir,org_jetbrains_skia_Font__1nSetEmboldened:xr,org_jetbrains_skia_Font__1nSetBaselineSnapped:Nr,org_jetbrains_skia_Font__1nGetEdging:Br,org_jetbrains_skia_Font__1nSetEdging:Lr,org_jetbrains_skia_Font__1nGetHinting:Ur,org_jetbrains_skia_Font__1nSetHinting:Vr,org_jetbrains_skia_Font__1nGetTypeface:Yr,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:Hr,org_jetbrains_skia_Font__1nGetScaleX:zr,org_jetbrains_skia_Font__1nGetSkewX:Wr,org_jetbrains_skia_Font__1nSetTypeface:qr,org_jetbrains_skia_Font__1nSetSize:Kr,org_jetbrains_skia_Font__1nSetScaleX:$r,org_jetbrains_skia_Font__1nSetSkewX:Zr,org_jetbrains_skia_Font__1nGetUTF32Glyph:Xr,org_jetbrains_skia_Font__1nGetUTF32Glyphs:Jr,org_jetbrains_skia_Font__1nGetStringGlyphsCount:Qr,org_jetbrains_skia_Font__1nMeasureText:ea,org_jetbrains_skia_Font__1nMeasureTextWidth:ta,org_jetbrains_skia_Font__1nGetWidths:ra,org_jetbrains_skia_Font__1nGetBounds:aa,org_jetbrains_skia_Font__1nGetPositions:_a,org_jetbrains_skia_Font__1nGetXPositions:na,org_jetbrains_skia_Font__1nGetPath:ia,org_jetbrains_skia_Font__1nGetPaths:sa,org_jetbrains_skia_Font__1nGetMetrics:oa,org_jetbrains_skia_Font__1nGetSpacing:la,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:ua,org_jetbrains_skia_FontMgr__1nGetFamilyName:ga,org_jetbrains_skia_FontMgr__1nMakeStyleSet:ha,org_jetbrains_skia_FontMgr__1nMatchFamily:ca,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:pa,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:fa,org_jetbrains_skia_FontMgr__1nMakeFromData:ka,org_jetbrains_skia_FontMgr__1nDefault:da,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:ba,org_jetbrains_skia_FontStyleSet__1nCount:ma,org_jetbrains_skia_FontStyleSet__1nGetStyle:ja,org_jetbrains_skia_FontStyleSet__1nGetStyleName:Sa,org_jetbrains_skia_FontStyleSet__1nGetTypeface:ya,org_jetbrains_skia_FontStyleSet__1nMatchStyle:Ta,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:Pa,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:va,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:Ea,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:Ma,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:Fa,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:Ca,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:Da,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:Ra,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:wa,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:Aa,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:Ga,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:Oa,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:Ia,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:xa,org_jetbrains_skia_Image__1nGetImageInfo:Na,org_jetbrains_skia_Image__1nMakeShader:Ba,org_jetbrains_skia_Image__1nPeekPixels:La,org_jetbrains_skia_Image__1nMakeRaster:Ua,org_jetbrains_skia_Image__1nMakeRasterData:Va,org_jetbrains_skia_Image__1nMakeFromBitmap:Ya,org_jetbrains_skia_Image__1nMakeFromPixmap:Ha,org_jetbrains_skia_Image__1nMakeFromEncoded:za,org_jetbrains_skia_Image__1nEncodeToData:Wa,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:qa,org_jetbrains_skia_Image__1nScalePixels:Ka,org_jetbrains_skia_Image__1nReadPixelsBitmap:$a,org_jetbrains_skia_Image__1nReadPixelsPixmap:Za,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:Xa,org_jetbrains_skia_ImageFilter__1nMakeBlend:Ja,org_jetbrains_skia_ImageFilter__1nMakeBlur:Qa,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:e_,org_jetbrains_skia_ImageFilter__1nMakeCompose:t_,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:r_,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:a_,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:__,org_jetbrains_skia_ImageFilter__1nMakeImage:n_,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:i_,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:s_,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:o_,org_jetbrains_skia_ImageFilter__1nMakeMerge:l_,org_jetbrains_skia_ImageFilter__1nMakeOffset:u_,org_jetbrains_skia_ImageFilter__1nMakeShader:g_,org_jetbrains_skia_ImageFilter__1nMakePicture:h_,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:c_,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:p_,org_jetbrains_skia_ImageFilter__1nMakeTile:f_,org_jetbrains_skia_ImageFilter__1nMakeDilate:k_,org_jetbrains_skia_ImageFilter__1nMakeErode:d_,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:b_,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:m_,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:j_,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:S_,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:y_,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:T_,org_jetbrains_skia_ManagedString__1nGetFinalizer:P_,org_jetbrains_skia_ManagedString__1nMake:v_,org_jetbrains_skia_ManagedString__nStringSize:E_,org_jetbrains_skia_ManagedString__nStringData:M_,org_jetbrains_skia_ManagedString__1nInsert:F_,org_jetbrains_skia_ManagedString__1nAppend:C_,org_jetbrains_skia_ManagedString__1nRemoveSuffix:D_,org_jetbrains_skia_ManagedString__1nRemove:R_,org_jetbrains_skia_MaskFilter__1nMakeTable:w_,org_jetbrains_skia_MaskFilter__1nMakeBlur:A_,org_jetbrains_skia_MaskFilter__1nMakeShader:G_,org_jetbrains_skia_MaskFilter__1nMakeGamma:O_,org_jetbrains_skia_MaskFilter__1nMakeClip:I_,org_jetbrains_skia_Paint__1nGetFinalizer:x_,org_jetbrains_skia_Paint__1nMake:N_,org_jetbrains_skia_Paint__1nMakeClone:B_,org_jetbrains_skia_Paint__1nEquals:L_,org_jetbrains_skia_Paint__1nReset:U_,org_jetbrains_skia_Paint__1nIsAntiAlias:V_,org_jetbrains_skia_Paint__1nSetAntiAlias:Y_,org_jetbrains_skia_Paint__1nIsDither:H_,org_jetbrains_skia_Paint__1nSetDither:z_,org_jetbrains_skia_Paint__1nGetMode:W_,org_jetbrains_skia_Paint__1nSetMode:q_,org_jetbrains_skia_Paint__1nGetColor:K_,org_jetbrains_skia_Paint__1nGetColor4f:$_,org_jetbrains_skia_Paint__1nSetColor:Z_,org_jetbrains_skia_Paint__1nSetColor4f:X_,org_jetbrains_skia_Paint__1nGetStrokeWidth:J_,org_jetbrains_skia_Paint__1nSetStrokeWidth:Q_,org_jetbrains_skia_Paint__1nGetStrokeMiter:en,org_jetbrains_skia_Paint__1nSetStrokeMiter:tn,org_jetbrains_skia_Paint__1nGetStrokeCap:rn,org_jetbrains_skia_Paint__1nSetStrokeCap:an,org_jetbrains_skia_Paint__1nGetStrokeJoin:_n,org_jetbrains_skia_Paint__1nSetStrokeJoin:nn,org_jetbrains_skia_Paint__1nGetShader:sn,org_jetbrains_skia_Paint__1nSetShader:on,org_jetbrains_skia_Paint__1nGetColorFilter:ln,org_jetbrains_skia_Paint__1nSetColorFilter:un,org_jetbrains_skia_Paint__1nGetBlendMode:gn,org_jetbrains_skia_Paint__1nSetBlendMode:hn,org_jetbrains_skia_Paint__1nGetPathEffect:cn,org_jetbrains_skia_Paint__1nSetPathEffect:pn,org_jetbrains_skia_Paint__1nGetMaskFilter:fn,org_jetbrains_skia_Paint__1nSetMaskFilter:kn,org_jetbrains_skia_Paint__1nGetImageFilter:dn,org_jetbrains_skia_Paint__1nSetImageFilter:bn,org_jetbrains_skia_Paint__1nHasNothingToDraw:mn,org_jetbrains_skia_PaintFilterCanvas__1nMake:jn,org_jetbrains_skia_PaintFilterCanvas__1nInit:Sn,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:yn,org_jetbrains_skia_Path__1nGetFinalizer:Tn,org_jetbrains_skia_Path__1nMake:Pn,org_jetbrains_skia_Path__1nEquals:vn,org_jetbrains_skia_Path__1nReset:En,org_jetbrains_skia_Path__1nIsVolatile:Mn,org_jetbrains_skia_Path__1nSetVolatile:Fn,org_jetbrains_skia_Path__1nSwap:Cn,org_jetbrains_skia_Path__1nGetGenerationId:Dn,org_jetbrains_skia_Path__1nMakeFromSVGString:Rn,org_jetbrains_skia_Path__1nIsInterpolatable:wn,org_jetbrains_skia_Path__1nMakeLerp:An,org_jetbrains_skia_Path__1nGetFillMode:Gn,org_jetbrains_skia_Path__1nSetFillMode:On,org_jetbrains_skia_Path__1nIsConvex:In,org_jetbrains_skia_Path__1nIsOval:xn,org_jetbrains_skia_Path__1nIsRRect:Nn,org_jetbrains_skia_Path__1nRewind:Bn,org_jetbrains_skia_Path__1nIsEmpty:Ln,org_jetbrains_skia_Path__1nIsLastContourClosed:Un,org_jetbrains_skia_Path__1nIsFinite:Vn,org_jetbrains_skia_Path__1nIsLineDegenerate:Yn,org_jetbrains_skia_Path__1nIsQuadDegenerate:Hn,org_jetbrains_skia_Path__1nIsCubicDegenerate:zn,org_jetbrains_skia_Path__1nMaybeGetAsLine:Wn,org_jetbrains_skia_Path__1nGetPointsCount:qn,org_jetbrains_skia_Path__1nGetPoint:Kn,org_jetbrains_skia_Path__1nGetPoints:$n,org_jetbrains_skia_Path__1nCountVerbs:Zn,org_jetbrains_skia_Path__1nGetVerbs:Xn,org_jetbrains_skia_Path__1nApproximateBytesUsed:Jn,org_jetbrains_skia_Path__1nGetBounds:Qn,org_jetbrains_skia_Path__1nUpdateBoundsCache:ei,org_jetbrains_skia_Path__1nComputeTightBounds:ti,org_jetbrains_skia_Path__1nConservativelyContainsRect:ri,org_jetbrains_skia_Path__1nIncReserve:ai,org_jetbrains_skia_Path__1nMoveTo:_i,org_jetbrains_skia_Path__1nRMoveTo:ni,org_jetbrains_skia_Path__1nLineTo:ii,org_jetbrains_skia_Path__1nRLineTo:si,org_jetbrains_skia_Path__1nQuadTo:oi,org_jetbrains_skia_Path__1nRQuadTo:li,org_jetbrains_skia_Path__1nConicTo:ui,org_jetbrains_skia_Path__1nRConicTo:gi,org_jetbrains_skia_Path__1nCubicTo:hi,org_jetbrains_skia_Path__1nRCubicTo:ci,org_jetbrains_skia_Path__1nArcTo:pi,org_jetbrains_skia_Path__1nTangentArcTo:fi,org_jetbrains_skia_Path__1nEllipticalArcTo:ki,org_jetbrains_skia_Path__1nREllipticalArcTo:di,org_jetbrains_skia_Path__1nClosePath:bi,org_jetbrains_skia_Path__1nConvertConicToQuads:mi,org_jetbrains_skia_Path__1nIsRect:ji,org_jetbrains_skia_Path__1nAddRect:Si,org_jetbrains_skia_Path__1nAddOval:yi,org_jetbrains_skia_Path__1nAddCircle:Ti,org_jetbrains_skia_Path__1nAddArc:Pi,org_jetbrains_skia_Path__1nAddRRect:vi,org_jetbrains_skia_Path__1nAddPoly:Ei,org_jetbrains_skia_Path__1nAddPath:Mi,org_jetbrains_skia_Path__1nAddPathOffset:Fi,org_jetbrains_skia_Path__1nAddPathTransform:Ci,org_jetbrains_skia_Path__1nReverseAddPath:Di,org_jetbrains_skia_Path__1nOffset:Ri,org_jetbrains_skia_Path__1nTransform:wi,org_jetbrains_skia_Path__1nGetLastPt:Ai,org_jetbrains_skia_Path__1nSetLastPt:Gi,org_jetbrains_skia_Path__1nGetSegmentMasks:Oi,org_jetbrains_skia_Path__1nContains:Ii,org_jetbrains_skia_Path__1nDump:xi,org_jetbrains_skia_Path__1nDumpHex:Ni,org_jetbrains_skia_Path__1nSerializeToBytes:Bi,org_jetbrains_skia_Path__1nMakeCombining:Li,org_jetbrains_skia_Path__1nMakeFromBytes:Ui,org_jetbrains_skia_Path__1nIsValid:Vi,org_jetbrains_skia_PathEffect__1nMakeCompose:Yi,org_jetbrains_skia_PathEffect__1nMakeSum:Hi,org_jetbrains_skia_PathEffect__1nMakePath1D:zi,org_jetbrains_skia_PathEffect__1nMakePath2D:Wi,org_jetbrains_skia_PathEffect__1nMakeLine2D:qi,org_jetbrains_skia_PathEffect__1nMakeCorner:Ki,org_jetbrains_skia_PathEffect__1nMakeDash:$i,org_jetbrains_skia_PathEffect__1nMakeDiscrete:Zi,org_jetbrains_skia_PathMeasure__1nGetFinalizer:Xi,org_jetbrains_skia_PathMeasure__1nMake:Ji,org_jetbrains_skia_PathMeasure__1nMakePath:Qi,org_jetbrains_skia_PathMeasure__1nSetPath:es,org_jetbrains_skia_PathMeasure__1nGetLength:ts,org_jetbrains_skia_PathMeasure__1nGetPosition:rs,org_jetbrains_skia_PathMeasure__1nGetTangent:as,org_jetbrains_skia_PathMeasure__1nGetRSXform:_s,org_jetbrains_skia_PathMeasure__1nGetMatrix:ns,org_jetbrains_skia_PathMeasure__1nGetSegment:is,org_jetbrains_skia_PathMeasure__1nIsClosed:ss,org_jetbrains_skia_PathMeasure__1nNextContour:os,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:ls,org_jetbrains_skia_PathSegmentIterator__1nNext:us,org_jetbrains_skia_PathSegmentIterator__1nMake:gs,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:hs,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:cs,org_jetbrains_skia_Picture__1nMakeFromData:ps,org_jetbrains_skia_Picture__1nGetCullRect:fs,org_jetbrains_skia_Picture__1nGetUniqueId:ks,org_jetbrains_skia_Picture__1nSerializeToData:ds,org_jetbrains_skia_Picture__1nMakePlaceholder:bs,org_jetbrains_skia_Picture__1nGetApproximateOpCount:ms,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:js,org_jetbrains_skia_Picture__1nMakeShader:Ss,org_jetbrains_skia_Picture__1nPlayback:ys,org_jetbrains_skia_PictureRecorder__1nMake:Ts,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:Ps,org_jetbrains_skia_PictureRecorder__1nBeginRecording:vs,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:Es,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:Fs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:Cs,org_jetbrains_skia_PixelRef__1nGetRowBytes:Ds,org_jetbrains_skia_PixelRef__1nGetGenerationId:Rs,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:ws,org_jetbrains_skia_PixelRef__1nIsImmutable:As,org_jetbrains_skia_PixelRef__1nSetImmutable:Gs,org_jetbrains_skia_PixelRef__1nGetWidth:Os,org_jetbrains_skia_PixelRef__1nGetHeight:Is,org_jetbrains_skia_Pixmap__1nGetFinalizer:xs,org_jetbrains_skia_Pixmap__1nReset:Ns,org_jetbrains_skia_Pixmap__1nExtractSubset:Bs,org_jetbrains_skia_Pixmap__1nGetRowBytes:Ls,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:Us,org_jetbrains_skia_Pixmap__1nComputeByteSize:Vs,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:Ys,org_jetbrains_skia_Pixmap__1nGetColor:Hs,org_jetbrains_skia_Pixmap__1nMakeNull:zs,org_jetbrains_skia_Pixmap__1nMake:Ws,org_jetbrains_skia_Pixmap__1nResetWithInfo:qs,org_jetbrains_skia_Pixmap__1nSetColorSpace:Ks,org_jetbrains_skia_Pixmap__1nGetInfo:$s,org_jetbrains_skia_Pixmap__1nGetAddr:Zs,org_jetbrains_skia_Pixmap__1nGetAlphaF:Xs,org_jetbrains_skia_Pixmap__1nGetAddrAt:Js,org_jetbrains_skia_Pixmap__1nReadPixels:Qs,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:to,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:ro,org_jetbrains_skia_Pixmap__1nScalePixels:ao,org_jetbrains_skia_Pixmap__1nErase:_o,org_jetbrains_skia_Pixmap__1nEraseSubset:no,org_jetbrains_skia_Region__1nMake:io,org_jetbrains_skia_Region__1nGetFinalizer:so,org_jetbrains_skia_Region__1nIsEmpty:oo,org_jetbrains_skia_Region__1nIsRect:lo,org_jetbrains_skia_Region__1nGetBounds:uo,org_jetbrains_skia_Region__1nSet:go,org_jetbrains_skia_Region__1nIsComplex:ho,org_jetbrains_skia_Region__1nComputeRegionComplexity:co,org_jetbrains_skia_Region__1nGetBoundaryPath:po,org_jetbrains_skia_Region__1nSetEmpty:fo,org_jetbrains_skia_Region__1nSetRect:ko,org_jetbrains_skia_Region__1nSetRects:bo,org_jetbrains_skia_Region__1nSetRegion:mo,org_jetbrains_skia_Region__1nSetPath:jo,org_jetbrains_skia_Region__1nIntersectsIRect:So,org_jetbrains_skia_Region__1nIntersectsRegion:yo,org_jetbrains_skia_Region__1nContainsIPoint:To,org_jetbrains_skia_Region__1nContainsIRect:Po,org_jetbrains_skia_Region__1nContainsRegion:vo,org_jetbrains_skia_Region__1nQuickContains:Eo,org_jetbrains_skia_Region__1nQuickRejectIRect:Mo,org_jetbrains_skia_Region__1nQuickRejectRegion:Fo,org_jetbrains_skia_Region__1nTranslate:Co,org_jetbrains_skia_Region__1nOpIRect:Do,org_jetbrains_skia_Region__1nOpRegion:Ro,org_jetbrains_skia_Region__1nOpIRectRegion:wo,org_jetbrains_skia_Region__1nOpRegionIRect:Ao,org_jetbrains_skia_Region__1nOpRegionRegion:Go,org_jetbrains_skia_RuntimeEffect__1nMakeShader:Oo,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:Io,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:xo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:No,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:Bo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:Lo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:Vo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:el,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:tl,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:rl,org_jetbrains_skia_Shader__1nMakeEmpty:al,org_jetbrains_skia_Shader__1nMakeWithColorFilter:_l,org_jetbrains_skia_Shader__1nMakeLinearGradient:nl,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:il,org_jetbrains_skia_Shader__1nMakeRadialGradient:sl,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:ol,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:ll,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:ul,org_jetbrains_skia_Shader__1nMakeSweepGradient:gl,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:hl,org_jetbrains_skia_Shader__1nMakeFractalNoise:cl,org_jetbrains_skia_Shader__1nMakeTurbulence:pl,org_jetbrains_skia_Shader__1nMakeColor:fl,org_jetbrains_skia_Shader__1nMakeColorCS:kl,org_jetbrains_skia_Shader__1nMakeBlend:dl,org_jetbrains_skia_ShadowUtils__1nDrawShadow:bl,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:ml,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:jl,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:Sl,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:yl,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:Tl,org_jetbrains_skia_Surface__1nGetWidth:Pl,org_jetbrains_skia_Surface__1nGetHeight:vl,org_jetbrains_skia_Surface__1nGetImageInfo:El,org_jetbrains_skia_Surface__1nReadPixels:Ml,org_jetbrains_skia_Surface__1nWritePixels:Fl,org_jetbrains_skia_Surface__1nFlush:Cl,org_jetbrains_skia_Surface__1nMakeRasterDirect:Dl,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:Rl,org_jetbrains_skia_Surface__1nMakeRaster:wl,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:Al,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:Gl,org_jetbrains_skia_Surface__1nMakeFromMTKView:Ol,org_jetbrains_skia_Surface__1nMakeRenderTarget:Il,org_jetbrains_skia_Surface__1nMakeNull:xl,org_jetbrains_skia_Surface__1nGenerationId:Nl,org_jetbrains_skia_Surface__1nNotifyContentWillChange:Bl,org_jetbrains_skia_Surface__1nGetRecordingContext:Ll,org_jetbrains_skia_Surface__1nGetCanvas:Ul,org_jetbrains_skia_Surface__1nMakeSurfaceI:Vl,org_jetbrains_skia_Surface__1nMakeSurface:Yl,org_jetbrains_skia_Surface__1nMakeImageSnapshot:Hl,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:zl,org_jetbrains_skia_Surface__1nDraw:Wl,org_jetbrains_skia_Surface__1nPeekPixels:ql,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:Kl,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:$l,org_jetbrains_skia_Surface__1nFlushAndSubmit:Zl,org_jetbrains_skia_Surface__1nUnique:Xl,org_jetbrains_skia_TextBlob__1nGetFinalizer:Jl,org_jetbrains_skia_TextBlob__1nGetUniqueId:Ql,org_jetbrains_skia_TextBlob__1nSerializeToData:eu,org_jetbrains_skia_TextBlob__1nMakeFromData:tu,org_jetbrains_skia_TextBlob__1nBounds:ru,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:au,org_jetbrains_skia_TextBlob__1nGetIntercepts:_u,org_jetbrains_skia_TextBlob__1nMakeFromPosH:nu,org_jetbrains_skia_TextBlob__1nMakeFromPos:iu,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:su,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:ou,org_jetbrains_skia_TextBlob__1nGetGlyphs:lu,org_jetbrains_skia_TextBlob__1nGetPositionsLength:uu,org_jetbrains_skia_TextBlob__1nGetPositions:gu,org_jetbrains_skia_TextBlob__1nGetClustersLength:hu,org_jetbrains_skia_TextBlob__1nGetClusters:cu,org_jetbrains_skia_TextBlob__1nGetTightBounds:pu,org_jetbrains_skia_TextBlob__1nGetBlockBounds:fu,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:ku,org_jetbrains_skia_TextBlob__1nGetLastBaseline:du,org_jetbrains_skia_TextBlob_Iter__1nCreate:bu,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:mu,org_jetbrains_skia_TextBlob_Iter__1nFetch:ju,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:Su,org_jetbrains_skia_TextBlob_Iter__1nHasNext:yu,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:Tu,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:Pu,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:vu,org_jetbrains_skia_TextBlobBuilder__1nMake:Eu,org_jetbrains_skia_TextBlobBuilder__1nBuild:Mu,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:Fu,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:Cu,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:Du,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:Ru,org_jetbrains_skia_TextLine__1nGetFinalizer:wu,org_jetbrains_skia_TextLine__1nGetWidth:Au,org_jetbrains_skia_TextLine__1nGetHeight:Gu,org_jetbrains_skia_TextLine__1nGetGlyphsLength:Ou,org_jetbrains_skia_TextLine__1nGetGlyphs:Iu,org_jetbrains_skia_TextLine__1nGetPositions:xu,org_jetbrains_skia_TextLine__1nGetAscent:Nu,org_jetbrains_skia_TextLine__1nGetCapHeight:Bu,org_jetbrains_skia_TextLine__1nGetXHeight:Lu,org_jetbrains_skia_TextLine__1nGetDescent:Uu,org_jetbrains_skia_TextLine__1nGetLeading:Vu,org_jetbrains_skia_TextLine__1nGetTextBlob:Yu,org_jetbrains_skia_TextLine__1nGetRunPositions:Hu,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:zu,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:Wu,org_jetbrains_skia_TextLine__1nGetBreakPositions:qu,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:Ku,org_jetbrains_skia_TextLine__1nGetBreakOffsets:$u,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:Zu,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:Xu,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:Ju,org_jetbrains_skia_Typeface__1nGetUniqueId:Qu,org_jetbrains_skia_Typeface__1nEquals:eg,org_jetbrains_skia_Typeface__1nMakeDefault:tg,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:rg,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:ag,org_jetbrains_skia_Typeface__1nGetBounds:_g,org_jetbrains_skia_Typeface__1nGetFontStyle:ng,org_jetbrains_skia_Typeface__1nIsFixedPitch:ig,org_jetbrains_skia_Typeface__1nGetVariationsCount:sg,org_jetbrains_skia_Typeface__1nGetVariations:og,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:lg,org_jetbrains_skia_Typeface__1nGetVariationAxes:ug,org_jetbrains_skia_Typeface__1nMakeFromName:gg,org_jetbrains_skia_Typeface__1nMakeFromFile:hg,org_jetbrains_skia_Typeface__1nMakeFromData:cg,org_jetbrains_skia_Typeface__1nMakeClone:pg,org_jetbrains_skia_Typeface__1nGetGlyphsCount:fg,org_jetbrains_skia_Typeface__1nGetTablesCount:kg,org_jetbrains_skia_Typeface__1nGetTableTagsCount:dg,org_jetbrains_skia_Typeface__1nGetTableTags:bg,org_jetbrains_skia_Typeface__1nGetTableSize:mg,org_jetbrains_skia_Typeface__1nGetTableData:jg,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:Sg,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:yg,org_jetbrains_skia_Typeface__1nGetFamilyNames:Tg,org_jetbrains_skia_Typeface__1nGetFamilyName:Pg,org_jetbrains_skia_U16String__1nGetFinalizer:vg,org_jetbrains_skia_icu_Unicode_charDirection:Eg,org_jetbrains_skia_paragraph_FontCollection__1nMake:Mg,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:Fg,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:Cg,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:Dg,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:Rg,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:wg,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:Ag,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:Gg,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:Og,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:Ig,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:xg,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:Ng,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:Bg,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:Lg,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:Ug,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:Vg,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:Yg,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:Hg,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:zg,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:Wg,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:qg,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:Kg,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:$g,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:Zg,org_jetbrains_skia_paragraph_Paragraph__1nLayout:Xg,org_jetbrains_skia_paragraph_Paragraph__1nPaint:Jg,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:Qg,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:eh,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:th,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:rh,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:ah,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:_h,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:nh,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:ih,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:sh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:oh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:lh,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:uh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:gh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:hh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:ch,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:ph,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:fh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:kh,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:dh,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:bh,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:mh,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:jh,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:Sh,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:yh,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:Th,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:Ph,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:vh,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:Eh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:Mh,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:Fh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:Ch,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:Dh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:Rh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:wh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:Ah,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:Gh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:Oh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:Ih,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:xh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:Nh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:Bh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:Lh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:Uh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:Vh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:Yh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:Hh,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:zh,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:Wh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:qh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:Kh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:$h,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:Zh,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:Xh,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:Jh,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:Qh,org_jetbrains_skia_paragraph_StrutStyle__1nMake:ec,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:tc,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:rc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:ac,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:_c,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:nc,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:ic,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:sc,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:oc,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:lc,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:uc,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:gc,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:hc,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:cc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:pc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:fc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:kc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:dc,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:bc,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:mc,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:jc,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:Sc,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:yc,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:Tc,org_jetbrains_skia_paragraph_TextStyle__1nMake:Pc,org_jetbrains_skia_paragraph_TextStyle__1nEquals:vc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:Ec,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:Mc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:Fc,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:Cc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:Dc,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:Rc,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:wc,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:Ac,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:Gc,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:Oc,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:Ic,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:xc,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:Nc,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:Bc,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:Lc,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:Uc,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:Vc,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:Yc,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:Hc,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:zc,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:Wc,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:qc,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:Kc,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:$c,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:Zc,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:Xc,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:Jc,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:Qc,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:ep,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:tp,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:rp,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:ap,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:_p,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:np,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:ip,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:sp,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:op,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:lp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:up,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:gp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:hp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:cp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:pp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:fp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:kp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:dp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:bp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:mp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:jp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:Sp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:Tp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:Pp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:vp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:Ep,org_jetbrains_skia_shaper_Shaper__1nMake:Mp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:Fp,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:Cp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:Dp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:Rp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:wp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:Gp,org_jetbrains_skia_shaper_Shaper__1nShape:Op,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:Ip,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:xp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:Bp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:Lp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:Vp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:Yp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:Hp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:zp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:Wp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:qp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:Kp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:$p,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:Zp,org_jetbrains_skia_skottie_Animation__1nMakeFromString:Xp,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:Jp,org_jetbrains_skia_skottie_Animation__1nMakeFromData:Qp,org_jetbrains_skia_skottie_Animation__1nRender:ef,org_jetbrains_skia_skottie_Animation__1nSeek:tf,org_jetbrains_skia_skottie_Animation__1nSeekFrame:rf,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:af,org_jetbrains_skia_skottie_Animation__1nGetDuration:_f,org_jetbrains_skia_skottie_Animation__1nGetFPS:nf,org_jetbrains_skia_skottie_Animation__1nGetInPoint:sf,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:of,org_jetbrains_skia_skottie_Animation__1nGetVersion:lf,org_jetbrains_skia_skottie_Animation__1nGetSize:uf,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:gf,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:hf,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:cf,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:pf,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:ff,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:kf,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:df,org_jetbrains_skia_skottie_Logger__1nMake:bf,org_jetbrains_skia_skottie_Logger__1nInit:mf,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:jf,org_jetbrains_skia_skottie_Logger__1nGetLogJson:Sf,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:yf,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:Tf,org_jetbrains_skia_sksg_InvalidationController_nMake:Pf,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:vf,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:Ef,org_jetbrains_skia_sksg_InvalidationController_nReset:Mf,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:Ff,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:Cf,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:Df,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:Rf,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:wf,org_jetbrains_skia_svg_SVGDOM__1nRender:Af,org_jetbrains_skia_svg_SVGNode__1nGetTag:Gf,org_jetbrains_skia_svg_SVGSVG__1nGetX:Of,org_jetbrains_skia_svg_SVGSVG__1nGetY:If,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:xf,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:Nf,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:Bf,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:Lf,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:Uf,org_jetbrains_skia_svg_SVGSVG__1nSetX:Vf,org_jetbrains_skia_svg_SVGSVG__1nSetY:Yf,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:Hf,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:zf,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:Wf,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:qf,org_jetbrains_skia_impl_Managed__invokeFinalizer:Kf,malloc:$f,free:Zf,org_jetbrains_skia_impl_RefCnt__getFinalizer:Xf,org_jetbrains_skia_impl_RefCnt__getRefCount:Jf,skia_memSetByte:Qf,skia_memGetByte:ek,skia_memSetChar:tk,skia_memGetChar:rk,skia_memSetShort:ak,skia_memGetShort:_k,skia_memSetInt:nk,skia_memGetInt:ik,skia_memSetFloat:sk,skia_memGetFloat:ok,skia_memSetDouble:lk,skia_memGetDouble:uk}=h.wasmExports;a()}catch(e){a(e)}var n}),1)}},__webpack_module_cache__={},webpackQueues,webpackExports,webpackError,resolveQueue;function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.m=__webpack_modules__,webpackQueues="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",webpackExports="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",webpackError="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",resolveQueue=e=>{e&&e.d<1&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},__webpack_require__.a=(e,t,r)=>{var a;r&&((a=[]).d=-1);var _,n,i,s=new Set,o=e.exports,l=new Promise(((e,t)=>{i=t,n=e}));l[webpackExports]=o,l[webpackQueues]=e=>(a&&e(a),s.forEach(e),l.catch((e=>{}))),e.exports=l,t((e=>{var t;_=(e=>e.map((e=>{if(null!==e&&"object"==typeof e){if(e[webpackQueues])return e;if(e.then){var t=[];t.d=0,e.then((e=>{r[webpackExports]=e,resolveQueue(t)}),(e=>{r[webpackError]=e,resolveQueue(t)}));var r={};return r[webpackQueues]=e=>e(t),r}}var a={};return a[webpackQueues]=e=>{},a[webpackExports]=e,a})))(e);var r=()=>_.map((e=>{if(e[webpackError])throw e[webpackError];return e[webpackExports]})),n=new Promise((e=>{(t=()=>e(r)).r=0;var n=e=>e!==a&&!s.has(e)&&(s.add(e),e&&!e.d&&(t.r++,e.push(t)));_.map((e=>e[webpackQueues](n)))}));return t.r?n:r()}),(e=>(e?i(l[webpackError]=e):n(o),resolveQueue(a)))),a&&a.d<0&&(a.d=0)},__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var t=__webpack_require__.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var a=r.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=r[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),__webpack_require__.b=document.baseURI||self.location.href;var __webpack_exports__=__webpack_require__(349);return __webpack_exports__})())); +//# sourceMappingURL=coilSample.js.map \ No newline at end of file diff --git a/sample/coilSample.js.LICENSE.txt b/sample/coilSample.js.LICENSE.txt new file mode 100644 index 0000000000..0f00aca7c5 --- /dev/null +++ b/sample/coilSample.js.LICENSE.txt @@ -0,0 +1,35 @@ +/* + * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper + * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos + * @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + */ + +/* + * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper + * @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + */ + +/* + * @copyright (c) 2016, Philipp Thürwächter, Pattrick Hüper + * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos + * @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + */ + +/** + * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper + * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos + * @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + */ + +/** + * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper + * @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + */ + +//! @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos + +//! @copyright (c) 2015-present, Philipp Thürwächter, Pattrick Hüper & js-joda contributors + +//! @license BSD-3-Clause (see LICENSE in the root directory of this source tree) + +//! @version @js-joda/core - 3.2.0 diff --git a/sample/coilSample.js.map b/sample/coilSample.js.map new file mode 100644 index 0000000000..62b045c8d9 --- /dev/null +++ b/sample/coilSample.js.map @@ -0,0 +1 @@ +{"version":3,"file":"coilSample.js","mappings":"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","sources":["webpack://compose/webpack/universalModuleDefinition","webpack://compose/../../node_modules/@js-joda/core/dist/js-joda.esm.js","webpack://compose/./kotlin/coilSample.mjs","webpack://compose/./kotlin/coilSample.uninstantiated.mjs","webpack://compose/./kotlin/skiko.mjs","webpack://compose/webpack/bootstrap","webpack://compose/webpack/runtime/async module","webpack://compose/webpack/runtime/define property getters","webpack://compose/webpack/runtime/global","webpack://compose/webpack/runtime/hasOwnProperty shorthand","webpack://compose/webpack/runtime/make namespace object","webpack://compose/webpack/runtime/publicPath","webpack://compose/webpack/runtime/jsonp chunk loading","webpack://compose/webpack/startup"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"compose\"] = factory();\n\telse\n\t\troot[\"compose\"] = factory();\n})(globalThis, () => {\nreturn ","//! @version @js-joda/core - 3.2.0\n//! @copyright (c) 2015-present, Philipp Thürwächter, Pattrick Hüper & js-joda contributors\n//! @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n//! @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nfunction createErrorType(name, init, superErrorClass) {\n if (superErrorClass === void 0) {\n superErrorClass = Error;\n }\n\n function JsJodaException(message) {\n if (!Error.captureStackTrace) {\n this.stack = new Error().stack;\n } else {\n Error.captureStackTrace(this, this.constructor);\n }\n\n this.message = message;\n init && init.apply(this, arguments);\n\n this.toString = function () {\n return this.name + \": \" + this.message;\n };\n }\n\n JsJodaException.prototype = Object.create(superErrorClass.prototype);\n JsJodaException.prototype.name = name;\n JsJodaException.prototype.constructor = JsJodaException;\n return JsJodaException;\n}\n\nvar DateTimeException = createErrorType('DateTimeException', messageWithCause);\nvar DateTimeParseException = createErrorType('DateTimeParseException', messageForDateTimeParseException);\nvar UnsupportedTemporalTypeException = createErrorType('UnsupportedTemporalTypeException', null, DateTimeException);\nvar ArithmeticException = createErrorType('ArithmeticException');\nvar IllegalArgumentException = createErrorType('IllegalArgumentException');\nvar IllegalStateException = createErrorType('IllegalStateException');\nvar NullPointerException = createErrorType('NullPointerException');\n\nfunction messageWithCause(message, cause) {\n if (cause === void 0) {\n cause = null;\n }\n\n var msg = message || this.name;\n\n if (cause !== null && cause instanceof Error) {\n msg += '\\n-------\\nCaused by: ' + cause.stack + '\\n-------\\n';\n }\n\n this.message = msg;\n}\n\nfunction messageForDateTimeParseException(message, text, index, cause) {\n if (text === void 0) {\n text = '';\n }\n\n if (index === void 0) {\n index = 0;\n }\n\n if (cause === void 0) {\n cause = null;\n }\n\n var msg = message || this.name;\n msg += ': ' + text + ', at index: ' + index;\n\n if (cause !== null && cause instanceof Error) {\n msg += '\\n-------\\nCaused by: ' + cause.stack + '\\n-------\\n';\n }\n\n this.message = msg;\n\n this.parsedString = function () {\n return text;\n };\n\n this.errorIndex = function () {\n return index;\n };\n}\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nfunction assert(assertion, msg, error) {\n if (!assertion) {\n if (error) {\n throw new error(msg);\n } else {\n throw new Error(msg);\n }\n }\n}\nfunction requireNonNull(value, parameterName) {\n if (value == null) {\n throw new NullPointerException(parameterName + ' must not be null');\n }\n\n return value;\n}\nfunction requireInstance(value, _class, parameterName) {\n if (!(value instanceof _class)) {\n throw new IllegalArgumentException(parameterName + ' must be an instance of ' + (_class.name ? _class.name : _class) + (value && value.constructor && value.constructor.name ? ', but is ' + value.constructor.name : ''));\n }\n\n return value;\n}\nfunction abstractMethodFail(methodName) {\n throw new TypeError('abstract method \"' + methodName + '\" is not implemented');\n}\n\nvar assert$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n assert: assert,\n requireNonNull: requireNonNull,\n requireInstance: requireInstance,\n abstractMethodFail: abstractMethodFail\n});\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar MAX_SAFE_INTEGER = 9007199254740991;\nvar MIN_SAFE_INTEGER = -9007199254740991;\nvar MathUtil = function () {\n function MathUtil() {}\n\n MathUtil.intDiv = function intDiv(x, y) {\n var r = x / y;\n r = MathUtil.roundDown(r);\n return MathUtil.safeZero(r);\n };\n\n MathUtil.intMod = function intMod(x, y) {\n var r = x - MathUtil.intDiv(x, y) * y;\n r = MathUtil.roundDown(r);\n return MathUtil.safeZero(r);\n };\n\n MathUtil.roundDown = function roundDown(r) {\n if (r < 0) {\n return Math.ceil(r);\n } else {\n return Math.floor(r);\n }\n };\n\n MathUtil.floorDiv = function floorDiv(x, y) {\n var r = Math.floor(x / y);\n return MathUtil.safeZero(r);\n };\n\n MathUtil.floorMod = function floorMod(x, y) {\n var r = x - MathUtil.floorDiv(x, y) * y;\n return MathUtil.safeZero(r);\n };\n\n MathUtil.safeAdd = function safeAdd(x, y) {\n MathUtil.verifyInt(x);\n MathUtil.verifyInt(y);\n\n if (x === 0) {\n return MathUtil.safeZero(y);\n }\n\n if (y === 0) {\n return MathUtil.safeZero(x);\n }\n\n var r = MathUtil.safeToInt(x + y);\n\n if (r === x || r === y) {\n throw new ArithmeticException('Invalid addition beyond MAX_SAFE_INTEGER!');\n }\n\n return r;\n };\n\n MathUtil.safeSubtract = function safeSubtract(x, y) {\n MathUtil.verifyInt(x);\n MathUtil.verifyInt(y);\n\n if (x === 0 && y === 0) {\n return 0;\n } else if (x === 0) {\n return MathUtil.safeZero(-1 * y);\n } else if (y === 0) {\n return MathUtil.safeZero(x);\n }\n\n return MathUtil.safeToInt(x - y);\n };\n\n MathUtil.safeMultiply = function safeMultiply(x, y) {\n MathUtil.verifyInt(x);\n MathUtil.verifyInt(y);\n\n if (x === 1) {\n return MathUtil.safeZero(y);\n }\n\n if (y === 1) {\n return MathUtil.safeZero(x);\n }\n\n if (x === 0 || y === 0) {\n return 0;\n }\n\n var r = MathUtil.safeToInt(x * y);\n\n if (r / y !== x || x === MIN_SAFE_INTEGER && y === -1 || y === MIN_SAFE_INTEGER && x === -1) {\n throw new ArithmeticException('Multiplication overflows: ' + x + ' * ' + y);\n }\n\n return r;\n };\n\n MathUtil.parseInt = function (_parseInt) {\n function parseInt(_x) {\n return _parseInt.apply(this, arguments);\n }\n\n parseInt.toString = function () {\n return _parseInt.toString();\n };\n\n return parseInt;\n }(function (value) {\n var r = parseInt(value);\n return MathUtil.safeToInt(r);\n });\n\n MathUtil.safeToInt = function safeToInt(value) {\n MathUtil.verifyInt(value);\n return MathUtil.safeZero(value);\n };\n\n MathUtil.verifyInt = function verifyInt(value) {\n if (value == null) {\n throw new ArithmeticException(\"Invalid value: '\" + value + \"', using null or undefined as argument\");\n }\n\n if (isNaN(value)) {\n throw new ArithmeticException('Invalid int value, using NaN as argument');\n }\n\n if (value % 1 !== 0) {\n throw new ArithmeticException(\"Invalid value: '\" + value + \"' is a float\");\n }\n\n if (value > MAX_SAFE_INTEGER || value < MIN_SAFE_INTEGER) {\n throw new ArithmeticException('Calculation overflows an int: ' + value);\n }\n };\n\n MathUtil.safeZero = function safeZero(value) {\n return value === 0 ? 0 : +value;\n };\n\n MathUtil.compareNumbers = function compareNumbers(a, b) {\n if (a < b) {\n return -1;\n }\n\n if (a > b) {\n return 1;\n }\n\n return 0;\n };\n\n MathUtil.smi = function smi(int) {\n return int >>> 1 & 0x40000000 | int & 0xBFFFFFFF;\n };\n\n MathUtil.hash = function hash(number) {\n if (number !== number || number === Infinity) {\n return 0;\n }\n\n var result = number;\n\n while (number > 0xFFFFFFFF) {\n number /= 0xFFFFFFFF;\n result ^= number;\n }\n\n return MathUtil.smi(result);\n };\n\n MathUtil.hashCode = function hashCode() {\n var result = 17;\n\n for (var _len = arguments.length, numbers = new Array(_len), _key = 0; _key < _len; _key++) {\n numbers[_key] = arguments[_key];\n }\n\n for (var _i = 0, _numbers = numbers; _i < _numbers.length; _i++) {\n var n = _numbers[_i];\n result = (result << 5) - result + MathUtil.hash(n);\n }\n\n return MathUtil.hash(result);\n };\n\n return MathUtil;\n}();\nMathUtil.MAX_SAFE_INTEGER = MAX_SAFE_INTEGER;\nMathUtil.MIN_SAFE_INTEGER = MIN_SAFE_INTEGER;\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar Enum = function () {\n function Enum(name) {\n this._name = name;\n }\n\n var _proto = Enum.prototype;\n\n _proto.equals = function equals(other) {\n return this === other;\n };\n\n _proto.toString = function toString() {\n return this._name;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return Enum;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar TemporalAmount = function () {\n function TemporalAmount() {}\n\n var _proto = TemporalAmount.prototype;\n\n _proto.get = function get(unit) {\n abstractMethodFail('get');\n };\n\n _proto.units = function units() {\n abstractMethodFail('units');\n };\n\n _proto.addTo = function addTo(temporal) {\n abstractMethodFail('addTo');\n };\n\n _proto.subtractFrom = function subtractFrom(temporal) {\n abstractMethodFail('subtractFrom');\n };\n\n return TemporalAmount;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar TemporalUnit = function () {\n function TemporalUnit() {}\n\n var _proto = TemporalUnit.prototype;\n\n _proto.duration = function duration() {\n abstractMethodFail('duration');\n };\n\n _proto.isDurationEstimated = function isDurationEstimated() {\n abstractMethodFail('isDurationEstimated');\n };\n\n _proto.isDateBased = function isDateBased() {\n abstractMethodFail('isDateBased');\n };\n\n _proto.isTimeBased = function isTimeBased() {\n abstractMethodFail('isTimeBased');\n };\n\n _proto.isSupportedBy = function isSupportedBy(temporal) {\n abstractMethodFail('isSupportedBy');\n };\n\n _proto.addTo = function addTo(dateTime, periodToAdd) {\n abstractMethodFail('addTo');\n };\n\n _proto.between = function between(temporal1, temporal2) {\n abstractMethodFail('between');\n };\n\n return TemporalUnit;\n}();\n\nvar Duration = function (_TemporalAmount) {\n _inheritsLoose(Duration, _TemporalAmount);\n\n function Duration(seconds, nanos) {\n var _this;\n\n _this = _TemporalAmount.call(this) || this;\n _this._seconds = MathUtil.safeToInt(seconds);\n _this._nanos = MathUtil.safeToInt(nanos);\n return _this;\n }\n\n Duration.ofDays = function ofDays(days) {\n return Duration._create(MathUtil.safeMultiply(days, LocalTime.SECONDS_PER_DAY), 0);\n };\n\n Duration.ofHours = function ofHours(hours) {\n return Duration._create(MathUtil.safeMultiply(hours, LocalTime.SECONDS_PER_HOUR), 0);\n };\n\n Duration.ofMinutes = function ofMinutes(minutes) {\n return Duration._create(MathUtil.safeMultiply(minutes, LocalTime.SECONDS_PER_MINUTE), 0);\n };\n\n Duration.ofSeconds = function ofSeconds(seconds, nanoAdjustment) {\n if (nanoAdjustment === void 0) {\n nanoAdjustment = 0;\n }\n\n var secs = MathUtil.safeAdd(seconds, MathUtil.floorDiv(nanoAdjustment, LocalTime.NANOS_PER_SECOND));\n var nos = MathUtil.floorMod(nanoAdjustment, LocalTime.NANOS_PER_SECOND);\n return Duration._create(secs, nos);\n };\n\n Duration.ofMillis = function ofMillis(millis) {\n var secs = MathUtil.intDiv(millis, 1000);\n var mos = MathUtil.intMod(millis, 1000);\n\n if (mos < 0) {\n mos += 1000;\n secs--;\n }\n\n return Duration._create(secs, mos * 1000000);\n };\n\n Duration.ofNanos = function ofNanos(nanos) {\n var secs = MathUtil.intDiv(nanos, LocalTime.NANOS_PER_SECOND);\n var nos = MathUtil.intMod(nanos, LocalTime.NANOS_PER_SECOND);\n\n if (nos < 0) {\n nos += LocalTime.NANOS_PER_SECOND;\n secs--;\n }\n\n return this._create(secs, nos);\n };\n\n Duration.of = function of(amount, unit) {\n return Duration.ZERO.plus(amount, unit);\n };\n\n Duration.from = function from(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount);\n var duration = Duration.ZERO;\n amount.units().forEach(function (unit) {\n duration = duration.plus(amount.get(unit), unit);\n });\n return duration;\n };\n\n Duration.between = function between(startInclusive, endExclusive) {\n requireNonNull(startInclusive, 'startInclusive');\n requireNonNull(endExclusive, 'endExclusive');\n var secs = startInclusive.until(endExclusive, ChronoUnit.SECONDS);\n var nanos = 0;\n\n if (startInclusive.isSupported(ChronoField.NANO_OF_SECOND) && endExclusive.isSupported(ChronoField.NANO_OF_SECOND)) {\n try {\n var startNos = startInclusive.getLong(ChronoField.NANO_OF_SECOND);\n nanos = endExclusive.getLong(ChronoField.NANO_OF_SECOND) - startNos;\n\n if (secs > 0 && nanos < 0) {\n nanos += LocalTime.NANOS_PER_SECOND;\n } else if (secs < 0 && nanos > 0) {\n nanos -= LocalTime.NANOS_PER_SECOND;\n } else if (secs === 0 && nanos !== 0) {\n var adjustedEnd = endExclusive.with(ChronoField.NANO_OF_SECOND, startNos);\n secs = startInclusive.until(adjustedEnd, ChronoUnit.SECONDS);\n }\n } catch (e) {}\n }\n\n return this.ofSeconds(secs, nanos);\n };\n\n Duration.parse = function parse(text) {\n requireNonNull(text, 'text');\n var PATTERN = new RegExp('([-+]?)P(?:([-+]?[0-9]+)D)?(T(?:([-+]?[0-9]+)H)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)(?:[.,]([0-9]{0,9}))?S)?)?', 'i');\n var matches = PATTERN.exec(text);\n\n if (matches !== null) {\n if ('T' === matches[3] === false) {\n var negate = '-' === matches[1];\n var dayMatch = matches[2];\n var hourMatch = matches[4];\n var minuteMatch = matches[5];\n var secondMatch = matches[6];\n var fractionMatch = matches[7];\n\n if (dayMatch != null || hourMatch != null || minuteMatch != null || secondMatch != null) {\n var daysAsSecs = Duration._parseNumber(text, dayMatch, LocalTime.SECONDS_PER_DAY, 'days');\n\n var hoursAsSecs = Duration._parseNumber(text, hourMatch, LocalTime.SECONDS_PER_HOUR, 'hours');\n\n var minsAsSecs = Duration._parseNumber(text, minuteMatch, LocalTime.SECONDS_PER_MINUTE, 'minutes');\n\n var seconds = Duration._parseNumber(text, secondMatch, 1, 'seconds');\n\n var negativeSecs = secondMatch != null && secondMatch.charAt(0) === '-';\n\n var nanos = Duration._parseFraction(text, fractionMatch, negativeSecs ? -1 : 1);\n\n try {\n return Duration._create(negate, daysAsSecs, hoursAsSecs, minsAsSecs, seconds, nanos);\n } catch (ex) {\n throw new DateTimeParseException('Text cannot be parsed to a Duration: overflow', text, 0, ex);\n }\n }\n }\n }\n\n throw new DateTimeParseException('Text cannot be parsed to a Duration', text, 0);\n };\n\n Duration._parseNumber = function _parseNumber(text, parsed, multiplier, errorText) {\n if (parsed == null) {\n return 0;\n }\n\n try {\n if (parsed[0] === '+') {\n parsed = parsed.substring(1);\n }\n\n return MathUtil.safeMultiply(parseFloat(parsed), multiplier);\n } catch (ex) {\n throw new DateTimeParseException('Text cannot be parsed to a Duration: ' + errorText, text, 0, ex);\n }\n };\n\n Duration._parseFraction = function _parseFraction(text, parsed, negate) {\n if (parsed == null || parsed.length === 0) {\n return 0;\n }\n\n parsed = (parsed + '000000000').substring(0, 9);\n return parseFloat(parsed) * negate;\n };\n\n Duration._create = function _create() {\n if (arguments.length <= 2) {\n return Duration._createSecondsNanos(arguments[0], arguments[1]);\n } else {\n return Duration._createNegateDaysHoursMinutesSecondsNanos(arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);\n }\n };\n\n Duration._createNegateDaysHoursMinutesSecondsNanos = function _createNegateDaysHoursMinutesSecondsNanos(negate, daysAsSecs, hoursAsSecs, minsAsSecs, secs, nanos) {\n var seconds = MathUtil.safeAdd(daysAsSecs, MathUtil.safeAdd(hoursAsSecs, MathUtil.safeAdd(minsAsSecs, secs)));\n\n if (negate) {\n return Duration.ofSeconds(seconds, nanos).negated();\n }\n\n return Duration.ofSeconds(seconds, nanos);\n };\n\n Duration._createSecondsNanos = function _createSecondsNanos(seconds, nanoAdjustment) {\n if (seconds === void 0) {\n seconds = 0;\n }\n\n if (nanoAdjustment === void 0) {\n nanoAdjustment = 0;\n }\n\n if (seconds === 0 && nanoAdjustment === 0) {\n return Duration.ZERO;\n }\n\n return new Duration(seconds, nanoAdjustment);\n };\n\n var _proto = Duration.prototype;\n\n _proto.get = function get(unit) {\n if (unit === ChronoUnit.SECONDS) {\n return this._seconds;\n } else if (unit === ChronoUnit.NANOS) {\n return this._nanos;\n } else {\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n };\n\n _proto.units = function units() {\n return [ChronoUnit.SECONDS, ChronoUnit.NANOS];\n };\n\n _proto.isZero = function isZero() {\n return this._seconds === 0 && this._nanos === 0;\n };\n\n _proto.isNegative = function isNegative() {\n return this._seconds < 0;\n };\n\n _proto.seconds = function seconds() {\n return this._seconds;\n };\n\n _proto.nano = function nano() {\n return this._nanos;\n };\n\n _proto.withSeconds = function withSeconds(seconds) {\n return Duration._create(seconds, this._nanos);\n };\n\n _proto.withNanos = function withNanos(nanoOfSecond) {\n ChronoField.NANO_OF_SECOND.checkValidIntValue(nanoOfSecond);\n return Duration._create(this._seconds, nanoOfSecond);\n };\n\n _proto.plusDuration = function plusDuration(duration) {\n requireNonNull(duration, 'duration');\n return this.plus(duration.seconds(), duration.nano());\n };\n\n _proto.plus = function plus(durationOrNumber, unitOrNumber) {\n if (arguments.length === 1) {\n return this.plusDuration(durationOrNumber);\n } else if (arguments.length === 2 && unitOrNumber instanceof TemporalUnit) {\n return this.plusAmountUnit(durationOrNumber, unitOrNumber);\n } else {\n return this.plusSecondsNanos(durationOrNumber, unitOrNumber);\n }\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(amountToAdd, 'amountToAdd');\n requireNonNull(unit, 'unit');\n\n if (unit === ChronoUnit.DAYS) {\n return this.plusSecondsNanos(MathUtil.safeMultiply(amountToAdd, LocalTime.SECONDS_PER_DAY), 0);\n }\n\n if (unit.isDurationEstimated()) {\n throw new UnsupportedTemporalTypeException('Unit must not have an estimated duration');\n }\n\n if (amountToAdd === 0) {\n return this;\n }\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.NANOS:\n return this.plusNanos(amountToAdd);\n\n case ChronoUnit.MICROS:\n return this.plusSecondsNanos(MathUtil.intDiv(amountToAdd, 1000000 * 1000) * 1000, MathUtil.intMod(amountToAdd, 1000000 * 1000) * 1000);\n\n case ChronoUnit.MILLIS:\n return this.plusMillis(amountToAdd);\n\n case ChronoUnit.SECONDS:\n return this.plusSeconds(amountToAdd);\n }\n\n return this.plusSecondsNanos(MathUtil.safeMultiply(unit.duration().seconds(), amountToAdd), 0);\n }\n\n var duration = unit.duration().multipliedBy(amountToAdd);\n return this.plusSecondsNanos(duration.seconds(), duration.nano());\n };\n\n _proto.plusDays = function plusDays(daysToAdd) {\n return this.plusSecondsNanos(MathUtil.safeMultiply(daysToAdd, LocalTime.SECONDS_PER_DAY), 0);\n };\n\n _proto.plusHours = function plusHours(hoursToAdd) {\n return this.plusSecondsNanos(MathUtil.safeMultiply(hoursToAdd, LocalTime.SECONDS_PER_HOUR), 0);\n };\n\n _proto.plusMinutes = function plusMinutes(minutesToAdd) {\n return this.plusSecondsNanos(MathUtil.safeMultiply(minutesToAdd, LocalTime.SECONDS_PER_MINUTE), 0);\n };\n\n _proto.plusSeconds = function plusSeconds(secondsToAdd) {\n return this.plusSecondsNanos(secondsToAdd, 0);\n };\n\n _proto.plusMillis = function plusMillis(millisToAdd) {\n return this.plusSecondsNanos(MathUtil.intDiv(millisToAdd, 1000), MathUtil.intMod(millisToAdd, 1000) * 1000000);\n };\n\n _proto.plusNanos = function plusNanos(nanosToAdd) {\n return this.plusSecondsNanos(0, nanosToAdd);\n };\n\n _proto.plusSecondsNanos = function plusSecondsNanos(secondsToAdd, nanosToAdd) {\n requireNonNull(secondsToAdd, 'secondsToAdd');\n requireNonNull(nanosToAdd, 'nanosToAdd');\n\n if (secondsToAdd === 0 && nanosToAdd === 0) {\n return this;\n }\n\n var epochSec = MathUtil.safeAdd(this._seconds, secondsToAdd);\n epochSec = MathUtil.safeAdd(epochSec, MathUtil.intDiv(nanosToAdd, LocalTime.NANOS_PER_SECOND));\n nanosToAdd = MathUtil.intMod(nanosToAdd, LocalTime.NANOS_PER_SECOND);\n var nanoAdjustment = MathUtil.safeAdd(this._nanos, nanosToAdd);\n return Duration.ofSeconds(epochSec, nanoAdjustment);\n };\n\n _proto.minus = function minus(durationOrNumber, unit) {\n if (arguments.length === 1) {\n return this.minusDuration(durationOrNumber);\n } else {\n return this.minusAmountUnit(durationOrNumber, unit);\n }\n };\n\n _proto.minusDuration = function minusDuration(duration) {\n requireNonNull(duration, 'duration');\n var secsToSubtract = duration.seconds();\n var nanosToSubtract = duration.nano();\n\n if (secsToSubtract === MIN_SAFE_INTEGER) {\n return this.plus(MAX_SAFE_INTEGER, -nanosToSubtract);\n }\n\n return this.plus(-secsToSubtract, -nanosToSubtract);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(amountToSubtract, 'amountToSubtract');\n requireNonNull(unit, 'unit');\n return amountToSubtract === MIN_SAFE_INTEGER ? this.plusAmountUnit(MAX_SAFE_INTEGER, unit) : this.plusAmountUnit(-amountToSubtract, unit);\n };\n\n _proto.minusDays = function minusDays(daysToSubtract) {\n return daysToSubtract === MIN_SAFE_INTEGER ? this.plusDays(MAX_SAFE_INTEGER) : this.plusDays(-daysToSubtract);\n };\n\n _proto.minusHours = function minusHours(hoursToSubtract) {\n return hoursToSubtract === MIN_SAFE_INTEGER ? this.plusHours(MAX_SAFE_INTEGER) : this.plusHours(-hoursToSubtract);\n };\n\n _proto.minusMinutes = function minusMinutes(minutesToSubtract) {\n return minutesToSubtract === MIN_SAFE_INTEGER ? this.plusMinutes(MAX_SAFE_INTEGER) : this.plusMinutes(-minutesToSubtract);\n };\n\n _proto.minusSeconds = function minusSeconds(secondsToSubtract) {\n return secondsToSubtract === MIN_SAFE_INTEGER ? this.plusSeconds(MAX_SAFE_INTEGER) : this.plusSeconds(-secondsToSubtract);\n };\n\n _proto.minusMillis = function minusMillis(millisToSubtract) {\n return millisToSubtract === MIN_SAFE_INTEGER ? this.plusMillis(MAX_SAFE_INTEGER) : this.plusMillis(-millisToSubtract);\n };\n\n _proto.minusNanos = function minusNanos(nanosToSubtract) {\n return nanosToSubtract === MIN_SAFE_INTEGER ? this.plusNanos(MAX_SAFE_INTEGER) : this.plusNanos(-nanosToSubtract);\n };\n\n _proto.multipliedBy = function multipliedBy(multiplicand) {\n if (multiplicand === 0) {\n return Duration.ZERO;\n }\n\n if (multiplicand === 1) {\n return this;\n }\n\n var secs = MathUtil.safeMultiply(this._seconds, multiplicand);\n var nos = MathUtil.safeMultiply(this._nanos, multiplicand);\n secs = secs + MathUtil.intDiv(nos, LocalTime.NANOS_PER_SECOND);\n nos = MathUtil.intMod(nos, LocalTime.NANOS_PER_SECOND);\n return Duration.ofSeconds(secs, nos);\n };\n\n _proto.dividedBy = function dividedBy(divisor) {\n if (divisor === 0) {\n throw new ArithmeticException('Cannot divide by zero');\n }\n\n if (divisor === 1) {\n return this;\n }\n\n var secs = MathUtil.intDiv(this._seconds, divisor);\n var secsMod = MathUtil.roundDown((this._seconds / divisor - secs) * LocalTime.NANOS_PER_SECOND);\n var nos = MathUtil.intDiv(this._nanos, divisor);\n nos = secsMod + nos;\n return Duration.ofSeconds(secs, nos);\n };\n\n _proto.negated = function negated() {\n return this.multipliedBy(-1);\n };\n\n _proto.abs = function abs() {\n return this.isNegative() ? this.negated() : this;\n };\n\n _proto.addTo = function addTo(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (this._seconds !== 0) {\n temporal = temporal.plus(this._seconds, ChronoUnit.SECONDS);\n }\n\n if (this._nanos !== 0) {\n temporal = temporal.plus(this._nanos, ChronoUnit.NANOS);\n }\n\n return temporal;\n };\n\n _proto.subtractFrom = function subtractFrom(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (this._seconds !== 0) {\n temporal = temporal.minus(this._seconds, ChronoUnit.SECONDS);\n }\n\n if (this._nanos !== 0) {\n temporal = temporal.minus(this._nanos, ChronoUnit.NANOS);\n }\n\n return temporal;\n };\n\n _proto.toDays = function toDays() {\n return MathUtil.intDiv(this._seconds, LocalTime.SECONDS_PER_DAY);\n };\n\n _proto.toHours = function toHours() {\n return MathUtil.intDiv(this._seconds, LocalTime.SECONDS_PER_HOUR);\n };\n\n _proto.toMinutes = function toMinutes() {\n return MathUtil.intDiv(this._seconds, LocalTime.SECONDS_PER_MINUTE);\n };\n\n _proto.toMillis = function toMillis() {\n var millis = Math.round(MathUtil.safeMultiply(this._seconds, 1000));\n millis = MathUtil.safeAdd(millis, MathUtil.intDiv(this._nanos, 1000000));\n return millis;\n };\n\n _proto.toNanos = function toNanos() {\n var totalNanos = MathUtil.safeMultiply(this._seconds, LocalTime.NANOS_PER_SECOND);\n totalNanos = MathUtil.safeAdd(totalNanos, this._nanos);\n return totalNanos;\n };\n\n _proto.compareTo = function compareTo(otherDuration) {\n requireNonNull(otherDuration, 'otherDuration');\n requireInstance(otherDuration, Duration, 'otherDuration');\n var cmp = MathUtil.compareNumbers(this._seconds, otherDuration.seconds());\n\n if (cmp !== 0) {\n return cmp;\n }\n\n return this._nanos - otherDuration.nano();\n };\n\n _proto.equals = function equals(otherDuration) {\n if (this === otherDuration) {\n return true;\n }\n\n if (otherDuration instanceof Duration) {\n return this.seconds() === otherDuration.seconds() && this.nano() === otherDuration.nano();\n }\n\n return false;\n };\n\n _proto.toString = function toString() {\n if (this === Duration.ZERO) {\n return 'PT0S';\n }\n\n var hours = MathUtil.intDiv(this._seconds, LocalTime.SECONDS_PER_HOUR);\n var minutes = MathUtil.intDiv(MathUtil.intMod(this._seconds, LocalTime.SECONDS_PER_HOUR), LocalTime.SECONDS_PER_MINUTE);\n var secs = MathUtil.intMod(this._seconds, LocalTime.SECONDS_PER_MINUTE);\n var rval = 'PT';\n\n if (hours !== 0) {\n rval += hours + 'H';\n }\n\n if (minutes !== 0) {\n rval += minutes + 'M';\n }\n\n if (secs === 0 && this._nanos === 0 && rval.length > 2) {\n return rval;\n }\n\n if (secs < 0 && this._nanos > 0) {\n if (secs === -1) {\n rval += '-0';\n } else {\n rval += secs + 1;\n }\n } else {\n rval += secs;\n }\n\n if (this._nanos > 0) {\n rval += '.';\n var nanoString;\n\n if (secs < 0) {\n nanoString = '' + (2 * LocalTime.NANOS_PER_SECOND - this._nanos);\n } else {\n nanoString = '' + (LocalTime.NANOS_PER_SECOND + this._nanos);\n }\n\n nanoString = nanoString.slice(1, nanoString.length);\n rval += nanoString;\n\n while (rval.charAt(rval.length - 1) === '0') {\n rval = rval.slice(0, rval.length - 1);\n }\n }\n\n rval += 'S';\n return rval;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return Duration;\n}(TemporalAmount);\nfunction _init() {\n Duration.ZERO = new Duration(0, 0);\n}\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE.md in the root directory of this source tree)\n */\nvar YearConstants = function YearConstants() {};\nfunction _init$1() {\n YearConstants.MIN_VALUE = -999999;\n YearConstants.MAX_VALUE = 999999;\n}\n\nvar ChronoUnit = function (_TemporalUnit) {\n _inheritsLoose(ChronoUnit, _TemporalUnit);\n\n function ChronoUnit(name, estimatedDuration) {\n var _this;\n\n _this = _TemporalUnit.call(this) || this;\n _this._name = name;\n _this._duration = estimatedDuration;\n return _this;\n }\n\n var _proto = ChronoUnit.prototype;\n\n _proto.duration = function duration() {\n return this._duration;\n };\n\n _proto.isDurationEstimated = function isDurationEstimated() {\n return this.isDateBased() || this === ChronoUnit.FOREVER;\n };\n\n _proto.isDateBased = function isDateBased() {\n return this.compareTo(ChronoUnit.DAYS) >= 0 && this !== ChronoUnit.FOREVER;\n };\n\n _proto.isTimeBased = function isTimeBased() {\n return this.compareTo(ChronoUnit.DAYS) < 0;\n };\n\n _proto.isSupportedBy = function isSupportedBy(temporal) {\n if (this === ChronoUnit.FOREVER) {\n return false;\n }\n\n try {\n temporal.plus(1, this);\n return true;\n } catch (e) {\n try {\n temporal.plus(-1, this);\n return true;\n } catch (e2) {\n return false;\n }\n }\n };\n\n _proto.addTo = function addTo(temporal, amount) {\n return temporal.plus(amount, this);\n };\n\n _proto.between = function between(temporal1, temporal2) {\n return temporal1.until(temporal2, this);\n };\n\n _proto.toString = function toString() {\n return this._name;\n };\n\n _proto.compareTo = function compareTo(other) {\n return this.duration().compareTo(other.duration());\n };\n\n return ChronoUnit;\n}(TemporalUnit);\nfunction _init$2() {\n ChronoUnit.NANOS = new ChronoUnit('Nanos', Duration.ofNanos(1));\n ChronoUnit.MICROS = new ChronoUnit('Micros', Duration.ofNanos(1000));\n ChronoUnit.MILLIS = new ChronoUnit('Millis', Duration.ofNanos(1000000));\n ChronoUnit.SECONDS = new ChronoUnit('Seconds', Duration.ofSeconds(1));\n ChronoUnit.MINUTES = new ChronoUnit('Minutes', Duration.ofSeconds(60));\n ChronoUnit.HOURS = new ChronoUnit('Hours', Duration.ofSeconds(3600));\n ChronoUnit.HALF_DAYS = new ChronoUnit('HalfDays', Duration.ofSeconds(43200));\n ChronoUnit.DAYS = new ChronoUnit('Days', Duration.ofSeconds(86400));\n ChronoUnit.WEEKS = new ChronoUnit('Weeks', Duration.ofSeconds(7 * 86400));\n ChronoUnit.MONTHS = new ChronoUnit('Months', Duration.ofSeconds(31556952 / 12));\n ChronoUnit.YEARS = new ChronoUnit('Years', Duration.ofSeconds(31556952));\n ChronoUnit.DECADES = new ChronoUnit('Decades', Duration.ofSeconds(31556952 * 10));\n ChronoUnit.CENTURIES = new ChronoUnit('Centuries', Duration.ofSeconds(31556952 * 100));\n ChronoUnit.MILLENNIA = new ChronoUnit('Millennia', Duration.ofSeconds(31556952 * 1000));\n ChronoUnit.ERAS = new ChronoUnit('Eras', Duration.ofSeconds(31556952 * (YearConstants.MAX_VALUE + 1)));\n ChronoUnit.FOREVER = new ChronoUnit('Forever', Duration.ofSeconds(MathUtil.MAX_SAFE_INTEGER, 999999999));\n}\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\n\nvar TemporalField = function () {\n function TemporalField() {}\n\n var _proto = TemporalField.prototype;\n\n _proto.isDateBased = function isDateBased() {\n abstractMethodFail('isDateBased');\n };\n\n _proto.isTimeBased = function isTimeBased() {\n abstractMethodFail('isTimeBased');\n };\n\n _proto.baseUnit = function baseUnit() {\n abstractMethodFail('baseUnit');\n };\n\n _proto.rangeUnit = function rangeUnit() {\n abstractMethodFail('rangeUnit');\n };\n\n _proto.range = function range() {\n abstractMethodFail('range');\n };\n\n _proto.rangeRefinedBy = function rangeRefinedBy(temporal) {\n abstractMethodFail('rangeRefinedBy');\n };\n\n _proto.getFrom = function getFrom(temporal) {\n abstractMethodFail('getFrom');\n };\n\n _proto.adjustInto = function adjustInto(temporal, newValue) {\n abstractMethodFail('adjustInto');\n };\n\n _proto.isSupportedBy = function isSupportedBy(temporal) {\n abstractMethodFail('isSupportedBy');\n };\n\n _proto.displayName = function displayName() {\n abstractMethodFail('displayName');\n };\n\n _proto.equals = function equals(other) {\n abstractMethodFail('equals');\n };\n\n _proto.name = function name() {\n abstractMethodFail('name');\n };\n\n return TemporalField;\n}();\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ValueRange = function () {\n function ValueRange(minSmallest, minLargest, maxSmallest, maxLargest) {\n assert(!(minSmallest > minLargest), 'Smallest minimum value \\'' + minSmallest + '\\' must be less than largest minimum value \\'' + minLargest + '\\'', IllegalArgumentException);\n assert(!(maxSmallest > maxLargest), 'Smallest maximum value \\'' + maxSmallest + '\\' must be less than largest maximum value \\'' + maxLargest + '\\'', IllegalArgumentException);\n assert(!(minLargest > maxLargest), 'Minimum value \\'' + minLargest + '\\' must be less than maximum value \\'' + maxLargest + '\\'', IllegalArgumentException);\n this._minSmallest = minSmallest;\n this._minLargest = minLargest;\n this._maxLargest = maxLargest;\n this._maxSmallest = maxSmallest;\n }\n\n var _proto = ValueRange.prototype;\n\n _proto.isFixed = function isFixed() {\n return this._minSmallest === this._minLargest && this._maxSmallest === this._maxLargest;\n };\n\n _proto.minimum = function minimum() {\n return this._minSmallest;\n };\n\n _proto.largestMinimum = function largestMinimum() {\n return this._minLargest;\n };\n\n _proto.maximum = function maximum() {\n return this._maxLargest;\n };\n\n _proto.smallestMaximum = function smallestMaximum() {\n return this._maxSmallest;\n };\n\n _proto.isValidValue = function isValidValue(value) {\n return this.minimum() <= value && value <= this.maximum();\n };\n\n _proto.checkValidValue = function checkValidValue(value, field) {\n var msg;\n\n if (!this.isValidValue(value)) {\n if (field != null) {\n msg = 'Invalid value for ' + field + ' (valid values ' + this.toString() + '): ' + value;\n } else {\n msg = 'Invalid value (valid values ' + this.toString() + '): ' + value;\n }\n\n return assert(false, msg, DateTimeException);\n }\n\n return value;\n };\n\n _proto.checkValidIntValue = function checkValidIntValue(value, field) {\n if (this.isValidIntValue(value) === false) {\n throw new DateTimeException('Invalid int value for ' + field + ': ' + value);\n }\n\n return value;\n };\n\n _proto.isValidIntValue = function isValidIntValue(value) {\n return this.isIntValue() && this.isValidValue(value);\n };\n\n _proto.isIntValue = function isIntValue() {\n return this.minimum() >= MathUtil.MIN_SAFE_INTEGER && this.maximum() <= MathUtil.MAX_SAFE_INTEGER;\n };\n\n _proto.equals = function equals(other) {\n if (other === this) {\n return true;\n }\n\n if (other instanceof ValueRange) {\n return this._minSmallest === other._minSmallest && this._minLargest === other._minLargest && this._maxSmallest === other._maxSmallest && this._maxLargest === other._maxLargest;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return MathUtil.hashCode(this._minSmallest, this._minLargest, this._maxSmallest, this._maxLargest);\n };\n\n _proto.toString = function toString() {\n var str = this.minimum() + (this.minimum() !== this.largestMinimum() ? '/' + this.largestMinimum() : '');\n str += ' - ';\n str += this.smallestMaximum() + (this.smallestMaximum() !== this.maximum() ? '/' + this.maximum() : '');\n return str;\n };\n\n ValueRange.of = function of() {\n if (arguments.length === 2) {\n return new ValueRange(arguments[0], arguments[0], arguments[1], arguments[1]);\n } else if (arguments.length === 3) {\n return new ValueRange(arguments[0], arguments[0], arguments[1], arguments[2]);\n } else if (arguments.length === 4) {\n return new ValueRange(arguments[0], arguments[1], arguments[2], arguments[3]);\n } else {\n return assert(false, 'Invalid number of arguments ' + arguments.length, IllegalArgumentException);\n }\n };\n\n return ValueRange;\n}();\n\nvar ChronoField = function (_TemporalField) {\n _inheritsLoose(ChronoField, _TemporalField);\n\n ChronoField.byName = function byName(fieldName) {\n for (var prop in ChronoField) {\n if (ChronoField[prop]) {\n if (ChronoField[prop] instanceof ChronoField && ChronoField[prop].name() === fieldName) {\n return ChronoField[prop];\n }\n }\n }\n };\n\n function ChronoField(name, baseUnit, rangeUnit, range) {\n var _this;\n\n _this = _TemporalField.call(this) || this;\n _this._name = name;\n _this._baseUnit = baseUnit;\n _this._rangeUnit = rangeUnit;\n _this._range = range;\n return _this;\n }\n\n var _proto = ChronoField.prototype;\n\n _proto.name = function name() {\n return this._name;\n };\n\n _proto.baseUnit = function baseUnit() {\n return this._baseUnit;\n };\n\n _proto.rangeUnit = function rangeUnit() {\n return this._rangeUnit;\n };\n\n _proto.range = function range() {\n return this._range;\n };\n\n _proto.displayName = function displayName() {\n return this.toString();\n };\n\n _proto.checkValidValue = function checkValidValue(value) {\n return this.range().checkValidValue(value, this);\n };\n\n _proto.checkValidIntValue = function checkValidIntValue(value) {\n return this.range().checkValidIntValue(value, this);\n };\n\n _proto.isDateBased = function isDateBased() {\n var dateBased = this === ChronoField.DAY_OF_WEEK || this === ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH || this === ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR || this === ChronoField.DAY_OF_MONTH || this === ChronoField.DAY_OF_YEAR || this === ChronoField.EPOCH_DAY || this === ChronoField.ALIGNED_WEEK_OF_MONTH || this === ChronoField.ALIGNED_WEEK_OF_YEAR || this === ChronoField.MONTH_OF_YEAR || this === ChronoField.YEAR_OF_ERA || this === ChronoField.YEAR || this === ChronoField.ERA;\n return dateBased;\n };\n\n _proto.isTimeBased = function isTimeBased() {\n var timeBased = this === ChronoField.NANO_OF_SECOND || this === ChronoField.NANO_OF_DAY || this === ChronoField.MICRO_OF_SECOND || this === ChronoField.MICRO_OF_DAY || this === ChronoField.MILLI_OF_SECOND || this === ChronoField.MILLI_OF_DAY || this === ChronoField.SECOND_OF_MINUTE || this === ChronoField.SECOND_OF_DAY || this === ChronoField.MINUTE_OF_HOUR || this === ChronoField.MINUTE_OF_DAY || this === ChronoField.HOUR_OF_AMPM || this === ChronoField.CLOCK_HOUR_OF_AMPM || this === ChronoField.HOUR_OF_DAY || this === ChronoField.CLOCK_HOUR_OF_DAY || this === ChronoField.AMPM_OF_DAY;\n return timeBased;\n };\n\n _proto.rangeRefinedBy = function rangeRefinedBy(temporal) {\n return temporal.range(this);\n };\n\n _proto.getFrom = function getFrom(temporal) {\n return temporal.getLong(this);\n };\n\n _proto.toString = function toString() {\n return this.name();\n };\n\n _proto.equals = function equals(other) {\n return this === other;\n };\n\n _proto.adjustInto = function adjustInto(temporal, newValue) {\n return temporal.with(this, newValue);\n };\n\n _proto.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(this);\n };\n\n return ChronoField;\n}(TemporalField);\nfunction _init$3() {\n ChronoField.NANO_OF_SECOND = new ChronoField('NanoOfSecond', ChronoUnit.NANOS, ChronoUnit.SECONDS, ValueRange.of(0, 999999999));\n ChronoField.NANO_OF_DAY = new ChronoField('NanoOfDay', ChronoUnit.NANOS, ChronoUnit.DAYS, ValueRange.of(0, 86400 * 1000000000 - 1));\n ChronoField.MICRO_OF_SECOND = new ChronoField('MicroOfSecond', ChronoUnit.MICROS, ChronoUnit.SECONDS, ValueRange.of(0, 999999));\n ChronoField.MICRO_OF_DAY = new ChronoField('MicroOfDay', ChronoUnit.MICROS, ChronoUnit.DAYS, ValueRange.of(0, 86400 * 1000000 - 1));\n ChronoField.MILLI_OF_SECOND = new ChronoField('MilliOfSecond', ChronoUnit.MILLIS, ChronoUnit.SECONDS, ValueRange.of(0, 999));\n ChronoField.MILLI_OF_DAY = new ChronoField('MilliOfDay', ChronoUnit.MILLIS, ChronoUnit.DAYS, ValueRange.of(0, 86400 * 1000 - 1));\n ChronoField.SECOND_OF_MINUTE = new ChronoField('SecondOfMinute', ChronoUnit.SECONDS, ChronoUnit.MINUTES, ValueRange.of(0, 59));\n ChronoField.SECOND_OF_DAY = new ChronoField('SecondOfDay', ChronoUnit.SECONDS, ChronoUnit.DAYS, ValueRange.of(0, 86400 - 1));\n ChronoField.MINUTE_OF_HOUR = new ChronoField('MinuteOfHour', ChronoUnit.MINUTES, ChronoUnit.HOURS, ValueRange.of(0, 59));\n ChronoField.MINUTE_OF_DAY = new ChronoField('MinuteOfDay', ChronoUnit.MINUTES, ChronoUnit.DAYS, ValueRange.of(0, 24 * 60 - 1));\n ChronoField.HOUR_OF_AMPM = new ChronoField('HourOfAmPm', ChronoUnit.HOURS, ChronoUnit.HALF_DAYS, ValueRange.of(0, 11));\n ChronoField.CLOCK_HOUR_OF_AMPM = new ChronoField('ClockHourOfAmPm', ChronoUnit.HOURS, ChronoUnit.HALF_DAYS, ValueRange.of(1, 12));\n ChronoField.HOUR_OF_DAY = new ChronoField('HourOfDay', ChronoUnit.HOURS, ChronoUnit.DAYS, ValueRange.of(0, 23));\n ChronoField.CLOCK_HOUR_OF_DAY = new ChronoField('ClockHourOfDay', ChronoUnit.HOURS, ChronoUnit.DAYS, ValueRange.of(1, 24));\n ChronoField.AMPM_OF_DAY = new ChronoField('AmPmOfDay', ChronoUnit.HALF_DAYS, ChronoUnit.DAYS, ValueRange.of(0, 1));\n ChronoField.DAY_OF_WEEK = new ChronoField('DayOfWeek', ChronoUnit.DAYS, ChronoUnit.WEEKS, ValueRange.of(1, 7));\n ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH = new ChronoField('AlignedDayOfWeekInMonth', ChronoUnit.DAYS, ChronoUnit.WEEKS, ValueRange.of(1, 7));\n ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR = new ChronoField('AlignedDayOfWeekInYear', ChronoUnit.DAYS, ChronoUnit.WEEKS, ValueRange.of(1, 7));\n ChronoField.DAY_OF_MONTH = new ChronoField('DayOfMonth', ChronoUnit.DAYS, ChronoUnit.MONTHS, ValueRange.of(1, 28, 31), 'day');\n ChronoField.DAY_OF_YEAR = new ChronoField('DayOfYear', ChronoUnit.DAYS, ChronoUnit.YEARS, ValueRange.of(1, 365, 366));\n ChronoField.EPOCH_DAY = new ChronoField('EpochDay', ChronoUnit.DAYS, ChronoUnit.FOREVER, ValueRange.of(Math.floor(YearConstants.MIN_VALUE * 365.25), Math.floor(YearConstants.MAX_VALUE * 365.25)));\n ChronoField.ALIGNED_WEEK_OF_MONTH = new ChronoField('AlignedWeekOfMonth', ChronoUnit.WEEKS, ChronoUnit.MONTHS, ValueRange.of(1, 4, 5));\n ChronoField.ALIGNED_WEEK_OF_YEAR = new ChronoField('AlignedWeekOfYear', ChronoUnit.WEEKS, ChronoUnit.YEARS, ValueRange.of(1, 53));\n ChronoField.MONTH_OF_YEAR = new ChronoField('MonthOfYear', ChronoUnit.MONTHS, ChronoUnit.YEARS, ValueRange.of(1, 12), 'month');\n ChronoField.PROLEPTIC_MONTH = new ChronoField('ProlepticMonth', ChronoUnit.MONTHS, ChronoUnit.FOREVER, ValueRange.of(YearConstants.MIN_VALUE * 12, YearConstants.MAX_VALUE * 12 + 11));\n ChronoField.YEAR_OF_ERA = new ChronoField('YearOfEra', ChronoUnit.YEARS, ChronoUnit.FOREVER, ValueRange.of(1, YearConstants.MAX_VALUE, YearConstants.MAX_VALUE + 1));\n ChronoField.YEAR = new ChronoField('Year', ChronoUnit.YEARS, ChronoUnit.FOREVER, ValueRange.of(YearConstants.MIN_VALUE, YearConstants.MAX_VALUE), 'year');\n ChronoField.ERA = new ChronoField('Era', ChronoUnit.ERAS, ChronoUnit.FOREVER, ValueRange.of(0, 1));\n ChronoField.INSTANT_SECONDS = new ChronoField('InstantSeconds', ChronoUnit.SECONDS, ChronoUnit.FOREVER, ValueRange.of(MIN_SAFE_INTEGER, MAX_SAFE_INTEGER));\n ChronoField.OFFSET_SECONDS = new ChronoField('OffsetSeconds', ChronoUnit.SECONDS, ChronoUnit.FOREVER, ValueRange.of(-18 * 3600, 18 * 3600));\n}\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar TemporalQueries = function () {\n function TemporalQueries() {}\n\n TemporalQueries.zoneId = function zoneId() {\n return TemporalQueries.ZONE_ID;\n };\n\n TemporalQueries.chronology = function chronology() {\n return TemporalQueries.CHRONO;\n };\n\n TemporalQueries.precision = function precision() {\n return TemporalQueries.PRECISION;\n };\n\n TemporalQueries.zone = function zone() {\n return TemporalQueries.ZONE;\n };\n\n TemporalQueries.offset = function offset() {\n return TemporalQueries.OFFSET;\n };\n\n TemporalQueries.localDate = function localDate() {\n return TemporalQueries.LOCAL_DATE;\n };\n\n TemporalQueries.localTime = function localTime() {\n return TemporalQueries.LOCAL_TIME;\n };\n\n return TemporalQueries;\n}();\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar TemporalAccessor = function () {\n function TemporalAccessor() {}\n\n var _proto = TemporalAccessor.prototype;\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.zoneId() || _query === TemporalQueries.chronology() || _query === TemporalQueries.precision()) {\n return null;\n }\n\n return _query.queryFrom(this);\n };\n\n _proto.get = function get(field) {\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n if (this.isSupported(field)) {\n return field.range();\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n return TemporalAccessor;\n}();\n\nvar TemporalQuery = function (_Enum) {\n _inheritsLoose(TemporalQuery, _Enum);\n\n function TemporalQuery() {\n return _Enum.apply(this, arguments) || this;\n }\n\n var _proto = TemporalQuery.prototype;\n\n _proto.queryFrom = function queryFrom(temporal) {\n abstractMethodFail('queryFrom');\n };\n\n return TemporalQuery;\n}(Enum);\nfunction createTemporalQuery(name, queryFromFunction) {\n var ExtendedTemporalQuery = function (_TemporalQuery) {\n _inheritsLoose(ExtendedTemporalQuery, _TemporalQuery);\n\n function ExtendedTemporalQuery() {\n return _TemporalQuery.apply(this, arguments) || this;\n }\n\n return ExtendedTemporalQuery;\n }(TemporalQuery);\n\n ExtendedTemporalQuery.prototype.queryFrom = queryFromFunction;\n return new ExtendedTemporalQuery(name);\n}\n\nvar DayOfWeek = function (_TemporalAccessor) {\n _inheritsLoose(DayOfWeek, _TemporalAccessor);\n\n function DayOfWeek(ordinal, name) {\n var _this;\n\n _this = _TemporalAccessor.call(this) || this;\n _this._ordinal = ordinal;\n _this._name = name;\n return _this;\n }\n\n var _proto = DayOfWeek.prototype;\n\n _proto.ordinal = function ordinal() {\n return this._ordinal;\n };\n\n _proto.name = function name() {\n return this._name;\n };\n\n DayOfWeek.values = function values() {\n return ENUMS.slice();\n };\n\n DayOfWeek.valueOf = function valueOf(name) {\n var ordinal = 0;\n\n for (ordinal; ordinal < ENUMS.length; ordinal++) {\n if (ENUMS[ordinal].name() === name) {\n break;\n }\n }\n\n return DayOfWeek.of(ordinal + 1);\n };\n\n DayOfWeek.of = function of(dayOfWeek) {\n if (dayOfWeek < 1 || dayOfWeek > 7) {\n throw new DateTimeException('Invalid value for DayOfWeek: ' + dayOfWeek);\n }\n\n return ENUMS[dayOfWeek - 1];\n };\n\n DayOfWeek.from = function from(temporal) {\n assert(temporal != null, 'temporal', NullPointerException);\n\n if (temporal instanceof DayOfWeek) {\n return temporal;\n }\n\n try {\n return DayOfWeek.of(temporal.get(ChronoField.DAY_OF_WEEK));\n } catch (ex) {\n if (ex instanceof DateTimeException) {\n throw new DateTimeException('Unable to obtain DayOfWeek from TemporalAccessor: ' + temporal + ', type ' + (temporal.constructor != null ? temporal.constructor.name : ''), ex);\n } else {\n throw ex;\n }\n }\n };\n\n _proto.value = function value() {\n return this._ordinal + 1;\n };\n\n _proto.displayName = function displayName(style, locale) {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented yet!');\n };\n\n _proto.isSupported = function isSupported(field) {\n if (field instanceof ChronoField) {\n return field === ChronoField.DAY_OF_WEEK;\n }\n\n return field != null && field.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field === ChronoField.DAY_OF_WEEK) {\n return field.range();\n } else if (field instanceof ChronoField) {\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.get = function get(field) {\n if (field === ChronoField.DAY_OF_WEEK) {\n return this.value();\n }\n\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field === ChronoField.DAY_OF_WEEK) {\n return this.value();\n } else if (field instanceof ChronoField) {\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.plus = function plus(days) {\n var amount = MathUtil.floorMod(days, 7);\n return ENUMS[MathUtil.floorMod(this._ordinal + (amount + 7), 7)];\n };\n\n _proto.minus = function minus(days) {\n return this.plus(-1 * MathUtil.floorMod(days, 7));\n };\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.precision()) {\n return ChronoUnit.DAYS;\n } else if (_query === TemporalQueries.localDate() || _query === TemporalQueries.localTime() || _query === TemporalQueries.chronology() || _query === TemporalQueries.zone() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n assert(_query != null, 'query', NullPointerException);\n return _query.queryFrom(this);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n requireNonNull(temporal, 'temporal');\n return temporal.with(ChronoField.DAY_OF_WEEK, this.value());\n };\n\n _proto.equals = function equals(other) {\n return this === other;\n };\n\n _proto.toString = function toString() {\n return this._name;\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, DayOfWeek, 'other');\n return this._ordinal - other._ordinal;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return DayOfWeek;\n}(TemporalAccessor);\nvar ENUMS;\nfunction _init$4() {\n DayOfWeek.MONDAY = new DayOfWeek(0, 'MONDAY');\n DayOfWeek.TUESDAY = new DayOfWeek(1, 'TUESDAY');\n DayOfWeek.WEDNESDAY = new DayOfWeek(2, 'WEDNESDAY');\n DayOfWeek.THURSDAY = new DayOfWeek(3, 'THURSDAY');\n DayOfWeek.FRIDAY = new DayOfWeek(4, 'FRIDAY');\n DayOfWeek.SATURDAY = new DayOfWeek(5, 'SATURDAY');\n DayOfWeek.SUNDAY = new DayOfWeek(6, 'SUNDAY');\n DayOfWeek.FROM = createTemporalQuery('DayOfWeek.FROM', function (temporal) {\n return DayOfWeek.from(temporal);\n });\n ENUMS = [DayOfWeek.MONDAY, DayOfWeek.TUESDAY, DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY, DayOfWeek.SATURDAY, DayOfWeek.SUNDAY];\n}\n\nvar Month = function (_TemporalAccessor) {\n _inheritsLoose(Month, _TemporalAccessor);\n\n function Month(value, name) {\n var _this;\n\n _this = _TemporalAccessor.call(this) || this;\n _this._value = MathUtil.safeToInt(value);\n _this._name = name;\n return _this;\n }\n\n var _proto = Month.prototype;\n\n _proto.value = function value() {\n return this._value;\n };\n\n _proto.ordinal = function ordinal() {\n return this._value - 1;\n };\n\n _proto.name = function name() {\n return this._name;\n };\n\n _proto.displayName = function displayName(style, locale) {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented yet!');\n };\n\n _proto.isSupported = function isSupported(field) {\n if (null === field) {\n return false;\n }\n\n if (field instanceof ChronoField) {\n return field === ChronoField.MONTH_OF_YEAR;\n }\n\n return field != null && field.isSupportedBy(this);\n };\n\n _proto.get = function get(field) {\n if (field === ChronoField.MONTH_OF_YEAR) {\n return this.value();\n }\n\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field === ChronoField.MONTH_OF_YEAR) {\n return this.value();\n } else if (field instanceof ChronoField) {\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.plus = function plus(months) {\n var amount = MathUtil.intMod(months, 12) + 12;\n var newMonthVal = MathUtil.intMod(this.value() + amount, 12);\n newMonthVal = newMonthVal === 0 ? 12 : newMonthVal;\n return Month.of(newMonthVal);\n };\n\n _proto.minus = function minus(months) {\n return this.plus(-1 * MathUtil.intMod(months, 12));\n };\n\n _proto.length = function length(leapYear) {\n switch (this) {\n case Month.FEBRUARY:\n return leapYear ? 29 : 28;\n\n case Month.APRIL:\n case Month.JUNE:\n case Month.SEPTEMBER:\n case Month.NOVEMBER:\n return 30;\n\n default:\n return 31;\n }\n };\n\n _proto.minLength = function minLength() {\n switch (this) {\n case Month.FEBRUARY:\n return 28;\n\n case Month.APRIL:\n case Month.JUNE:\n case Month.SEPTEMBER:\n case Month.NOVEMBER:\n return 30;\n\n default:\n return 31;\n }\n };\n\n _proto.maxLength = function maxLength() {\n switch (this) {\n case Month.FEBRUARY:\n return 29;\n\n case Month.APRIL:\n case Month.JUNE:\n case Month.SEPTEMBER:\n case Month.NOVEMBER:\n return 30;\n\n default:\n return 31;\n }\n };\n\n _proto.firstDayOfYear = function firstDayOfYear(leapYear) {\n var leap = leapYear ? 1 : 0;\n\n switch (this) {\n case Month.JANUARY:\n return 1;\n\n case Month.FEBRUARY:\n return 32;\n\n case Month.MARCH:\n return 60 + leap;\n\n case Month.APRIL:\n return 91 + leap;\n\n case Month.MAY:\n return 121 + leap;\n\n case Month.JUNE:\n return 152 + leap;\n\n case Month.JULY:\n return 182 + leap;\n\n case Month.AUGUST:\n return 213 + leap;\n\n case Month.SEPTEMBER:\n return 244 + leap;\n\n case Month.OCTOBER:\n return 274 + leap;\n\n case Month.NOVEMBER:\n return 305 + leap;\n\n case Month.DECEMBER:\n default:\n return 335 + leap;\n }\n };\n\n _proto.firstMonthOfQuarter = function firstMonthOfQuarter() {\n switch (this) {\n case Month.JANUARY:\n case Month.FEBRUARY:\n case Month.MARCH:\n return Month.JANUARY;\n\n case Month.APRIL:\n case Month.MAY:\n case Month.JUNE:\n return Month.APRIL;\n\n case Month.JULY:\n case Month.AUGUST:\n case Month.SEPTEMBER:\n return Month.JULY;\n\n case Month.OCTOBER:\n case Month.NOVEMBER:\n case Month.DECEMBER:\n default:\n return Month.OCTOBER;\n }\n };\n\n _proto.query = function query(_query) {\n assert(_query != null, 'query() parameter must not be null', DateTimeException);\n\n if (_query === TemporalQueries.chronology()) {\n return IsoChronology.INSTANCE;\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.MONTHS;\n }\n\n return _TemporalAccessor.prototype.query.call(this, _query);\n };\n\n _proto.toString = function toString() {\n switch (this) {\n case Month.JANUARY:\n return 'JANUARY';\n\n case Month.FEBRUARY:\n return 'FEBRUARY';\n\n case Month.MARCH:\n return 'MARCH';\n\n case Month.APRIL:\n return 'APRIL';\n\n case Month.MAY:\n return 'MAY';\n\n case Month.JUNE:\n return 'JUNE';\n\n case Month.JULY:\n return 'JULY';\n\n case Month.AUGUST:\n return 'AUGUST';\n\n case Month.SEPTEMBER:\n return 'SEPTEMBER';\n\n case Month.OCTOBER:\n return 'OCTOBER';\n\n case Month.NOVEMBER:\n return 'NOVEMBER';\n\n case Month.DECEMBER:\n return 'DECEMBER';\n\n default:\n return 'unknown Month, value: ' + this.value();\n }\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.MONTH_OF_YEAR, this.value());\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, Month, 'other');\n return this._value - other._value;\n };\n\n _proto.equals = function equals(other) {\n return this === other;\n };\n\n Month.valueOf = function valueOf(name) {\n var ordinal = 0;\n\n for (ordinal; ordinal < MONTHS.length; ordinal++) {\n if (MONTHS[ordinal].name() === name) {\n break;\n }\n }\n\n return Month.of(ordinal + 1);\n };\n\n Month.values = function values() {\n return MONTHS.slice();\n };\n\n Month.of = function of(month) {\n if (month < 1 || month > 12) {\n assert(false, 'Invalid value for MonthOfYear: ' + month, DateTimeException);\n }\n\n return MONTHS[month - 1];\n };\n\n Month.from = function from(temporal) {\n if (temporal instanceof Month) {\n return temporal;\n }\n\n try {\n return Month.of(temporal.get(ChronoField.MONTH_OF_YEAR));\n } catch (ex) {\n throw new DateTimeException('Unable to obtain Month from TemporalAccessor: ' + temporal + ' of type ' + (temporal && temporal.constructor != null ? temporal.constructor.name : ''), ex);\n }\n };\n\n return Month;\n}(TemporalAccessor);\nvar MONTHS;\nfunction _init$5() {\n Month.JANUARY = new Month(1, 'JANUARY');\n Month.FEBRUARY = new Month(2, 'FEBRUARY');\n Month.MARCH = new Month(3, 'MARCH');\n Month.APRIL = new Month(4, 'APRIL');\n Month.MAY = new Month(5, 'MAY');\n Month.JUNE = new Month(6, 'JUNE');\n Month.JULY = new Month(7, 'JULY');\n Month.AUGUST = new Month(8, 'AUGUST');\n Month.SEPTEMBER = new Month(9, 'SEPTEMBER');\n Month.OCTOBER = new Month(10, 'OCTOBER');\n Month.NOVEMBER = new Month(11, 'NOVEMBER');\n Month.DECEMBER = new Month(12, 'DECEMBER');\n MONTHS = [Month.JANUARY, Month.FEBRUARY, Month.MARCH, Month.APRIL, Month.MAY, Month.JUNE, Month.JULY, Month.AUGUST, Month.SEPTEMBER, Month.OCTOBER, Month.NOVEMBER, Month.DECEMBER];\n}\n\nvar PATTERN = /([-+]?)P(?:([-+]?[0-9]+)Y)?(?:([-+]?[0-9]+)M)?(?:([-+]?[0-9]+)W)?(?:([-+]?[0-9]+)D)?/;\nvar Period = function (_TemporalAmount) {\n _inheritsLoose(Period, _TemporalAmount);\n\n function Period(years, months, days) {\n var _this;\n\n _this = _TemporalAmount.call(this) || this;\n\n var _years = MathUtil.safeToInt(years);\n\n var _months = MathUtil.safeToInt(months);\n\n var _days = MathUtil.safeToInt(days);\n\n if (_years === 0 && _months === 0 && _days === 0) {\n if (!Period.ZERO) {\n _this._years = _years;\n _this._months = _months;\n _this._days = _days;\n Period.ZERO = _assertThisInitialized(_this);\n }\n\n return Period.ZERO || _assertThisInitialized(_this);\n }\n\n _this._years = _years;\n _this._months = _months;\n _this._days = _days;\n return _this;\n }\n\n Period.ofYears = function ofYears(years) {\n return Period.create(years, 0, 0);\n };\n\n Period.ofMonths = function ofMonths(months) {\n return Period.create(0, months, 0);\n };\n\n Period.ofWeeks = function ofWeeks(weeks) {\n return Period.create(0, 0, MathUtil.safeMultiply(weeks, 7));\n };\n\n Period.ofDays = function ofDays(days) {\n return Period.create(0, 0, days);\n };\n\n Period.of = function of(years, months, days) {\n return Period.create(years, months, days);\n };\n\n Period.from = function from(amount) {\n if (amount instanceof Period) {\n return amount;\n }\n\n requireNonNull(amount, 'amount');\n var years = 0;\n var months = 0;\n var days = 0;\n var units = amount.units();\n\n for (var i = 0; i < units.length; i++) {\n var unit = units[i];\n var unitAmount = amount.get(unit);\n\n if (unit === ChronoUnit.YEARS) {\n years = MathUtil.safeToInt(unitAmount);\n } else if (unit === ChronoUnit.MONTHS) {\n months = MathUtil.safeToInt(unitAmount);\n } else if (unit === ChronoUnit.DAYS) {\n days = MathUtil.safeToInt(unitAmount);\n } else {\n throw new DateTimeException('Unit must be Years, Months or Days, but was ' + unit);\n }\n }\n\n return Period.create(years, months, days);\n };\n\n Period.between = function between(startDate, endDate) {\n requireNonNull(startDate, 'startDate');\n requireNonNull(endDate, 'endDate');\n requireInstance(startDate, LocalDate, 'startDate');\n requireInstance(endDate, LocalDate, 'endDate');\n return startDate.until(endDate);\n };\n\n Period.parse = function parse(text) {\n requireNonNull(text, 'text');\n\n try {\n return Period._parse(text);\n } catch (ex) {\n if (ex instanceof ArithmeticException) {\n throw new DateTimeParseException('Text cannot be parsed to a Period', text, 0, ex);\n } else {\n throw ex;\n }\n }\n };\n\n Period._parse = function _parse(text) {\n var matches = PATTERN.exec(text);\n\n if (matches != null) {\n var negate = '-' === matches[1] ? -1 : 1;\n var yearMatch = matches[2];\n var monthMatch = matches[3];\n var weekMatch = matches[4];\n var dayMatch = matches[5];\n\n if (yearMatch != null || monthMatch != null || weekMatch != null || dayMatch != null) {\n var years = Period._parseNumber(text, yearMatch, negate);\n\n var months = Period._parseNumber(text, monthMatch, negate);\n\n var weeks = Period._parseNumber(text, weekMatch, negate);\n\n var days = Period._parseNumber(text, dayMatch, negate);\n\n days = MathUtil.safeAdd(days, MathUtil.safeMultiply(weeks, 7));\n return Period.create(years, months, days);\n }\n }\n\n throw new DateTimeParseException('Text cannot be parsed to a Period', text, 0);\n };\n\n Period._parseNumber = function _parseNumber(text, str, negate) {\n if (str == null) {\n return 0;\n }\n\n var val = MathUtil.parseInt(str);\n return MathUtil.safeMultiply(val, negate);\n };\n\n Period.create = function create(years, months, days) {\n return new Period(years, months, days);\n };\n\n var _proto = Period.prototype;\n\n _proto.units = function units() {\n return [ChronoUnit.YEARS, ChronoUnit.MONTHS, ChronoUnit.DAYS];\n };\n\n _proto.chronology = function chronology() {\n return IsoChronology.INSTANCE;\n };\n\n _proto.get = function get(unit) {\n if (unit === ChronoUnit.YEARS) {\n return this._years;\n }\n\n if (unit === ChronoUnit.MONTHS) {\n return this._months;\n }\n\n if (unit === ChronoUnit.DAYS) {\n return this._days;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n };\n\n _proto.isZero = function isZero() {\n return this === Period.ZERO;\n };\n\n _proto.isNegative = function isNegative() {\n return this._years < 0 || this._months < 0 || this._days < 0;\n };\n\n _proto.years = function years() {\n return this._years;\n };\n\n _proto.months = function months() {\n return this._months;\n };\n\n _proto.days = function days() {\n return this._days;\n };\n\n _proto.withYears = function withYears(years) {\n if (years === this._years) {\n return this;\n }\n\n return Period.create(years, this._months, this._days);\n };\n\n _proto.withMonths = function withMonths(months) {\n if (months === this._months) {\n return this;\n }\n\n return Period.create(this._years, months, this._days);\n };\n\n _proto.withDays = function withDays(days) {\n if (days === this._days) {\n return this;\n }\n\n return Period.create(this._years, this._months, days);\n };\n\n _proto.plus = function plus(amountToAdd) {\n var amount = Period.from(amountToAdd);\n return Period.create(MathUtil.safeAdd(this._years, amount._years), MathUtil.safeAdd(this._months, amount._months), MathUtil.safeAdd(this._days, amount._days));\n };\n\n _proto.plusYears = function plusYears(yearsToAdd) {\n if (yearsToAdd === 0) {\n return this;\n }\n\n return Period.create(MathUtil.safeToInt(MathUtil.safeAdd(this._years, yearsToAdd)), this._months, this._days);\n };\n\n _proto.plusMonths = function plusMonths(monthsToAdd) {\n if (monthsToAdd === 0) {\n return this;\n }\n\n return Period.create(this._years, MathUtil.safeToInt(MathUtil.safeAdd(this._months, monthsToAdd)), this._days);\n };\n\n _proto.plusDays = function plusDays(daysToAdd) {\n if (daysToAdd === 0) {\n return this;\n }\n\n return Period.create(this._years, this._months, MathUtil.safeToInt(MathUtil.safeAdd(this._days, daysToAdd)));\n };\n\n _proto.minus = function minus(amountToSubtract) {\n var amount = Period.from(amountToSubtract);\n return Period.create(MathUtil.safeSubtract(this._years, amount._years), MathUtil.safeSubtract(this._months, amount._months), MathUtil.safeSubtract(this._days, amount._days));\n };\n\n _proto.minusYears = function minusYears(yearsToSubtract) {\n return this.plusYears(-1 * yearsToSubtract);\n };\n\n _proto.minusMonths = function minusMonths(monthsToSubtract) {\n return this.plusMonths(-1 * monthsToSubtract);\n };\n\n _proto.minusDays = function minusDays(daysToSubtract) {\n return this.plusDays(-1 * daysToSubtract);\n };\n\n _proto.multipliedBy = function multipliedBy(scalar) {\n if (this === Period.ZERO || scalar === 1) {\n return this;\n }\n\n return Period.create(MathUtil.safeMultiply(this._years, scalar), MathUtil.safeMultiply(this._months, scalar), MathUtil.safeMultiply(this._days, scalar));\n };\n\n _proto.negated = function negated() {\n return this.multipliedBy(-1);\n };\n\n _proto.normalized = function normalized() {\n var totalMonths = this.toTotalMonths();\n var splitYears = MathUtil.intDiv(totalMonths, 12);\n var splitMonths = MathUtil.intMod(totalMonths, 12);\n\n if (splitYears === this._years && splitMonths === this._months) {\n return this;\n }\n\n return Period.create(MathUtil.safeToInt(splitYears), splitMonths, this._days);\n };\n\n _proto.toTotalMonths = function toTotalMonths() {\n return this._years * 12 + this._months;\n };\n\n _proto.addTo = function addTo(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (this._years !== 0) {\n if (this._months !== 0) {\n temporal = temporal.plus(this.toTotalMonths(), ChronoUnit.MONTHS);\n } else {\n temporal = temporal.plus(this._years, ChronoUnit.YEARS);\n }\n } else if (this._months !== 0) {\n temporal = temporal.plus(this._months, ChronoUnit.MONTHS);\n }\n\n if (this._days !== 0) {\n temporal = temporal.plus(this._days, ChronoUnit.DAYS);\n }\n\n return temporal;\n };\n\n _proto.subtractFrom = function subtractFrom(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (this._years !== 0) {\n if (this._months !== 0) {\n temporal = temporal.minus(this.toTotalMonths(), ChronoUnit.MONTHS);\n } else {\n temporal = temporal.minus(this._years, ChronoUnit.YEARS);\n }\n } else if (this._months !== 0) {\n temporal = temporal.minus(this._months, ChronoUnit.MONTHS);\n }\n\n if (this._days !== 0) {\n temporal = temporal.minus(this._days, ChronoUnit.DAYS);\n }\n\n return temporal;\n };\n\n _proto.equals = function equals(obj) {\n if (this === obj) {\n return true;\n }\n\n if (obj instanceof Period) {\n var other = obj;\n return this._years === other._years && this._months === other._months && this._days === other._days;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return MathUtil.hashCode(this._years, this._months, this._days);\n };\n\n _proto.toString = function toString() {\n if (this === Period.ZERO) {\n return 'P0D';\n } else {\n var buf = 'P';\n\n if (this._years !== 0) {\n buf += '' + this._years + 'Y';\n }\n\n if (this._months !== 0) {\n buf += '' + this._months + 'M';\n }\n\n if (this._days !== 0) {\n buf += '' + this._days + 'D';\n }\n\n return buf;\n }\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return Period;\n}(TemporalAmount);\nfunction _init$6() {\n Period.ofDays(0);\n}\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ParsePosition = function () {\n function ParsePosition(index) {\n this._index = index;\n this._errorIndex = -1;\n }\n\n var _proto = ParsePosition.prototype;\n\n _proto.getIndex = function getIndex() {\n return this._index;\n };\n\n _proto.setIndex = function setIndex(index) {\n this._index = index;\n };\n\n _proto.getErrorIndex = function getErrorIndex() {\n return this._errorIndex;\n };\n\n _proto.setErrorIndex = function setErrorIndex(errorIndex) {\n this._errorIndex = errorIndex;\n };\n\n return ParsePosition;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar EnumMap = function () {\n function EnumMap() {\n this._map = {};\n }\n\n var _proto = EnumMap.prototype;\n\n _proto.putAll = function putAll(otherMap) {\n for (var key in otherMap._map) {\n this._map[key] = otherMap._map[key];\n }\n\n return this;\n };\n\n _proto.containsKey = function containsKey(key) {\n return this._map.hasOwnProperty(key.name()) && this.get(key) !== undefined;\n };\n\n _proto.get = function get(key) {\n return this._map[key.name()];\n };\n\n _proto.put = function put(key, val) {\n return this.set(key, val);\n };\n\n _proto.set = function set(key, val) {\n this._map[key.name()] = val;\n return this;\n };\n\n _proto.retainAll = function retainAll(keyList) {\n var map = {};\n\n for (var i = 0; i < keyList.length; i++) {\n var key = keyList[i].name();\n map[key] = this._map[key];\n }\n\n this._map = map;\n return this;\n };\n\n _proto.remove = function remove(key) {\n var keyName = key.name();\n var val = this._map[keyName];\n this._map[keyName] = undefined;\n return val;\n };\n\n _proto.keySet = function keySet() {\n return this._map;\n };\n\n _proto.clear = function clear() {\n this._map = {};\n };\n\n return EnumMap;\n}();\n\nvar ResolverStyle = function (_Enum) {\n _inheritsLoose(ResolverStyle, _Enum);\n\n function ResolverStyle() {\n return _Enum.apply(this, arguments) || this;\n }\n\n return ResolverStyle;\n}(Enum);\nResolverStyle.STRICT = new ResolverStyle('STRICT');\nResolverStyle.SMART = new ResolverStyle('SMART');\nResolverStyle.LENIENT = new ResolverStyle('LENIENT');\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar TemporalAdjuster = function () {\n function TemporalAdjuster() {}\n\n var _proto = TemporalAdjuster.prototype;\n\n _proto.adjustInto = function adjustInto(temporal) {\n abstractMethodFail('adjustInto');\n };\n\n return TemporalAdjuster;\n}();\n\nvar Temporal = function (_TemporalAccessor) {\n _inheritsLoose(Temporal, _TemporalAccessor);\n\n function Temporal() {\n return _TemporalAccessor.apply(this, arguments) || this;\n }\n\n var _proto = Temporal.prototype;\n\n _proto.isSupported = function isSupported(unit) {\n abstractMethodFail('isSupported');\n };\n\n _proto.minus = function minus(p1, p2) {\n if (arguments.length < 2) {\n return this.minusAmount(p1);\n } else {\n return this.minusAmountUnit(p1, p2);\n }\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n abstractMethodFail('minusAmount');\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n abstractMethodFail('minusAmountUnit');\n };\n\n _proto.plus = function plus(p1, p2) {\n if (arguments.length < 2) {\n return this.plusAmount(p1);\n } else {\n return this.plusAmountUnit(p1, p2);\n }\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n abstractMethodFail('plusAmount');\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n abstractMethodFail('plusAmountUnit');\n };\n\n _proto.until = function until(endTemporal, unit) {\n abstractMethodFail('until');\n };\n\n _proto.with = function _with(p1, p2) {\n if (arguments.length < 2) {\n return this.withAdjuster(p1);\n } else {\n return this.withFieldValue(p1, p2);\n }\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n abstractMethodFail('withAdjuster');\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n abstractMethodFail('withFieldValue');\n };\n\n return Temporal;\n}(TemporalAccessor);\n\nvar DefaultInterfaceTemporal = function (_Temporal) {\n _inheritsLoose(DefaultInterfaceTemporal, _Temporal);\n\n function DefaultInterfaceTemporal() {\n return _Temporal.apply(this, arguments) || this;\n }\n\n var _proto = DefaultInterfaceTemporal.prototype;\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n requireInstance(adjuster, TemporalAdjuster, 'adjuster');\n return adjuster.adjustInto(this);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(amountToSubtract, 'amountToSubtract');\n requireNonNull(unit, 'unit');\n requireInstance(unit, TemporalUnit, 'unit');\n return amountToSubtract === MIN_SAFE_INTEGER ? this.plusAmountUnit(MAX_SAFE_INTEGER, unit).plusAmountUnit(1, unit) : this.plusAmount(-amountToSubtract, unit);\n };\n\n return DefaultInterfaceTemporal;\n}(Temporal);\n\nvar ChronoLocalDate = function (_DefaultInterfaceTemp) {\n _inheritsLoose(ChronoLocalDate, _DefaultInterfaceTemp);\n\n function ChronoLocalDate() {\n return _DefaultInterfaceTemp.apply(this, arguments) || this;\n }\n\n var _proto = ChronoLocalDate.prototype;\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit.isDateBased();\n } else if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isDateBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.chronology()) {\n return this.chronology();\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.DAYS;\n } else if (_query === TemporalQueries.localDate()) {\n return LocalDate.ofEpochDay(this.toEpochDay());\n } else if (_query === TemporalQueries.localTime() || _query === TemporalQueries.zone() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n return _DefaultInterfaceTemp.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.EPOCH_DAY, this.toEpochDay());\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return formatter.format(this);\n };\n\n return ChronoLocalDate;\n}(DefaultInterfaceTemporal);\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar StringUtil = function () {\n function StringUtil() {}\n\n StringUtil.startsWith = function startsWith(text, pattern) {\n return text.indexOf(pattern) === 0;\n };\n\n StringUtil.hashCode = function hashCode(text) {\n var len = text.length;\n\n if (len === 0) {\n return 0;\n }\n\n var hash = 0;\n\n for (var i = 0; i < len; i++) {\n var chr = text.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0;\n }\n\n return MathUtil.smi(hash);\n };\n\n return StringUtil;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ZoneId = function () {\n function ZoneId() {}\n\n ZoneId.systemDefault = function systemDefault() {\n throw new DateTimeException('not supported operation');\n };\n\n ZoneId.getAvailableZoneIds = function getAvailableZoneIds() {\n throw new DateTimeException('not supported operation');\n };\n\n ZoneId.of = function of(zoneId) {\n throw new DateTimeException('not supported operation' + zoneId);\n };\n\n ZoneId.ofOffset = function ofOffset(prefix, offset) {\n throw new DateTimeException('not supported operation' + prefix + offset);\n };\n\n ZoneId.from = function from(temporal) {\n throw new DateTimeException('not supported operation' + temporal);\n };\n\n var _proto = ZoneId.prototype;\n\n _proto.id = function id() {\n abstractMethodFail('ZoneId.id');\n };\n\n _proto.rules = function rules() {\n abstractMethodFail('ZoneId.rules');\n };\n\n _proto.normalized = function normalized() {\n var rules = this.rules();\n\n if (rules.isFixedOffset()) {\n return rules.offset(Instant.EPOCH);\n }\n\n return this;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof ZoneId) {\n return this.id() === other.id();\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return StringUtil.hashCode(this.id());\n };\n\n _proto.toString = function toString() {\n return this.id();\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return ZoneId;\n}();\n\nvar ZoneRules = function () {\n function ZoneRules() {}\n\n ZoneRules.of = function of(offset) {\n requireNonNull(offset, 'offset');\n return new Fixed(offset);\n };\n\n var _proto = ZoneRules.prototype;\n\n _proto.isFixedOffset = function isFixedOffset() {\n abstractMethodFail('ZoneRules.isFixedOffset');\n };\n\n _proto.offset = function offset(instantOrLocalDateTime) {\n if (instantOrLocalDateTime instanceof Instant) {\n return this.offsetOfInstant(instantOrLocalDateTime);\n } else {\n return this.offsetOfLocalDateTime(instantOrLocalDateTime);\n }\n };\n\n _proto.offsetOfInstant = function offsetOfInstant(instant) {\n abstractMethodFail('ZoneRules.offsetInstant');\n };\n\n _proto.offsetOfEpochMilli = function offsetOfEpochMilli(epochMilli) {\n abstractMethodFail('ZoneRules.offsetOfEpochMilli');\n };\n\n _proto.offsetOfLocalDateTime = function offsetOfLocalDateTime(localDateTime) {\n abstractMethodFail('ZoneRules.offsetLocalDateTime');\n };\n\n _proto.validOffsets = function validOffsets(localDateTime) {\n abstractMethodFail('ZoneRules.validOffsets');\n };\n\n _proto.transition = function transition(localDateTime) {\n abstractMethodFail('ZoneRules.transition');\n };\n\n _proto.standardOffset = function standardOffset(instant) {\n abstractMethodFail('ZoneRules.standardOffset');\n };\n\n _proto.daylightSavings = function daylightSavings(instant) {\n abstractMethodFail('ZoneRules.daylightSavings');\n };\n\n _proto.isDaylightSavings = function isDaylightSavings(instant) {\n abstractMethodFail('ZoneRules.isDaylightSavings');\n };\n\n _proto.isValidOffset = function isValidOffset(localDateTime, offset) {\n abstractMethodFail('ZoneRules.isValidOffset');\n };\n\n _proto.nextTransition = function nextTransition(instant) {\n abstractMethodFail('ZoneRules.nextTransition');\n };\n\n _proto.previousTransition = function previousTransition(instant) {\n abstractMethodFail('ZoneRules.previousTransition');\n };\n\n _proto.transitions = function transitions() {\n abstractMethodFail('ZoneRules.transitions');\n };\n\n _proto.transitionRules = function transitionRules() {\n abstractMethodFail('ZoneRules.transitionRules');\n };\n\n _proto.toString = function toString() {\n abstractMethodFail('ZoneRules.toString');\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return ZoneRules;\n}();\n\nvar Fixed = function (_ZoneRules) {\n _inheritsLoose(Fixed, _ZoneRules);\n\n function Fixed(offset) {\n var _this;\n\n _this = _ZoneRules.call(this) || this;\n _this._offset = offset;\n return _this;\n }\n\n var _proto2 = Fixed.prototype;\n\n _proto2.isFixedOffset = function isFixedOffset() {\n return true;\n };\n\n _proto2.offsetOfInstant = function offsetOfInstant() {\n return this._offset;\n };\n\n _proto2.offsetOfEpochMilli = function offsetOfEpochMilli() {\n return this._offset;\n };\n\n _proto2.offsetOfLocalDateTime = function offsetOfLocalDateTime() {\n return this._offset;\n };\n\n _proto2.validOffsets = function validOffsets() {\n return [this._offset];\n };\n\n _proto2.transition = function transition() {\n return null;\n };\n\n _proto2.standardOffset = function standardOffset() {\n return this._offset;\n };\n\n _proto2.daylightSavings = function daylightSavings() {\n return Duration.ZERO;\n };\n\n _proto2.isDaylightSavings = function isDaylightSavings() {\n return false;\n };\n\n _proto2.isValidOffset = function isValidOffset(localDateTime, offset) {\n return this._offset.equals(offset);\n };\n\n _proto2.nextTransition = function nextTransition() {\n return null;\n };\n\n _proto2.previousTransition = function previousTransition() {\n return null;\n };\n\n _proto2.transitions = function transitions() {\n return [];\n };\n\n _proto2.transitionRules = function transitionRules() {\n return [];\n };\n\n _proto2.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof Fixed) {\n return this._offset.equals(other._offset);\n }\n\n return false;\n };\n\n _proto2.toString = function toString() {\n return 'FixedRules:' + this._offset.toString();\n };\n\n return Fixed;\n}(ZoneRules);\n\nvar SECONDS_CACHE = {};\nvar ID_CACHE = {};\nvar ZoneOffset = function (_ZoneId) {\n _inheritsLoose(ZoneOffset, _ZoneId);\n\n function ZoneOffset(totalSeconds) {\n var _this;\n\n _this = _ZoneId.call(this) || this;\n\n ZoneOffset._validateTotalSeconds(totalSeconds);\n\n _this._totalSeconds = MathUtil.safeToInt(totalSeconds);\n _this._rules = ZoneRules.of(_assertThisInitialized(_this));\n _this._id = ZoneOffset._buildId(totalSeconds);\n return _this;\n }\n\n var _proto = ZoneOffset.prototype;\n\n _proto.totalSeconds = function totalSeconds() {\n return this._totalSeconds;\n };\n\n _proto.id = function id() {\n return this._id;\n };\n\n ZoneOffset._buildId = function _buildId(totalSeconds) {\n if (totalSeconds === 0) {\n return 'Z';\n } else {\n var absTotalSeconds = Math.abs(totalSeconds);\n var absHours = MathUtil.intDiv(absTotalSeconds, LocalTime.SECONDS_PER_HOUR);\n var absMinutes = MathUtil.intMod(MathUtil.intDiv(absTotalSeconds, LocalTime.SECONDS_PER_MINUTE), LocalTime.MINUTES_PER_HOUR);\n var buf = '' + (totalSeconds < 0 ? '-' : '+') + (absHours < 10 ? '0' : '') + absHours + (absMinutes < 10 ? ':0' : ':') + absMinutes;\n var absSeconds = MathUtil.intMod(absTotalSeconds, LocalTime.SECONDS_PER_MINUTE);\n\n if (absSeconds !== 0) {\n buf += (absSeconds < 10 ? ':0' : ':') + absSeconds;\n }\n\n return buf;\n }\n };\n\n ZoneOffset._validateTotalSeconds = function _validateTotalSeconds(totalSeconds) {\n if (Math.abs(totalSeconds) > ZoneOffset.MAX_SECONDS) {\n throw new DateTimeException('Zone offset not in valid range: -18:00 to +18:00');\n }\n };\n\n ZoneOffset._validate = function _validate(hours, minutes, seconds) {\n if (hours < -18 || hours > 18) {\n throw new DateTimeException('Zone offset hours not in valid range: value ' + hours + ' is not in the range -18 to 18');\n }\n\n if (hours > 0) {\n if (minutes < 0 || seconds < 0) {\n throw new DateTimeException('Zone offset minutes and seconds must be positive because hours is positive');\n }\n } else if (hours < 0) {\n if (minutes > 0 || seconds > 0) {\n throw new DateTimeException('Zone offset minutes and seconds must be negative because hours is negative');\n }\n } else if (minutes > 0 && seconds < 0 || minutes < 0 && seconds > 0) {\n throw new DateTimeException('Zone offset minutes and seconds must have the same sign');\n }\n\n if (Math.abs(minutes) > 59) {\n throw new DateTimeException('Zone offset minutes not in valid range: abs(value) ' + Math.abs(minutes) + ' is not in the range 0 to 59');\n }\n\n if (Math.abs(seconds) > 59) {\n throw new DateTimeException('Zone offset seconds not in valid range: abs(value) ' + Math.abs(seconds) + ' is not in the range 0 to 59');\n }\n\n if (Math.abs(hours) === 18 && (Math.abs(minutes) > 0 || Math.abs(seconds) > 0)) {\n throw new DateTimeException('Zone offset not in valid range: -18:00 to +18:00');\n }\n };\n\n ZoneOffset.of = function of(offsetId) {\n requireNonNull(offsetId, 'offsetId');\n var offset = ID_CACHE[offsetId];\n\n if (offset != null) {\n return offset;\n }\n\n var hours, minutes, seconds;\n\n switch (offsetId.length) {\n case 2:\n offsetId = offsetId[0] + '0' + offsetId[1];\n\n case 3:\n hours = ZoneOffset._parseNumber(offsetId, 1, false);\n minutes = 0;\n seconds = 0;\n break;\n\n case 5:\n hours = ZoneOffset._parseNumber(offsetId, 1, false);\n minutes = ZoneOffset._parseNumber(offsetId, 3, false);\n seconds = 0;\n break;\n\n case 6:\n hours = ZoneOffset._parseNumber(offsetId, 1, false);\n minutes = ZoneOffset._parseNumber(offsetId, 4, true);\n seconds = 0;\n break;\n\n case 7:\n hours = ZoneOffset._parseNumber(offsetId, 1, false);\n minutes = ZoneOffset._parseNumber(offsetId, 3, false);\n seconds = ZoneOffset._parseNumber(offsetId, 5, false);\n break;\n\n case 9:\n hours = ZoneOffset._parseNumber(offsetId, 1, false);\n minutes = ZoneOffset._parseNumber(offsetId, 4, true);\n seconds = ZoneOffset._parseNumber(offsetId, 7, true);\n break;\n\n default:\n throw new DateTimeException('Invalid ID for ZoneOffset, invalid format: ' + offsetId);\n }\n\n var first = offsetId[0];\n\n if (first !== '+' && first !== '-') {\n throw new DateTimeException('Invalid ID for ZoneOffset, plus/minus not found when expected: ' + offsetId);\n }\n\n if (first === '-') {\n return ZoneOffset.ofHoursMinutesSeconds(-hours, -minutes, -seconds);\n } else {\n return ZoneOffset.ofHoursMinutesSeconds(hours, minutes, seconds);\n }\n };\n\n ZoneOffset._parseNumber = function _parseNumber(offsetId, pos, precededByColon) {\n if (precededByColon && offsetId[pos - 1] !== ':') {\n throw new DateTimeException('Invalid ID for ZoneOffset, colon not found when expected: ' + offsetId);\n }\n\n var ch1 = offsetId[pos];\n var ch2 = offsetId[pos + 1];\n\n if (ch1 < '0' || ch1 > '9' || ch2 < '0' || ch2 > '9') {\n throw new DateTimeException('Invalid ID for ZoneOffset, non numeric characters found: ' + offsetId);\n }\n\n return (ch1.charCodeAt(0) - 48) * 10 + (ch2.charCodeAt(0) - 48);\n };\n\n ZoneOffset.ofHours = function ofHours(hours) {\n return ZoneOffset.ofHoursMinutesSeconds(hours, 0, 0);\n };\n\n ZoneOffset.ofHoursMinutes = function ofHoursMinutes(hours, minutes) {\n return ZoneOffset.ofHoursMinutesSeconds(hours, minutes, 0);\n };\n\n ZoneOffset.ofHoursMinutesSeconds = function ofHoursMinutesSeconds(hours, minutes, seconds) {\n ZoneOffset._validate(hours, minutes, seconds);\n\n var totalSeconds = hours * LocalTime.SECONDS_PER_HOUR + minutes * LocalTime.SECONDS_PER_MINUTE + seconds;\n return ZoneOffset.ofTotalSeconds(totalSeconds);\n };\n\n ZoneOffset.ofTotalMinutes = function ofTotalMinutes(totalMinutes) {\n var totalSeconds = totalMinutes * LocalTime.SECONDS_PER_MINUTE;\n return ZoneOffset.ofTotalSeconds(totalSeconds);\n };\n\n ZoneOffset.ofTotalSeconds = function ofTotalSeconds(totalSeconds) {\n if (totalSeconds % (15 * LocalTime.SECONDS_PER_MINUTE) === 0) {\n var totalSecs = totalSeconds;\n var result = SECONDS_CACHE[totalSecs];\n\n if (result == null) {\n result = new ZoneOffset(totalSeconds);\n SECONDS_CACHE[totalSecs] = result;\n ID_CACHE[result.id()] = result;\n }\n\n return result;\n } else {\n return new ZoneOffset(totalSeconds);\n }\n };\n\n _proto.rules = function rules() {\n return this._rules;\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field === ChronoField.OFFSET_SECONDS) {\n return this._totalSeconds;\n } else if (field instanceof ChronoField) {\n throw new DateTimeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.offset() || _query === TemporalQueries.zone()) {\n return this;\n } else if (_query === TemporalQueries.localDate() || _query === TemporalQueries.localTime() || _query === TemporalQueries.precision() || _query === TemporalQueries.chronology() || _query === TemporalQueries.zoneId()) {\n return null;\n }\n\n return _query.queryFrom(this);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.OFFSET_SECONDS, this._totalSeconds);\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n return other._totalSeconds - this._totalSeconds;\n };\n\n _proto.equals = function equals(obj) {\n if (this === obj) {\n return true;\n }\n\n if (obj instanceof ZoneOffset) {\n return this._totalSeconds === obj._totalSeconds;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._totalSeconds;\n };\n\n _proto.toString = function toString() {\n return this._id;\n };\n\n return ZoneOffset;\n}(ZoneId);\nfunction _init$7() {\n ZoneOffset.MAX_SECONDS = 18 * LocalTime.SECONDS_PER_HOUR;\n ZoneOffset.UTC = ZoneOffset.ofTotalSeconds(0);\n ZoneOffset.MIN = ZoneOffset.ofTotalSeconds(-ZoneOffset.MAX_SECONDS);\n ZoneOffset.MAX = ZoneOffset.ofTotalSeconds(ZoneOffset.MAX_SECONDS);\n}\n\nvar DateTimeBuilder = function (_TemporalAccessor) {\n _inheritsLoose(DateTimeBuilder, _TemporalAccessor);\n\n DateTimeBuilder.create = function create(field, value) {\n var dtb = new DateTimeBuilder();\n\n dtb._addFieldValue(field, value);\n\n return dtb;\n };\n\n function DateTimeBuilder() {\n var _this;\n\n _this = _TemporalAccessor.call(this) || this;\n _this.fieldValues = new EnumMap();\n _this.chrono = null;\n _this.zone = null;\n _this.date = null;\n _this.time = null;\n _this.leapSecond = false;\n _this.excessDays = null;\n return _this;\n }\n\n var _proto = DateTimeBuilder.prototype;\n\n _proto.getFieldValue0 = function getFieldValue0(field) {\n return this.fieldValues.get(field);\n };\n\n _proto._addFieldValue = function _addFieldValue(field, value) {\n requireNonNull(field, 'field');\n var old = this.getFieldValue0(field);\n\n if (old != null && old !== value) {\n throw new DateTimeException('Conflict found: ' + field + ' ' + old + ' differs from ' + field + ' ' + value + ': ' + this);\n }\n\n return this._putFieldValue0(field, value);\n };\n\n _proto._putFieldValue0 = function _putFieldValue0(field, value) {\n this.fieldValues.put(field, value);\n return this;\n };\n\n _proto.resolve = function resolve(resolverStyle, resolverFields) {\n if (resolverFields != null) {\n this.fieldValues.retainAll(resolverFields);\n }\n\n this._mergeDate(resolverStyle);\n\n this._mergeTime(resolverStyle);\n\n this._resolveTimeInferZeroes(resolverStyle);\n\n if (this.excessDays != null && this.excessDays.isZero() === false && this.date != null && this.time != null) {\n this.date = this.date.plus(this.excessDays);\n this.excessDays = Period.ZERO;\n }\n\n this._resolveInstant();\n\n return this;\n };\n\n _proto._mergeDate = function _mergeDate(resolverStyle) {\n this._checkDate(IsoChronology.INSTANCE.resolveDate(this.fieldValues, resolverStyle));\n };\n\n _proto._checkDate = function _checkDate(date) {\n if (date != null) {\n this._addObject(date);\n\n for (var fieldName in this.fieldValues.keySet()) {\n var field = ChronoField.byName(fieldName);\n\n if (field) {\n if (this.fieldValues.get(field) !== undefined) {\n if (field.isDateBased()) {\n var val1 = void 0;\n\n try {\n val1 = date.getLong(field);\n } catch (ex) {\n if (ex instanceof DateTimeException) {\n continue;\n } else {\n throw ex;\n }\n }\n\n var val2 = this.fieldValues.get(field);\n\n if (val1 !== val2) {\n throw new DateTimeException('Conflict found: Field ' + field + ' ' + val1 + ' differs from ' + field + ' ' + val2 + ' derived from ' + date);\n }\n }\n }\n }\n }\n }\n };\n\n _proto._mergeTime = function _mergeTime(resolverStyle) {\n if (this.fieldValues.containsKey(ChronoField.CLOCK_HOUR_OF_DAY)) {\n var ch = this.fieldValues.remove(ChronoField.CLOCK_HOUR_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n if (resolverStyle === ResolverStyle.SMART && ch === 0) ; else {\n ChronoField.CLOCK_HOUR_OF_DAY.checkValidValue(ch);\n }\n }\n\n this._addFieldValue(ChronoField.HOUR_OF_DAY, ch === 24 ? 0 : ch);\n }\n\n if (this.fieldValues.containsKey(ChronoField.CLOCK_HOUR_OF_AMPM)) {\n var _ch = this.fieldValues.remove(ChronoField.CLOCK_HOUR_OF_AMPM);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n if (resolverStyle === ResolverStyle.SMART && _ch === 0) ; else {\n ChronoField.CLOCK_HOUR_OF_AMPM.checkValidValue(_ch);\n }\n }\n\n this._addFieldValue(ChronoField.HOUR_OF_AMPM, _ch === 12 ? 0 : _ch);\n }\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n if (this.fieldValues.containsKey(ChronoField.AMPM_OF_DAY)) {\n ChronoField.AMPM_OF_DAY.checkValidValue(this.fieldValues.get(ChronoField.AMPM_OF_DAY));\n }\n\n if (this.fieldValues.containsKey(ChronoField.HOUR_OF_AMPM)) {\n ChronoField.HOUR_OF_AMPM.checkValidValue(this.fieldValues.get(ChronoField.HOUR_OF_AMPM));\n }\n }\n\n if (this.fieldValues.containsKey(ChronoField.AMPM_OF_DAY) && this.fieldValues.containsKey(ChronoField.HOUR_OF_AMPM)) {\n var ap = this.fieldValues.remove(ChronoField.AMPM_OF_DAY);\n var hap = this.fieldValues.remove(ChronoField.HOUR_OF_AMPM);\n\n this._addFieldValue(ChronoField.HOUR_OF_DAY, ap * 12 + hap);\n }\n\n if (this.fieldValues.containsKey(ChronoField.NANO_OF_DAY)) {\n var nod = this.fieldValues.remove(ChronoField.NANO_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.NANO_OF_DAY.checkValidValue(nod);\n }\n\n this._addFieldValue(ChronoField.SECOND_OF_DAY, MathUtil.intDiv(nod, 1000000000));\n\n this._addFieldValue(ChronoField.NANO_OF_SECOND, MathUtil.intMod(nod, 1000000000));\n }\n\n if (this.fieldValues.containsKey(ChronoField.MICRO_OF_DAY)) {\n var cod = this.fieldValues.remove(ChronoField.MICRO_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.MICRO_OF_DAY.checkValidValue(cod);\n }\n\n this._addFieldValue(ChronoField.SECOND_OF_DAY, MathUtil.intDiv(cod, 1000000));\n\n this._addFieldValue(ChronoField.MICRO_OF_SECOND, MathUtil.intMod(cod, 1000000));\n }\n\n if (this.fieldValues.containsKey(ChronoField.MILLI_OF_DAY)) {\n var lod = this.fieldValues.remove(ChronoField.MILLI_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.MILLI_OF_DAY.checkValidValue(lod);\n }\n\n this._addFieldValue(ChronoField.SECOND_OF_DAY, MathUtil.intDiv(lod, 1000));\n\n this._addFieldValue(ChronoField.MILLI_OF_SECOND, MathUtil.intMod(lod, 1000));\n }\n\n if (this.fieldValues.containsKey(ChronoField.SECOND_OF_DAY)) {\n var sod = this.fieldValues.remove(ChronoField.SECOND_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.SECOND_OF_DAY.checkValidValue(sod);\n }\n\n this._addFieldValue(ChronoField.HOUR_OF_DAY, MathUtil.intDiv(sod, 3600));\n\n this._addFieldValue(ChronoField.MINUTE_OF_HOUR, MathUtil.intMod(MathUtil.intDiv(sod, 60), 60));\n\n this._addFieldValue(ChronoField.SECOND_OF_MINUTE, MathUtil.intMod(sod, 60));\n }\n\n if (this.fieldValues.containsKey(ChronoField.MINUTE_OF_DAY)) {\n var mod = this.fieldValues.remove(ChronoField.MINUTE_OF_DAY);\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.MINUTE_OF_DAY.checkValidValue(mod);\n }\n\n this._addFieldValue(ChronoField.HOUR_OF_DAY, MathUtil.intDiv(mod, 60));\n\n this._addFieldValue(ChronoField.MINUTE_OF_HOUR, MathUtil.intMod(mod, 60));\n }\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n if (this.fieldValues.containsKey(ChronoField.MILLI_OF_SECOND)) {\n ChronoField.MILLI_OF_SECOND.checkValidValue(this.fieldValues.get(ChronoField.MILLI_OF_SECOND));\n }\n\n if (this.fieldValues.containsKey(ChronoField.MICRO_OF_SECOND)) {\n ChronoField.MICRO_OF_SECOND.checkValidValue(this.fieldValues.get(ChronoField.MICRO_OF_SECOND));\n }\n }\n\n if (this.fieldValues.containsKey(ChronoField.MILLI_OF_SECOND) && this.fieldValues.containsKey(ChronoField.MICRO_OF_SECOND)) {\n var los = this.fieldValues.remove(ChronoField.MILLI_OF_SECOND);\n var cos = this.fieldValues.get(ChronoField.MICRO_OF_SECOND);\n\n this._putFieldValue0(ChronoField.MICRO_OF_SECOND, los * 1000 + MathUtil.intMod(cos, 1000));\n }\n\n if (this.fieldValues.containsKey(ChronoField.MICRO_OF_SECOND) && this.fieldValues.containsKey(ChronoField.NANO_OF_SECOND)) {\n var nos = this.fieldValues.get(ChronoField.NANO_OF_SECOND);\n\n this._putFieldValue0(ChronoField.MICRO_OF_SECOND, MathUtil.intDiv(nos, 1000));\n\n this.fieldValues.remove(ChronoField.MICRO_OF_SECOND);\n }\n\n if (this.fieldValues.containsKey(ChronoField.MILLI_OF_SECOND) && this.fieldValues.containsKey(ChronoField.NANO_OF_SECOND)) {\n var _nos = this.fieldValues.get(ChronoField.NANO_OF_SECOND);\n\n this._putFieldValue0(ChronoField.MILLI_OF_SECOND, MathUtil.intDiv(_nos, 1000000));\n\n this.fieldValues.remove(ChronoField.MILLI_OF_SECOND);\n }\n\n if (this.fieldValues.containsKey(ChronoField.MICRO_OF_SECOND)) {\n var _cos = this.fieldValues.remove(ChronoField.MICRO_OF_SECOND);\n\n this._putFieldValue0(ChronoField.NANO_OF_SECOND, _cos * 1000);\n } else if (this.fieldValues.containsKey(ChronoField.MILLI_OF_SECOND)) {\n var _los = this.fieldValues.remove(ChronoField.MILLI_OF_SECOND);\n\n this._putFieldValue0(ChronoField.NANO_OF_SECOND, _los * 1000000);\n }\n };\n\n _proto._resolveTimeInferZeroes = function _resolveTimeInferZeroes(resolverStyle) {\n var hod = this.fieldValues.get(ChronoField.HOUR_OF_DAY);\n var moh = this.fieldValues.get(ChronoField.MINUTE_OF_HOUR);\n var som = this.fieldValues.get(ChronoField.SECOND_OF_MINUTE);\n var nos = this.fieldValues.get(ChronoField.NANO_OF_SECOND);\n\n if (hod == null) {\n return;\n }\n\n if (moh == null && (som != null || nos != null)) {\n return;\n }\n\n if (moh != null && som == null && nos != null) {\n return;\n }\n\n if (resolverStyle !== ResolverStyle.LENIENT) {\n if (hod != null) {\n if (resolverStyle === ResolverStyle.SMART && hod === 24 && (moh == null || moh === 0) && (som == null || som === 0) && (nos == null || nos === 0)) {\n hod = 0;\n this.excessDays = Period.ofDays(1);\n }\n\n var hodVal = ChronoField.HOUR_OF_DAY.checkValidIntValue(hod);\n\n if (moh != null) {\n var mohVal = ChronoField.MINUTE_OF_HOUR.checkValidIntValue(moh);\n\n if (som != null) {\n var somVal = ChronoField.SECOND_OF_MINUTE.checkValidIntValue(som);\n\n if (nos != null) {\n var nosVal = ChronoField.NANO_OF_SECOND.checkValidIntValue(nos);\n\n this._addObject(LocalTime.of(hodVal, mohVal, somVal, nosVal));\n } else {\n this._addObject(LocalTime.of(hodVal, mohVal, somVal));\n }\n } else {\n if (nos == null) {\n this._addObject(LocalTime.of(hodVal, mohVal));\n }\n }\n } else {\n if (som == null && nos == null) {\n this._addObject(LocalTime.of(hodVal, 0));\n }\n }\n }\n } else {\n if (hod != null) {\n var _hodVal = hod;\n\n if (moh != null) {\n if (som != null) {\n if (nos == null) {\n nos = 0;\n }\n\n var totalNanos = MathUtil.safeMultiply(_hodVal, 3600000000000);\n totalNanos = MathUtil.safeAdd(totalNanos, MathUtil.safeMultiply(moh, 60000000000));\n totalNanos = MathUtil.safeAdd(totalNanos, MathUtil.safeMultiply(som, 1000000000));\n totalNanos = MathUtil.safeAdd(totalNanos, nos);\n var excessDays = MathUtil.floorDiv(totalNanos, 86400000000000);\n var nod = MathUtil.floorMod(totalNanos, 86400000000000);\n\n this._addObject(LocalTime.ofNanoOfDay(nod));\n\n this.excessDays = Period.ofDays(excessDays);\n } else {\n var totalSecs = MathUtil.safeMultiply(_hodVal, 3600);\n totalSecs = MathUtil.safeAdd(totalSecs, MathUtil.safeMultiply(moh, 60));\n\n var _excessDays = MathUtil.floorDiv(totalSecs, 86400);\n\n var sod = MathUtil.floorMod(totalSecs, 86400);\n\n this._addObject(LocalTime.ofSecondOfDay(sod));\n\n this.excessDays = Period.ofDays(_excessDays);\n }\n } else {\n var _excessDays2 = MathUtil.safeToInt(MathUtil.floorDiv(_hodVal, 24));\n\n _hodVal = MathUtil.floorMod(_hodVal, 24);\n\n this._addObject(LocalTime.of(_hodVal, 0));\n\n this.excessDays = Period.ofDays(_excessDays2);\n }\n }\n }\n\n this.fieldValues.remove(ChronoField.HOUR_OF_DAY);\n this.fieldValues.remove(ChronoField.MINUTE_OF_HOUR);\n this.fieldValues.remove(ChronoField.SECOND_OF_MINUTE);\n this.fieldValues.remove(ChronoField.NANO_OF_SECOND);\n };\n\n _proto._addObject = function _addObject(dateOrTime) {\n if (dateOrTime instanceof ChronoLocalDate) {\n this.date = dateOrTime;\n } else if (dateOrTime instanceof LocalTime) {\n this.time = dateOrTime;\n }\n };\n\n _proto._resolveInstant = function _resolveInstant() {\n if (this.date != null && this.time != null) {\n var offsetSecs = this.fieldValues.get(ChronoField.OFFSET_SECONDS);\n\n if (offsetSecs != null) {\n var offset = ZoneOffset.ofTotalSeconds(offsetSecs);\n var instant = this.date.atTime(this.time).atZone(offset).getLong(ChronoField.INSTANT_SECONDS);\n this.fieldValues.put(ChronoField.INSTANT_SECONDS, instant);\n } else if (this.zone != null) {\n var _instant = this.date.atTime(this.time).atZone(this.zone).getLong(ChronoField.INSTANT_SECONDS);\n\n this.fieldValues.put(ChronoField.INSTANT_SECONDS, _instant);\n }\n }\n };\n\n _proto.build = function build(type) {\n return type.queryFrom(this);\n };\n\n _proto.isSupported = function isSupported(field) {\n if (field == null) {\n return false;\n }\n\n return this.fieldValues.containsKey(field) && this.fieldValues.get(field) !== undefined || this.date != null && this.date.isSupported(field) || this.time != null && this.time.isSupported(field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n var value = this.getFieldValue0(field);\n\n if (value == null) {\n if (this.date != null && this.date.isSupported(field)) {\n return this.date.getLong(field);\n }\n\n if (this.time != null && this.time.isSupported(field)) {\n return this.time.getLong(field);\n }\n\n throw new DateTimeException('Field not found: ' + field);\n }\n\n return value;\n };\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.zoneId()) {\n return this.zone;\n } else if (_query === TemporalQueries.chronology()) {\n return this.chrono;\n } else if (_query === TemporalQueries.localDate()) {\n return this.date != null ? LocalDate.from(this.date) : null;\n } else if (_query === TemporalQueries.localTime()) {\n return this.time;\n } else if (_query === TemporalQueries.zone() || _query === TemporalQueries.offset()) {\n return _query.queryFrom(this);\n } else if (_query === TemporalQueries.precision()) {\n return null;\n }\n\n return _query.queryFrom(this);\n };\n\n return DateTimeBuilder;\n}(TemporalAccessor);\n\nvar DateTimeParseContext = function () {\n function DateTimeParseContext() {\n if (arguments.length === 1) {\n if (arguments[0] instanceof DateTimeParseContext) {\n this._constructorSelf.apply(this, arguments);\n\n return;\n } else {\n this._constructorFormatter.apply(this, arguments);\n }\n } else {\n this._constructorParam.apply(this, arguments);\n }\n\n this._caseSensitive = true;\n this._strict = true;\n this._parsed = [new Parsed(this)];\n }\n\n var _proto = DateTimeParseContext.prototype;\n\n _proto._constructorParam = function _constructorParam(locale, symbols, chronology) {\n this._locale = locale;\n this._symbols = symbols;\n this._overrideChronology = chronology;\n };\n\n _proto._constructorFormatter = function _constructorFormatter(formatter) {\n this._locale = formatter.locale();\n this._symbols = formatter.decimalStyle();\n this._overrideChronology = formatter.chronology();\n };\n\n _proto._constructorSelf = function _constructorSelf(other) {\n this._locale = other._locale;\n this._symbols = other._symbols;\n this._overrideChronology = other._overrideChronology;\n this._overrideZone = other._overrideZone;\n this._caseSensitive = other._caseSensitive;\n this._strict = other._strict;\n this._parsed = [new Parsed(this)];\n };\n\n _proto.copy = function copy() {\n return new DateTimeParseContext(this);\n };\n\n _proto.symbols = function symbols() {\n return this._symbols;\n };\n\n _proto.isStrict = function isStrict() {\n return this._strict;\n };\n\n _proto.setStrict = function setStrict(strict) {\n this._strict = strict;\n };\n\n _proto.locale = function locale() {\n return this._locale;\n };\n\n _proto.setLocale = function setLocale(locale) {\n this._locale = locale;\n };\n\n _proto.startOptional = function startOptional() {\n this._parsed.push(this.currentParsed().copy());\n };\n\n _proto.endOptional = function endOptional(successful) {\n if (successful) {\n this._parsed.splice(this._parsed.length - 2, 1);\n } else {\n this._parsed.splice(this._parsed.length - 1, 1);\n }\n };\n\n _proto.isCaseSensitive = function isCaseSensitive() {\n return this._caseSensitive;\n };\n\n _proto.setCaseSensitive = function setCaseSensitive(caseSensitive) {\n this._caseSensitive = caseSensitive;\n };\n\n _proto.subSequenceEquals = function subSequenceEquals(cs1, offset1, cs2, offset2, length) {\n if (offset1 + length > cs1.length || offset2 + length > cs2.length) {\n return false;\n }\n\n if (!this.isCaseSensitive()) {\n cs1 = cs1.toLowerCase();\n cs2 = cs2.toLowerCase();\n }\n\n for (var i = 0; i < length; i++) {\n var ch1 = cs1[offset1 + i];\n var ch2 = cs2[offset2 + i];\n\n if (ch1 !== ch2) {\n return false;\n }\n }\n\n return true;\n };\n\n _proto.charEquals = function charEquals(ch1, ch2) {\n if (this.isCaseSensitive()) {\n return ch1 === ch2;\n }\n\n return this.charEqualsIgnoreCase(ch1, ch2);\n };\n\n _proto.charEqualsIgnoreCase = function charEqualsIgnoreCase(c1, c2) {\n return c1 === c2 || c1.toLowerCase() === c2.toLowerCase();\n };\n\n _proto.setParsedField = function setParsedField(field, value, errorPos, successPos) {\n var currentParsedFieldValues = this.currentParsed().fieldValues;\n var old = currentParsedFieldValues.get(field);\n currentParsedFieldValues.set(field, value);\n return old != null && old !== value ? ~errorPos : successPos;\n };\n\n _proto.setParsedZone = function setParsedZone(zone) {\n requireNonNull(zone, 'zone');\n this.currentParsed().zone = zone;\n };\n\n _proto.getParsed = function getParsed(field) {\n return this.currentParsed().fieldValues.get(field);\n };\n\n _proto.toParsed = function toParsed() {\n return this.currentParsed();\n };\n\n _proto.currentParsed = function currentParsed() {\n return this._parsed[this._parsed.length - 1];\n };\n\n _proto.setParsedLeapSecond = function setParsedLeapSecond() {\n this.currentParsed().leapSecond = true;\n };\n\n _proto.getEffectiveChronology = function getEffectiveChronology() {\n var chrono = this.currentParsed().chrono;\n\n if (chrono == null) {\n chrono = this._overrideChronology;\n\n if (chrono == null) {\n chrono = IsoChronology.INSTANCE;\n }\n }\n\n return chrono;\n };\n\n return DateTimeParseContext;\n}();\n\nvar Parsed = function (_Temporal) {\n _inheritsLoose(Parsed, _Temporal);\n\n function Parsed(dateTimeParseContext) {\n var _this;\n\n _this = _Temporal.call(this) || this;\n _this.chrono = null;\n _this.zone = null;\n _this.fieldValues = new EnumMap();\n _this.leapSecond = false;\n _this.dateTimeParseContext = dateTimeParseContext;\n return _this;\n }\n\n var _proto2 = Parsed.prototype;\n\n _proto2.copy = function copy() {\n var cloned = new Parsed();\n cloned.chrono = this.chrono;\n cloned.zone = this.zone;\n cloned.fieldValues.putAll(this.fieldValues);\n cloned.leapSecond = this.leapSecond;\n cloned.dateTimeParseContext = this.dateTimeParseContext;\n return cloned;\n };\n\n _proto2.toString = function toString() {\n return this.fieldValues + \", \" + this.chrono + \", \" + this.zone;\n };\n\n _proto2.isSupported = function isSupported(field) {\n return this.fieldValues.containsKey(field);\n };\n\n _proto2.get = function get(field) {\n var val = this.fieldValues.get(field);\n assert(val != null);\n return val;\n };\n\n _proto2.query = function query(_query) {\n if (_query === TemporalQueries.chronology()) {\n return this.chrono;\n }\n\n if (_query === TemporalQueries.zoneId() || _query === TemporalQueries.zone()) {\n return this.zone;\n }\n\n return _Temporal.prototype.query.call(this, _query);\n };\n\n _proto2.toBuilder = function toBuilder() {\n var builder = new DateTimeBuilder();\n builder.fieldValues.putAll(this.fieldValues);\n builder.chrono = this.dateTimeParseContext.getEffectiveChronology();\n\n if (this.zone != null) {\n builder.zone = this.zone;\n } else {\n builder.zone = this.overrideZone;\n }\n\n builder.leapSecond = this.leapSecond;\n builder.excessDays = this.excessDays;\n return builder;\n };\n\n return Parsed;\n}(Temporal);\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar DateTimePrintContext = function () {\n function DateTimePrintContext(temporal, localeOrFormatter, symbols) {\n if (arguments.length === 2 && arguments[1] instanceof DateTimeFormatter) {\n this._temporal = DateTimePrintContext.adjust(temporal, localeOrFormatter);\n this._locale = localeOrFormatter.locale();\n this._symbols = localeOrFormatter.decimalStyle();\n } else {\n this._temporal = temporal;\n this._locale = localeOrFormatter;\n this._symbols = symbols;\n }\n\n this._optional = 0;\n }\n\n DateTimePrintContext.adjust = function adjust(temporal, formatter) {\n return temporal;\n };\n\n var _proto = DateTimePrintContext.prototype;\n\n _proto.symbols = function symbols() {\n return this._symbols;\n };\n\n _proto.startOptional = function startOptional() {\n this._optional++;\n };\n\n _proto.endOptional = function endOptional() {\n this._optional--;\n };\n\n _proto.getValueQuery = function getValueQuery(query) {\n var result = this._temporal.query(query);\n\n if (result == null && this._optional === 0) {\n throw new DateTimeException('Unable to extract value: ' + this._temporal);\n }\n\n return result;\n };\n\n _proto.getValue = function getValue(field) {\n try {\n return this._temporal.getLong(field);\n } catch (ex) {\n if (ex instanceof DateTimeException && this._optional > 0) {\n return null;\n }\n\n throw ex;\n }\n };\n\n _proto.temporal = function temporal() {\n return this._temporal;\n };\n\n _proto.locale = function locale() {\n return this._locale;\n };\n\n _proto.setDateTime = function setDateTime(temporal) {\n this._temporal = temporal;\n };\n\n _proto.setLocale = function setLocale(locale) {\n this._locale = locale;\n };\n\n return DateTimePrintContext;\n}();\n\nvar IsoFields = {};\nvar QUARTER_DAYS = [0, 90, 181, 273, 0, 91, 182, 274];\n\nvar Field = function (_TemporalField) {\n _inheritsLoose(Field, _TemporalField);\n\n function Field() {\n return _TemporalField.apply(this, arguments) || this;\n }\n\n var _proto = Field.prototype;\n\n _proto.isDateBased = function isDateBased() {\n return true;\n };\n\n _proto.isTimeBased = function isTimeBased() {\n return false;\n };\n\n _proto._isIso = function _isIso() {\n return true;\n };\n\n Field._getWeekRangeByLocalDate = function _getWeekRangeByLocalDate(date) {\n var wby = Field._getWeekBasedYear(date);\n\n return ValueRange.of(1, Field._getWeekRangeByYear(wby));\n };\n\n Field._getWeekRangeByYear = function _getWeekRangeByYear(wby) {\n var date = LocalDate.of(wby, 1, 1);\n\n if (date.dayOfWeek() === DayOfWeek.THURSDAY || date.dayOfWeek() === DayOfWeek.WEDNESDAY && date.isLeapYear()) {\n return 53;\n }\n\n return 52;\n };\n\n Field._getWeek = function _getWeek(date) {\n var dow0 = date.dayOfWeek().ordinal();\n var doy0 = date.dayOfYear() - 1;\n var doyThu0 = doy0 + (3 - dow0);\n var alignedWeek = MathUtil.intDiv(doyThu0, 7);\n var firstThuDoy0 = doyThu0 - alignedWeek * 7;\n var firstMonDoy0 = firstThuDoy0 - 3;\n\n if (firstMonDoy0 < -3) {\n firstMonDoy0 += 7;\n }\n\n if (doy0 < firstMonDoy0) {\n return Field._getWeekRangeByLocalDate(date.withDayOfYear(180).minusYears(1)).maximum();\n }\n\n var week = MathUtil.intDiv(doy0 - firstMonDoy0, 7) + 1;\n\n if (week === 53) {\n if ((firstMonDoy0 === -3 || firstMonDoy0 === -2 && date.isLeapYear()) === false) {\n week = 1;\n }\n }\n\n return week;\n };\n\n Field._getWeekBasedYear = function _getWeekBasedYear(date) {\n var year = date.year();\n var doy = date.dayOfYear();\n\n if (doy <= 3) {\n var dow = date.dayOfWeek().ordinal();\n\n if (doy - dow < -2) {\n year--;\n }\n } else if (doy >= 363) {\n var _dow = date.dayOfWeek().ordinal();\n\n doy = doy - 363 - (date.isLeapYear() ? 1 : 0);\n\n if (doy - _dow >= 0) {\n year++;\n }\n }\n\n return year;\n };\n\n _proto.displayName = function displayName() {\n return this.toString();\n };\n\n _proto.resolve = function resolve() {\n return null;\n };\n\n _proto.name = function name() {\n return this.toString();\n };\n\n return Field;\n}(TemporalField);\n\nvar DAY_OF_QUARTER_FIELD = function (_Field) {\n _inheritsLoose(DAY_OF_QUARTER_FIELD, _Field);\n\n function DAY_OF_QUARTER_FIELD() {\n return _Field.apply(this, arguments) || this;\n }\n\n var _proto2 = DAY_OF_QUARTER_FIELD.prototype;\n\n _proto2.toString = function toString() {\n return 'DayOfQuarter';\n };\n\n _proto2.baseUnit = function baseUnit() {\n return ChronoUnit.DAYS;\n };\n\n _proto2.rangeUnit = function rangeUnit() {\n return QUARTER_YEARS;\n };\n\n _proto2.range = function range() {\n return ValueRange.of(1, 90, 92);\n };\n\n _proto2.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(ChronoField.DAY_OF_YEAR) && temporal.isSupported(ChronoField.MONTH_OF_YEAR) && temporal.isSupported(ChronoField.YEAR) && this._isIso(temporal);\n };\n\n _proto2.rangeRefinedBy = function rangeRefinedBy(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: DayOfQuarter');\n }\n\n var qoy = temporal.getLong(QUARTER_OF_YEAR);\n\n if (qoy === 1) {\n var year = temporal.getLong(ChronoField.YEAR);\n return IsoChronology.isLeapYear(year) ? ValueRange.of(1, 91) : ValueRange.of(1, 90);\n } else if (qoy === 2) {\n return ValueRange.of(1, 91);\n } else if (qoy === 3 || qoy === 4) {\n return ValueRange.of(1, 92);\n }\n\n return this.range();\n };\n\n _proto2.getFrom = function getFrom(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: DayOfQuarter');\n }\n\n var doy = temporal.get(ChronoField.DAY_OF_YEAR);\n var moy = temporal.get(ChronoField.MONTH_OF_YEAR);\n var year = temporal.getLong(ChronoField.YEAR);\n return doy - QUARTER_DAYS[MathUtil.intDiv(moy - 1, 3) + (IsoChronology.isLeapYear(year) ? 4 : 0)];\n };\n\n _proto2.adjustInto = function adjustInto(temporal, newValue) {\n var curValue = this.getFrom(temporal);\n this.range().checkValidValue(newValue, this);\n return temporal.with(ChronoField.DAY_OF_YEAR, temporal.getLong(ChronoField.DAY_OF_YEAR) + (newValue - curValue));\n };\n\n _proto2.resolve = function resolve(fieldValues, partialTemporal, resolverStyle) {\n var yearLong = fieldValues.get(ChronoField.YEAR);\n var qoyLong = fieldValues.get(QUARTER_OF_YEAR);\n\n if (yearLong == null || qoyLong == null) {\n return null;\n }\n\n var y = ChronoField.YEAR.checkValidIntValue(yearLong);\n var doq = fieldValues.get(DAY_OF_QUARTER);\n var date;\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var qoy = qoyLong;\n date = LocalDate.of(y, 1, 1);\n date = date.plusMonths(MathUtil.safeMultiply(MathUtil.safeSubtract(qoy, 1), 3));\n date = date.plusDays(MathUtil.safeSubtract(doq, 1));\n } else {\n var _qoy = QUARTER_OF_YEAR.range().checkValidIntValue(qoyLong, QUARTER_OF_YEAR);\n\n if (resolverStyle === ResolverStyle.STRICT) {\n var max = 92;\n\n if (_qoy === 1) {\n max = IsoChronology.isLeapYear(y) ? 91 : 90;\n } else if (_qoy === 2) {\n max = 91;\n }\n\n ValueRange.of(1, max).checkValidValue(doq, this);\n } else {\n this.range().checkValidValue(doq, this);\n }\n\n date = LocalDate.of(y, (_qoy - 1) * 3 + 1, 1).plusDays(doq - 1);\n }\n\n fieldValues.remove(this);\n fieldValues.remove(ChronoField.YEAR);\n fieldValues.remove(QUARTER_OF_YEAR);\n return date;\n };\n\n return DAY_OF_QUARTER_FIELD;\n}(Field);\n\nvar QUARTER_OF_YEAR_FIELD = function (_Field2) {\n _inheritsLoose(QUARTER_OF_YEAR_FIELD, _Field2);\n\n function QUARTER_OF_YEAR_FIELD() {\n return _Field2.apply(this, arguments) || this;\n }\n\n var _proto3 = QUARTER_OF_YEAR_FIELD.prototype;\n\n _proto3.toString = function toString() {\n return 'QuarterOfYear';\n };\n\n _proto3.baseUnit = function baseUnit() {\n return QUARTER_YEARS;\n };\n\n _proto3.rangeUnit = function rangeUnit() {\n return ChronoUnit.YEARS;\n };\n\n _proto3.range = function range() {\n return ValueRange.of(1, 4);\n };\n\n _proto3.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(ChronoField.MONTH_OF_YEAR) && this._isIso(temporal);\n };\n\n _proto3.rangeRefinedBy = function rangeRefinedBy(temporal) {\n return this.range();\n };\n\n _proto3.getFrom = function getFrom(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: QuarterOfYear');\n }\n\n var moy = temporal.getLong(ChronoField.MONTH_OF_YEAR);\n return MathUtil.intDiv(moy + 2, 3);\n };\n\n _proto3.adjustInto = function adjustInto(temporal, newValue) {\n var curValue = this.getFrom(temporal);\n this.range().checkValidValue(newValue, this);\n return temporal.with(ChronoField.MONTH_OF_YEAR, temporal.getLong(ChronoField.MONTH_OF_YEAR) + (newValue - curValue) * 3);\n };\n\n return QUARTER_OF_YEAR_FIELD;\n}(Field);\n\nvar WEEK_OF_WEEK_BASED_YEAR_FIELD = function (_Field3) {\n _inheritsLoose(WEEK_OF_WEEK_BASED_YEAR_FIELD, _Field3);\n\n function WEEK_OF_WEEK_BASED_YEAR_FIELD() {\n return _Field3.apply(this, arguments) || this;\n }\n\n var _proto4 = WEEK_OF_WEEK_BASED_YEAR_FIELD.prototype;\n\n _proto4.toString = function toString() {\n return 'WeekOfWeekBasedYear';\n };\n\n _proto4.baseUnit = function baseUnit() {\n return ChronoUnit.WEEKS;\n };\n\n _proto4.rangeUnit = function rangeUnit() {\n return WEEK_BASED_YEARS;\n };\n\n _proto4.range = function range() {\n return ValueRange.of(1, 52, 53);\n };\n\n _proto4.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(ChronoField.EPOCH_DAY) && this._isIso(temporal);\n };\n\n _proto4.rangeRefinedBy = function rangeRefinedBy(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: WeekOfWeekBasedYear');\n }\n\n return Field._getWeekRangeByLocalDate(LocalDate.from(temporal));\n };\n\n _proto4.getFrom = function getFrom(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: WeekOfWeekBasedYear');\n }\n\n return Field._getWeek(LocalDate.from(temporal));\n };\n\n _proto4.adjustInto = function adjustInto(temporal, newValue) {\n this.range().checkValidValue(newValue, this);\n return temporal.plus(MathUtil.safeSubtract(newValue, this.getFrom(temporal)), ChronoUnit.WEEKS);\n };\n\n _proto4.resolve = function resolve(fieldValues, partialTemporal, resolverStyle) {\n var wbyLong = fieldValues.get(WEEK_BASED_YEAR);\n var dowLong = fieldValues.get(ChronoField.DAY_OF_WEEK);\n\n if (wbyLong == null || dowLong == null) {\n return null;\n }\n\n var wby = WEEK_BASED_YEAR.range().checkValidIntValue(wbyLong, WEEK_BASED_YEAR);\n var wowby = fieldValues.get(WEEK_OF_WEEK_BASED_YEAR);\n var date;\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var dow = dowLong;\n var weeks = 0;\n\n if (dow > 7) {\n weeks = MathUtil.intDiv(dow - 1, 7);\n dow = MathUtil.intMod(dow - 1, 7) + 1;\n } else if (dow < 1) {\n weeks = MathUtil.intDiv(dow, 7) - 1;\n dow = MathUtil.intMod(dow, 7) + 7;\n }\n\n date = LocalDate.of(wby, 1, 4).plusWeeks(wowby - 1).plusWeeks(weeks).with(ChronoField.DAY_OF_WEEK, dow);\n } else {\n var _dow2 = ChronoField.DAY_OF_WEEK.checkValidIntValue(dowLong);\n\n if (resolverStyle === ResolverStyle.STRICT) {\n var temp = LocalDate.of(wby, 1, 4);\n\n var range = Field._getWeekRangeByLocalDate(temp);\n\n range.checkValidValue(wowby, this);\n } else {\n this.range().checkValidValue(wowby, this);\n }\n\n date = LocalDate.of(wby, 1, 4).plusWeeks(wowby - 1).with(ChronoField.DAY_OF_WEEK, _dow2);\n }\n\n fieldValues.remove(this);\n fieldValues.remove(WEEK_BASED_YEAR);\n fieldValues.remove(ChronoField.DAY_OF_WEEK);\n return date;\n };\n\n _proto4.displayName = function displayName() {\n return 'Week';\n };\n\n return WEEK_OF_WEEK_BASED_YEAR_FIELD;\n}(Field);\n\nvar WEEK_BASED_YEAR_FIELD = function (_Field4) {\n _inheritsLoose(WEEK_BASED_YEAR_FIELD, _Field4);\n\n function WEEK_BASED_YEAR_FIELD() {\n return _Field4.apply(this, arguments) || this;\n }\n\n var _proto5 = WEEK_BASED_YEAR_FIELD.prototype;\n\n _proto5.toString = function toString() {\n return 'WeekBasedYear';\n };\n\n _proto5.baseUnit = function baseUnit() {\n return WEEK_BASED_YEARS;\n };\n\n _proto5.rangeUnit = function rangeUnit() {\n return ChronoUnit.FOREVER;\n };\n\n _proto5.range = function range() {\n return ChronoField.YEAR.range();\n };\n\n _proto5.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(ChronoField.EPOCH_DAY) && this._isIso(temporal);\n };\n\n _proto5.rangeRefinedBy = function rangeRefinedBy(temporal) {\n return ChronoField.YEAR.range();\n };\n\n _proto5.getFrom = function getFrom(temporal) {\n if (temporal.isSupported(this) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: WeekBasedYear');\n }\n\n return Field._getWeekBasedYear(LocalDate.from(temporal));\n };\n\n _proto5.adjustInto = function adjustInto(temporal, newValue) {\n if (this.isSupportedBy(temporal) === false) {\n throw new UnsupportedTemporalTypeException('Unsupported field: WeekBasedYear');\n }\n\n var newWby = this.range().checkValidIntValue(newValue, WEEK_BASED_YEAR);\n var date = LocalDate.from(temporal);\n var dow = date.get(ChronoField.DAY_OF_WEEK);\n\n var week = Field._getWeek(date);\n\n if (week === 53 && Field._getWeekRangeByYear(newWby) === 52) {\n week = 52;\n }\n\n var resolved = LocalDate.of(newWby, 1, 4);\n var days = dow - resolved.get(ChronoField.DAY_OF_WEEK) + (week - 1) * 7;\n resolved = resolved.plusDays(days);\n return temporal.with(resolved);\n };\n\n return WEEK_BASED_YEAR_FIELD;\n}(Field);\n\nvar Unit = function (_TemporalUnit) {\n _inheritsLoose(Unit, _TemporalUnit);\n\n function Unit(name, estimatedDuration) {\n var _this;\n\n _this = _TemporalUnit.call(this) || this;\n _this._name = name;\n _this._duration = estimatedDuration;\n return _this;\n }\n\n var _proto6 = Unit.prototype;\n\n _proto6.duration = function duration() {\n return this._duration;\n };\n\n _proto6.isDurationEstimated = function isDurationEstimated() {\n return true;\n };\n\n _proto6.isDateBased = function isDateBased() {\n return true;\n };\n\n _proto6.isTimeBased = function isTimeBased() {\n return false;\n };\n\n _proto6.isSupportedBy = function isSupportedBy(temporal) {\n return temporal.isSupported(ChronoField.EPOCH_DAY);\n };\n\n _proto6.addTo = function addTo(temporal, periodToAdd) {\n switch (this) {\n case WEEK_BASED_YEARS:\n {\n var added = MathUtil.safeAdd(temporal.get(WEEK_BASED_YEAR), periodToAdd);\n return temporal.with(WEEK_BASED_YEAR, added);\n }\n\n case QUARTER_YEARS:\n return temporal.plus(MathUtil.intDiv(periodToAdd, 256), ChronoUnit.YEARS).plus(MathUtil.intMod(periodToAdd, 256) * 3, ChronoUnit.MONTHS);\n\n default:\n throw new IllegalStateException('Unreachable');\n }\n };\n\n _proto6.between = function between(temporal1, temporal2) {\n switch (this) {\n case WEEK_BASED_YEARS:\n return MathUtil.safeSubtract(temporal2.getLong(WEEK_BASED_YEAR), temporal1.getLong(WEEK_BASED_YEAR));\n\n case QUARTER_YEARS:\n return MathUtil.intDiv(temporal1.until(temporal2, ChronoUnit.MONTHS), 3);\n\n default:\n throw new IllegalStateException('Unreachable');\n }\n };\n\n _proto6.toString = function toString() {\n return name;\n };\n\n return Unit;\n}(TemporalUnit);\n\nvar DAY_OF_QUARTER = null;\nvar QUARTER_OF_YEAR = null;\nvar WEEK_OF_WEEK_BASED_YEAR = null;\nvar WEEK_BASED_YEAR = null;\nvar WEEK_BASED_YEARS = null;\nvar QUARTER_YEARS = null;\nfunction _init$8() {\n DAY_OF_QUARTER = new DAY_OF_QUARTER_FIELD();\n QUARTER_OF_YEAR = new QUARTER_OF_YEAR_FIELD();\n WEEK_OF_WEEK_BASED_YEAR = new WEEK_OF_WEEK_BASED_YEAR_FIELD();\n WEEK_BASED_YEAR = new WEEK_BASED_YEAR_FIELD();\n WEEK_BASED_YEARS = new Unit('WeekBasedYears', Duration.ofSeconds(31556952));\n QUARTER_YEARS = new Unit('QuarterYears', Duration.ofSeconds(31556952 / 4));\n IsoFields.DAY_OF_QUARTER = DAY_OF_QUARTER;\n IsoFields.QUARTER_OF_YEAR = QUARTER_OF_YEAR;\n IsoFields.WEEK_OF_WEEK_BASED_YEAR = WEEK_OF_WEEK_BASED_YEAR;\n IsoFields.WEEK_BASED_YEAR = WEEK_BASED_YEAR;\n IsoFields.WEEK_BASED_YEARS = WEEK_BASED_YEARS;\n IsoFields.QUARTER_YEARS = QUARTER_YEARS;\n\n LocalDate.prototype.isoWeekOfWeekyear = function () {\n return this.get(IsoFields.WEEK_OF_WEEK_BASED_YEAR);\n };\n\n LocalDate.prototype.isoWeekyear = function () {\n return this.get(IsoFields.WEEK_BASED_YEAR);\n };\n}\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar DecimalStyle = function () {\n function DecimalStyle(zeroChar, positiveSignChar, negativeSignChar, decimalPointChar) {\n this._zeroDigit = zeroChar;\n this._zeroDigitCharCode = zeroChar.charCodeAt(0);\n this._positiveSign = positiveSignChar;\n this._negativeSign = negativeSignChar;\n this._decimalSeparator = decimalPointChar;\n }\n\n var _proto = DecimalStyle.prototype;\n\n _proto.positiveSign = function positiveSign() {\n return this._positiveSign;\n };\n\n _proto.withPositiveSign = function withPositiveSign(positiveSign) {\n if (positiveSign === this._positiveSign) {\n return this;\n }\n\n return new DecimalStyle(this._zeroDigit, positiveSign, this._negativeSign, this._decimalSeparator);\n };\n\n _proto.negativeSign = function negativeSign() {\n return this._negativeSign;\n };\n\n _proto.withNegativeSign = function withNegativeSign(negativeSign) {\n if (negativeSign === this._negativeSign) {\n return this;\n }\n\n return new DecimalStyle(this._zeroDigit, this._positiveSign, negativeSign, this._decimalSeparator);\n };\n\n _proto.zeroDigit = function zeroDigit() {\n return this._zeroDigit;\n };\n\n _proto.withZeroDigit = function withZeroDigit(zeroDigit) {\n if (zeroDigit === this._zeroDigit) {\n return this;\n }\n\n return new DecimalStyle(zeroDigit, this._positiveSign, this._negativeSign, this._decimalSeparator);\n };\n\n _proto.decimalSeparator = function decimalSeparator() {\n return this._decimalSeparator;\n };\n\n _proto.withDecimalSeparator = function withDecimalSeparator(decimalSeparator) {\n if (decimalSeparator === this._decimalSeparator) {\n return this;\n }\n\n return new DecimalStyle(this._zeroDigit, this._positiveSign, this._negativeSign, decimalSeparator);\n };\n\n _proto.convertToDigit = function convertToDigit(char) {\n var val = char.charCodeAt(0) - this._zeroDigitCharCode;\n\n return val >= 0 && val <= 9 ? val : -1;\n };\n\n _proto.convertNumberToI18N = function convertNumberToI18N(numericText) {\n if (this._zeroDigit === '0') {\n return numericText;\n }\n\n var diff = this._zeroDigitCharCode - '0'.charCodeAt(0);\n var convertedText = '';\n\n for (var i = 0; i < numericText.length; i++) {\n convertedText += String.fromCharCode(numericText.charCodeAt(i) + diff);\n }\n\n return convertedText;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof DecimalStyle) {\n return this._zeroDigit === other._zeroDigit && this._positiveSign === other._positiveSign && this._negativeSign === other._negativeSign && this._decimalSeparator === other._decimalSeparator;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._zeroDigit + this._positiveSign + this._negativeSign + this._decimalSeparator;\n };\n\n _proto.toString = function toString() {\n return 'DecimalStyle[' + this._zeroDigit + this._positiveSign + this._negativeSign + this._decimalSeparator + ']';\n };\n\n DecimalStyle.of = function of() {\n throw new Error('not yet supported');\n };\n\n DecimalStyle.availableLocales = function availableLocales() {\n throw new Error('not yet supported');\n };\n\n return DecimalStyle;\n}();\nDecimalStyle.STANDARD = new DecimalStyle('0', '+', '-', '.');\n\nvar SignStyle = function (_Enum) {\n _inheritsLoose(SignStyle, _Enum);\n\n function SignStyle() {\n return _Enum.apply(this, arguments) || this;\n }\n\n var _proto = SignStyle.prototype;\n\n _proto.parse = function parse(positive, strict, fixedWidth) {\n switch (this) {\n case SignStyle.NORMAL:\n return !positive || !strict;\n\n case SignStyle.ALWAYS:\n case SignStyle.EXCEEDS_PAD:\n return true;\n\n default:\n return !strict && !fixedWidth;\n }\n };\n\n return SignStyle;\n}(Enum);\nSignStyle.NORMAL = new SignStyle('NORMAL');\nSignStyle.NEVER = new SignStyle('NEVER');\nSignStyle.ALWAYS = new SignStyle('ALWAYS');\nSignStyle.EXCEEDS_PAD = new SignStyle('EXCEEDS_PAD');\nSignStyle.NOT_NEGATIVE = new SignStyle('NOT_NEGATIVE');\n\nvar TextStyle = function (_Enum) {\n _inheritsLoose(TextStyle, _Enum);\n\n function TextStyle() {\n return _Enum.apply(this, arguments) || this;\n }\n\n var _proto = TextStyle.prototype;\n\n _proto.isStandalone = function isStandalone() {\n switch (this) {\n case TextStyle.FULL_STANDALONE:\n case TextStyle.SHORT_STANDALONE:\n case TextStyle.NARROW_STANDALONE:\n return true;\n\n default:\n return false;\n }\n };\n\n _proto.asStandalone = function asStandalone() {\n switch (this) {\n case TextStyle.FULL:\n return TextStyle.FULL_STANDALONE;\n\n case TextStyle.SHORT:\n return TextStyle.SHORT_STANDALONE;\n\n case TextStyle.NARROW:\n return TextStyle.NARROW_STANDALONE;\n\n default:\n return this;\n }\n };\n\n _proto.asNormal = function asNormal() {\n switch (this) {\n case TextStyle.FULL_STANDALONE:\n return TextStyle.FULL;\n\n case TextStyle.SHORT_STANDALONE:\n return TextStyle.SHORT;\n\n case TextStyle.NARROW_STANDALONE:\n return TextStyle.NARROW;\n\n default:\n return this;\n }\n };\n\n return TextStyle;\n}(Enum);\nTextStyle.FULL = new TextStyle('FULL');\nTextStyle.FULL_STANDALONE = new TextStyle('FULL_STANDALONE');\nTextStyle.SHORT = new TextStyle('SHORT');\nTextStyle.SHORT_STANDALONE = new TextStyle('SHORT_STANDALONE');\nTextStyle.NARROW = new TextStyle('NARROW');\nTextStyle.NARROW_STANDALONE = new TextStyle('NARROW_STANDALONE');\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar CharLiteralPrinterParser = function () {\n function CharLiteralPrinterParser(literal) {\n if (literal.length > 1) {\n throw new IllegalArgumentException('invalid literal, too long: \"' + literal + '\"');\n }\n\n this._literal = literal;\n }\n\n var _proto = CharLiteralPrinterParser.prototype;\n\n _proto.print = function print(context, buf) {\n buf.append(this._literal);\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var length = text.length;\n\n if (position === length) {\n return ~position;\n }\n\n var ch = text.charAt(position);\n\n if (context.charEquals(this._literal, ch) === false) {\n return ~position;\n }\n\n return position + this._literal.length;\n };\n\n _proto.toString = function toString() {\n if (this._literal === '\\'') {\n return \"''\";\n }\n\n return \"'\" + this._literal + \"'\";\n };\n\n return CharLiteralPrinterParser;\n}();\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar CompositePrinterParser = function () {\n function CompositePrinterParser(printerParsers, optional) {\n this._printerParsers = printerParsers;\n this._optional = optional;\n }\n\n var _proto = CompositePrinterParser.prototype;\n\n _proto.withOptional = function withOptional(optional) {\n if (optional === this._optional) {\n return this;\n }\n\n return new CompositePrinterParser(this._printerParsers, optional);\n };\n\n _proto.print = function print(context, buf) {\n var length = buf.length();\n\n if (this._optional) {\n context.startOptional();\n }\n\n try {\n for (var i = 0; i < this._printerParsers.length; i++) {\n var pp = this._printerParsers[i];\n\n if (pp.print(context, buf) === false) {\n buf.setLength(length);\n return true;\n }\n }\n } finally {\n if (this._optional) {\n context.endOptional();\n }\n }\n\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n if (this._optional) {\n context.startOptional();\n var pos = position;\n\n for (var i = 0; i < this._printerParsers.length; i++) {\n var pp = this._printerParsers[i];\n pos = pp.parse(context, text, pos);\n\n if (pos < 0) {\n context.endOptional(false);\n return position;\n }\n }\n\n context.endOptional(true);\n return pos;\n } else {\n for (var _i = 0; _i < this._printerParsers.length; _i++) {\n var _pp = this._printerParsers[_i];\n position = _pp.parse(context, text, position);\n\n if (position < 0) {\n break;\n }\n }\n\n return position;\n }\n };\n\n _proto.toString = function toString() {\n var buf = '';\n\n if (this._printerParsers != null) {\n buf += this._optional ? '[' : '(';\n\n for (var i = 0; i < this._printerParsers.length; i++) {\n var pp = this._printerParsers[i];\n buf += pp.toString();\n }\n\n buf += this._optional ? ']' : ')';\n }\n\n return buf;\n };\n\n return CompositePrinterParser;\n}();\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar FractionPrinterParser = function () {\n function FractionPrinterParser(field, minWidth, maxWidth, decimalPoint) {\n requireNonNull(field, 'field');\n\n if (field.range().isFixed() === false) {\n throw new IllegalArgumentException('Field must have a fixed set of values: ' + field);\n }\n\n if (minWidth < 0 || minWidth > 9) {\n throw new IllegalArgumentException('Minimum width must be from 0 to 9 inclusive but was ' + minWidth);\n }\n\n if (maxWidth < 1 || maxWidth > 9) {\n throw new IllegalArgumentException('Maximum width must be from 1 to 9 inclusive but was ' + maxWidth);\n }\n\n if (maxWidth < minWidth) {\n throw new IllegalArgumentException('Maximum width must exceed or equal the minimum width but ' + maxWidth + ' < ' + minWidth);\n }\n\n this.field = field;\n this.minWidth = minWidth;\n this.maxWidth = maxWidth;\n this.decimalPoint = decimalPoint;\n }\n\n var _proto = FractionPrinterParser.prototype;\n\n _proto.print = function print(context, buf) {\n var value = context.getValue(this.field);\n\n if (value === null) {\n return false;\n }\n\n var symbols = context.symbols();\n\n if (value === 0) {\n if (this.minWidth > 0) {\n if (this.decimalPoint) {\n buf.append(symbols.decimalSeparator());\n }\n\n for (var i = 0; i < this.minWidth; i++) {\n buf.append(symbols.zeroDigit());\n }\n }\n } else {\n var fraction = this.convertToFraction(value, symbols.zeroDigit());\n var outputScale = Math.min(Math.max(fraction.length, this.minWidth), this.maxWidth);\n fraction = fraction.substr(0, outputScale);\n\n if (fraction * 1 > 0) {\n while (fraction.length > this.minWidth && fraction[fraction.length - 1] === '0') {\n fraction = fraction.substr(0, fraction.length - 1);\n }\n }\n\n var str = fraction;\n str = symbols.convertNumberToI18N(str);\n\n if (this.decimalPoint) {\n buf.append(symbols.decimalSeparator());\n }\n\n buf.append(str);\n }\n\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var effectiveMin = context.isStrict() ? this.minWidth : 0;\n var effectiveMax = context.isStrict() ? this.maxWidth : 9;\n var length = text.length;\n\n if (position === length) {\n return effectiveMin > 0 ? ~position : position;\n }\n\n if (this.decimalPoint) {\n if (text[position] !== context.symbols().decimalSeparator()) {\n return effectiveMin > 0 ? ~position : position;\n }\n\n position++;\n }\n\n var minEndPos = position + effectiveMin;\n\n if (minEndPos > length) {\n return ~position;\n }\n\n var maxEndPos = Math.min(position + effectiveMax, length);\n var total = 0;\n var pos = position;\n\n while (pos < maxEndPos) {\n var ch = text.charAt(pos++);\n var digit = context.symbols().convertToDigit(ch);\n\n if (digit < 0) {\n if (pos < minEndPos) {\n return ~position;\n }\n\n pos--;\n break;\n }\n\n total = total * 10 + digit;\n }\n\n var moveLeft = pos - position;\n var scale = Math.pow(10, moveLeft);\n var value = this.convertFromFraction(total, scale);\n return context.setParsedField(this.field, value, position, pos);\n };\n\n _proto.convertToFraction = function convertToFraction(value, zeroDigit) {\n var range = this.field.range();\n range.checkValidValue(value, this.field);\n\n var _min = range.minimum();\n\n var _range = range.maximum() - _min + 1;\n\n var _value = value - _min;\n\n var _scaled = MathUtil.intDiv(_value * 1000000000, _range);\n\n var fraction = '' + _scaled;\n\n while (fraction.length < 9) {\n fraction = zeroDigit + fraction;\n }\n\n return fraction;\n };\n\n _proto.convertFromFraction = function convertFromFraction(total, scale) {\n var range = this.field.range();\n\n var _min = range.minimum();\n\n var _range = range.maximum() - _min + 1;\n\n var _value = MathUtil.intDiv(total * _range, scale);\n\n return _value;\n };\n\n _proto.toString = function toString() {\n var decimal = this.decimalPoint ? ',DecimalPoint' : '';\n return 'Fraction(' + this.field + ',' + this.minWidth + ',' + this.maxWidth + decimal + ')';\n };\n\n return FractionPrinterParser;\n}();\n\nvar MAX_WIDTH = 15;\nvar EXCEED_POINTS = [0, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\nvar NumberPrinterParser = function () {\n function NumberPrinterParser(field, minWidth, maxWidth, signStyle, subsequentWidth) {\n if (subsequentWidth === void 0) {\n subsequentWidth = 0;\n }\n\n this._field = field;\n this._minWidth = minWidth;\n this._maxWidth = maxWidth;\n this._signStyle = signStyle;\n this._subsequentWidth = subsequentWidth;\n }\n\n var _proto = NumberPrinterParser.prototype;\n\n _proto.field = function field() {\n return this._field;\n };\n\n _proto.minWidth = function minWidth() {\n return this._minWidth;\n };\n\n _proto.maxWidth = function maxWidth() {\n return this._maxWidth;\n };\n\n _proto.signStyle = function signStyle() {\n return this._signStyle;\n };\n\n _proto.withFixedWidth = function withFixedWidth() {\n if (this._subsequentWidth === -1) {\n return this;\n }\n\n return new NumberPrinterParser(this._field, this._minWidth, this._maxWidth, this._signStyle, -1);\n };\n\n _proto.withSubsequentWidth = function withSubsequentWidth(subsequentWidth) {\n return new NumberPrinterParser(this._field, this._minWidth, this._maxWidth, this._signStyle, this._subsequentWidth + subsequentWidth);\n };\n\n _proto._isFixedWidth = function _isFixedWidth() {\n return this._subsequentWidth === -1 || this._subsequentWidth > 0 && this._minWidth === this._maxWidth && this._signStyle === SignStyle.NOT_NEGATIVE;\n };\n\n _proto.print = function print(context, buf) {\n var contextValue = context.getValue(this._field);\n\n if (contextValue == null) {\n return false;\n }\n\n var value = this._getValue(context, contextValue);\n\n var symbols = context.symbols();\n var str = '' + Math.abs(value);\n\n if (str.length > this._maxWidth) {\n throw new DateTimeException('Field ' + this._field + ' cannot be printed as the value ' + value + ' exceeds the maximum print width of ' + this._maxWidth);\n }\n\n str = symbols.convertNumberToI18N(str);\n\n if (value >= 0) {\n switch (this._signStyle) {\n case SignStyle.EXCEEDS_PAD:\n if (this._minWidth < MAX_WIDTH && value >= EXCEED_POINTS[this._minWidth]) {\n buf.append(symbols.positiveSign());\n }\n\n break;\n\n case SignStyle.ALWAYS:\n buf.append(symbols.positiveSign());\n break;\n }\n } else {\n switch (this._signStyle) {\n case SignStyle.NORMAL:\n case SignStyle.EXCEEDS_PAD:\n case SignStyle.ALWAYS:\n buf.append(symbols.negativeSign());\n break;\n\n case SignStyle.NOT_NEGATIVE:\n throw new DateTimeException('Field ' + this._field + ' cannot be printed as the value ' + value + ' cannot be negative according to the SignStyle');\n }\n }\n\n for (var i = 0; i < this._minWidth - str.length; i++) {\n buf.append(symbols.zeroDigit());\n }\n\n buf.append(str);\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var length = text.length;\n\n if (position === length) {\n return ~position;\n }\n\n assert(position >= 0 && position < length);\n var sign = text.charAt(position);\n var negative = false;\n var positive = false;\n\n if (sign === context.symbols().positiveSign()) {\n if (this._signStyle.parse(true, context.isStrict(), this._minWidth === this._maxWidth) === false) {\n return ~position;\n }\n\n positive = true;\n position++;\n } else if (sign === context.symbols().negativeSign()) {\n if (this._signStyle.parse(false, context.isStrict(), this._minWidth === this._maxWidth) === false) {\n return ~position;\n }\n\n negative = true;\n position++;\n } else {\n if (this._signStyle === SignStyle.ALWAYS && context.isStrict()) {\n return ~position;\n }\n }\n\n var effMinWidth = context.isStrict() || this._isFixedWidth() ? this._minWidth : 1;\n var minEndPos = position + effMinWidth;\n\n if (minEndPos > length) {\n return ~position;\n }\n\n var effMaxWidth = (context.isStrict() || this._isFixedWidth() ? this._maxWidth : 9) + Math.max(this._subsequentWidth, 0);\n var total = 0;\n var pos = position;\n\n for (var pass = 0; pass < 2; pass++) {\n var maxEndPos = Math.min(pos + effMaxWidth, length);\n\n while (pos < maxEndPos) {\n var ch = text.charAt(pos++);\n var digit = context.symbols().convertToDigit(ch);\n\n if (digit < 0) {\n pos--;\n\n if (pos < minEndPos) {\n return ~position;\n }\n\n break;\n }\n\n if (pos - position > MAX_WIDTH) {\n throw new ArithmeticException('number text exceeds length');\n } else {\n total = total * 10 + digit;\n }\n }\n\n if (this._subsequentWidth > 0 && pass === 0) {\n var parseLen = pos - position;\n effMaxWidth = Math.max(effMinWidth, parseLen - this._subsequentWidth);\n pos = position;\n total = 0;\n } else {\n break;\n }\n }\n\n if (negative) {\n if (total === 0 && context.isStrict()) {\n return ~(position - 1);\n }\n\n if (total !== 0) {\n total = -total;\n }\n } else if (this._signStyle === SignStyle.EXCEEDS_PAD && context.isStrict()) {\n var _parseLen = pos - position;\n\n if (positive) {\n if (_parseLen <= this._minWidth) {\n return ~(position - 1);\n }\n } else {\n if (_parseLen > this._minWidth) {\n return ~position;\n }\n }\n }\n\n return this._setValue(context, total, position, pos);\n };\n\n _proto._getValue = function _getValue(context, value) {\n return value;\n };\n\n _proto._setValue = function _setValue(context, value, errorPos, successPos) {\n return context.setParsedField(this._field, value, errorPos, successPos);\n };\n\n _proto.toString = function toString() {\n if (this._minWidth === 1 && this._maxWidth === MAX_WIDTH && this._signStyle === SignStyle.NORMAL) {\n return 'Value(' + this._field + ')';\n }\n\n if (this._minWidth === this._maxWidth && this._signStyle === SignStyle.NOT_NEGATIVE) {\n return 'Value(' + this._field + ',' + this._minWidth + ')';\n }\n\n return 'Value(' + this._field + ',' + this._minWidth + ',' + this._maxWidth + ',' + this._signStyle + ')';\n };\n\n return NumberPrinterParser;\n}();\nvar ReducedPrinterParser = function (_NumberPrinterParser) {\n _inheritsLoose(ReducedPrinterParser, _NumberPrinterParser);\n\n function ReducedPrinterParser(field, width, maxWidth, baseValue, baseDate) {\n var _this;\n\n _this = _NumberPrinterParser.call(this, field, width, maxWidth, SignStyle.NOT_NEGATIVE) || this;\n\n if (width < 1 || width > 10) {\n throw new IllegalArgumentException('The width must be from 1 to 10 inclusive but was ' + width);\n }\n\n if (maxWidth < 1 || maxWidth > 10) {\n throw new IllegalArgumentException('The maxWidth must be from 1 to 10 inclusive but was ' + maxWidth);\n }\n\n if (maxWidth < width) {\n throw new IllegalArgumentException('The maxWidth must be greater than the width');\n }\n\n if (baseDate === null) {\n if (field.range().isValidValue(baseValue) === false) {\n throw new IllegalArgumentException('The base value must be within the range of the field');\n }\n\n if (baseValue + EXCEED_POINTS[width] > MathUtil.MAX_SAFE_INTEGER) {\n throw new DateTimeException('Unable to add printer-parser as the range exceeds the capacity of an int');\n }\n }\n\n _this._baseValue = baseValue;\n _this._baseDate = baseDate;\n return _this;\n }\n\n var _proto2 = ReducedPrinterParser.prototype;\n\n _proto2._getValue = function _getValue(context, value) {\n var absValue = Math.abs(value);\n var baseValue = this._baseValue;\n\n if (this._baseDate !== null) {\n context.temporal();\n var chrono = IsoChronology.INSTANCE;\n baseValue = chrono.date(this._baseDate).get(this._field);\n }\n\n if (value >= baseValue && value < baseValue + EXCEED_POINTS[this._minWidth]) {\n return absValue % EXCEED_POINTS[this._minWidth];\n }\n\n return absValue % EXCEED_POINTS[this._maxWidth];\n };\n\n _proto2._setValue = function _setValue(context, value, errorPos, successPos) {\n var baseValue = this._baseValue;\n\n if (this._baseDate != null) {\n var chrono = context.getEffectiveChronology();\n baseValue = chrono.date(this._baseDate).get(this._field);\n }\n\n var parseLen = successPos - errorPos;\n\n if (parseLen === this._minWidth && value >= 0) {\n var range = EXCEED_POINTS[this._minWidth];\n var lastPart = baseValue % range;\n var basePart = baseValue - lastPart;\n\n if (baseValue > 0) {\n value = basePart + value;\n } else {\n value = basePart - value;\n }\n\n if (value < baseValue) {\n value += range;\n }\n }\n\n return context.setParsedField(this._field, value, errorPos, successPos);\n };\n\n _proto2.withFixedWidth = function withFixedWidth() {\n if (this._subsequentWidth === -1) {\n return this;\n }\n\n return new ReducedPrinterParser(this._field, this._minWidth, this._maxWidth, this._baseValue, this._baseDate, -1);\n };\n\n _proto2.withSubsequentWidth = function withSubsequentWidth(subsequentWidth) {\n return new ReducedPrinterParser(this._field, this._minWidth, this._maxWidth, this._baseValue, this._baseDate, this._subsequentWidth + subsequentWidth);\n };\n\n _proto2.isFixedWidth = function isFixedWidth(context) {\n if (context.isStrict() === false) {\n return false;\n }\n\n return _NumberPrinterParser.prototype.isFixedWidth.call(this, context);\n };\n\n _proto2.toString = function toString() {\n return 'ReducedValue(' + this._field + ',' + this._minWidth + ',' + this._maxWidth + ',' + (this._baseDate != null ? this._baseDate : this._baseValue) + ')';\n };\n\n return ReducedPrinterParser;\n}(NumberPrinterParser);\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar PATTERNS = ['+HH', '+HHmm', '+HH:mm', '+HHMM', '+HH:MM', '+HHMMss', '+HH:MM:ss', '+HHMMSS', '+HH:MM:SS'];\nvar OffsetIdPrinterParser = function () {\n function OffsetIdPrinterParser(noOffsetText, pattern) {\n requireNonNull(noOffsetText, 'noOffsetText');\n requireNonNull(pattern, 'pattern');\n this.noOffsetText = noOffsetText;\n this.type = this._checkPattern(pattern);\n }\n\n var _proto = OffsetIdPrinterParser.prototype;\n\n _proto._checkPattern = function _checkPattern(pattern) {\n for (var i = 0; i < PATTERNS.length; i++) {\n if (PATTERNS[i] === pattern) {\n return i;\n }\n }\n\n throw new IllegalArgumentException('Invalid zone offset pattern: ' + pattern);\n };\n\n _proto.print = function print(context, buf) {\n var offsetSecs = context.getValue(ChronoField.OFFSET_SECONDS);\n\n if (offsetSecs == null) {\n return false;\n }\n\n var totalSecs = MathUtil.safeToInt(offsetSecs);\n\n if (totalSecs === 0) {\n buf.append(this.noOffsetText);\n } else {\n var absHours = Math.abs(MathUtil.intMod(MathUtil.intDiv(totalSecs, 3600), 100));\n var absMinutes = Math.abs(MathUtil.intMod(MathUtil.intDiv(totalSecs, 60), 60));\n var absSeconds = Math.abs(MathUtil.intMod(totalSecs, 60));\n var bufPos = buf.length();\n var output = absHours;\n buf.append(totalSecs < 0 ? '-' : '+').appendChar(MathUtil.intDiv(absHours, 10) + '0').appendChar(MathUtil.intMod(absHours, 10) + '0');\n\n if (this.type >= 3 || this.type >= 1 && absMinutes > 0) {\n buf.append(this.type % 2 === 0 ? ':' : '').appendChar(MathUtil.intDiv(absMinutes, 10) + '0').appendChar(absMinutes % 10 + '0');\n output += absMinutes;\n\n if (this.type >= 7 || this.type >= 5 && absSeconds > 0) {\n buf.append(this.type % 2 === 0 ? ':' : '').appendChar(MathUtil.intDiv(absSeconds, 10) + '0').appendChar(absSeconds % 10 + '0');\n output += absSeconds;\n }\n }\n\n if (output === 0) {\n buf.setLength(bufPos);\n buf.append(this.noOffsetText);\n }\n }\n\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var length = text.length;\n var noOffsetLen = this.noOffsetText.length;\n\n if (noOffsetLen === 0) {\n if (position === length) {\n return context.setParsedField(ChronoField.OFFSET_SECONDS, 0, position, position);\n }\n } else {\n if (position === length) {\n return ~position;\n }\n\n if (context.subSequenceEquals(text, position, this.noOffsetText, 0, noOffsetLen)) {\n return context.setParsedField(ChronoField.OFFSET_SECONDS, 0, position, position + noOffsetLen);\n }\n }\n\n var sign = text[position];\n\n if (sign === '+' || sign === '-') {\n var negative = sign === '-' ? -1 : 1;\n var array = [0, 0, 0, 0];\n array[0] = position + 1;\n\n if ((this._parseNumber(array, 1, text, true) || this._parseNumber(array, 2, text, this.type >= 3) || this._parseNumber(array, 3, text, false)) === false) {\n var offsetSecs = MathUtil.safeZero(negative * (array[1] * 3600 + array[2] * 60 + array[3]));\n return context.setParsedField(ChronoField.OFFSET_SECONDS, offsetSecs, position, array[0]);\n }\n }\n\n if (noOffsetLen === 0) {\n return context.setParsedField(ChronoField.OFFSET_SECONDS, 0, position, position + noOffsetLen);\n }\n\n return ~position;\n };\n\n _proto._parseNumber = function _parseNumber(array, arrayIndex, parseText, required) {\n if ((this.type + 3) / 2 < arrayIndex) {\n return false;\n }\n\n var pos = array[0];\n\n if (this.type % 2 === 0 && arrayIndex > 1) {\n if (pos + 1 > parseText.length || parseText[pos] !== ':') {\n return required;\n }\n\n pos++;\n }\n\n if (pos + 2 > parseText.length) {\n return required;\n }\n\n var ch1 = parseText[pos++];\n var ch2 = parseText[pos++];\n\n if (ch1 < '0' || ch1 > '9' || ch2 < '0' || ch2 > '9') {\n return required;\n }\n\n var value = (ch1.charCodeAt(0) - 48) * 10 + (ch2.charCodeAt(0) - 48);\n\n if (value < 0 || value > 59) {\n return required;\n }\n\n array[arrayIndex] = value;\n array[0] = pos;\n return false;\n };\n\n _proto.toString = function toString() {\n var converted = this.noOffsetText.replace('\\'', '\\'\\'');\n return 'Offset(' + PATTERNS[this.type] + ',\\'' + converted + '\\')';\n };\n\n return OffsetIdPrinterParser;\n}();\nOffsetIdPrinterParser.INSTANCE_ID = new OffsetIdPrinterParser('Z', '+HH:MM:ss');\nOffsetIdPrinterParser.PATTERNS = PATTERNS;\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar PadPrinterParserDecorator = function () {\n function PadPrinterParserDecorator(printerParser, padWidth, padChar) {\n this._printerParser = printerParser;\n this._padWidth = padWidth;\n this._padChar = padChar;\n }\n\n var _proto = PadPrinterParserDecorator.prototype;\n\n _proto.print = function print(context, buf) {\n var preLen = buf.length();\n\n if (this._printerParser.print(context, buf) === false) {\n return false;\n }\n\n var len = buf.length() - preLen;\n\n if (len > this._padWidth) {\n throw new DateTimeException(\"Cannot print as output of \" + len + \" characters exceeds pad width of \" + this._padWidth);\n }\n\n for (var i = 0; i < this._padWidth - len; i++) {\n buf.insert(preLen, this._padChar);\n }\n\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var strict = context.isStrict();\n var caseSensitive = context.isCaseSensitive();\n assert(!(position > text.length));\n assert(position >= 0);\n\n if (position === text.length) {\n return ~position;\n }\n\n var endPos = position + this._padWidth;\n\n if (endPos > text.length) {\n if (strict) {\n return ~position;\n }\n\n endPos = text.length;\n }\n\n var pos = position;\n\n while (pos < endPos && (caseSensitive ? text[pos] === this._padChar : context.charEquals(text[pos], this._padChar))) {\n pos++;\n }\n\n text = text.substring(0, endPos);\n\n var resultPos = this._printerParser.parse(context, text, pos);\n\n if (resultPos !== endPos && strict) {\n return ~(position + pos);\n }\n\n return resultPos;\n };\n\n _proto.toString = function toString() {\n return \"Pad(\" + this._printerParser + \",\" + this._padWidth + (this._padChar === ' ' ? ')' : ',\\'' + this._padChar + '\\')');\n };\n\n return PadPrinterParserDecorator;\n}();\n\nvar SettingsParser = function (_Enum) {\n _inheritsLoose(SettingsParser, _Enum);\n\n function SettingsParser() {\n return _Enum.apply(this, arguments) || this;\n }\n\n var _proto = SettingsParser.prototype;\n\n _proto.print = function print() {\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n switch (this) {\n case SettingsParser.SENSITIVE:\n context.setCaseSensitive(true);\n break;\n\n case SettingsParser.INSENSITIVE:\n context.setCaseSensitive(false);\n break;\n\n case SettingsParser.STRICT:\n context.setStrict(true);\n break;\n\n case SettingsParser.LENIENT:\n context.setStrict(false);\n break;\n }\n\n return position;\n };\n\n _proto.toString = function toString() {\n switch (this) {\n case SettingsParser.SENSITIVE:\n return 'ParseCaseSensitive(true)';\n\n case SettingsParser.INSENSITIVE:\n return 'ParseCaseSensitive(false)';\n\n case SettingsParser.STRICT:\n return 'ParseStrict(true)';\n\n case SettingsParser.LENIENT:\n return 'ParseStrict(false)';\n }\n };\n\n return SettingsParser;\n}(Enum);\nSettingsParser.SENSITIVE = new SettingsParser('SENSITIVE');\nSettingsParser.INSENSITIVE = new SettingsParser('INSENSITIVE');\nSettingsParser.STRICT = new SettingsParser('STRICT');\nSettingsParser.LENIENT = new SettingsParser('LENIENT');\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar StringLiteralPrinterParser = function () {\n function StringLiteralPrinterParser(literal) {\n this._literal = literal;\n }\n\n var _proto = StringLiteralPrinterParser.prototype;\n\n _proto.print = function print(context, buf) {\n buf.append(this._literal);\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var length = text.length;\n assert(!(position > length || position < 0));\n\n if (context.subSequenceEquals(text, position, this._literal, 0, this._literal.length) === false) {\n return ~position;\n }\n\n return position + this._literal.length;\n };\n\n _proto.toString = function toString() {\n var converted = this._literal.replace(\"'\", \"''\");\n\n return '\\'' + converted + '\\'';\n };\n\n return StringLiteralPrinterParser;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter, Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ZoneRulesProvider = function () {\n function ZoneRulesProvider() {}\n\n ZoneRulesProvider.getRules = function getRules(zoneId) {\n throw new DateTimeException('unsupported ZoneId:' + zoneId);\n };\n\n ZoneRulesProvider.getAvailableZoneIds = function getAvailableZoneIds() {\n return [];\n };\n\n return ZoneRulesProvider;\n}();\n\nvar ZoneRegion = function (_ZoneId) {\n _inheritsLoose(ZoneRegion, _ZoneId);\n\n ZoneRegion.ofId = function ofId(zoneId) {\n var rules = ZoneRulesProvider.getRules(zoneId);\n return new ZoneRegion(zoneId, rules);\n };\n\n function ZoneRegion(id, rules) {\n var _this;\n\n _this = _ZoneId.call(this) || this;\n _this._id = id;\n _this._rules = rules;\n return _this;\n }\n\n var _proto = ZoneRegion.prototype;\n\n _proto.id = function id() {\n return this._id;\n };\n\n _proto.rules = function rules() {\n return this._rules;\n };\n\n return ZoneRegion;\n}(ZoneId);\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ZoneIdPrinterParser = function () {\n function ZoneIdPrinterParser(query, description) {\n this.query = query;\n this.description = description;\n }\n\n var _proto = ZoneIdPrinterParser.prototype;\n\n _proto.print = function print(context, buf) {\n var zone = context.getValueQuery(this.query);\n\n if (zone == null) {\n return false;\n }\n\n buf.append(zone.id());\n return true;\n };\n\n _proto.parse = function parse(context, text, position) {\n var length = text.length;\n\n if (position > length) {\n return ~position;\n }\n\n if (position === length) {\n return ~position;\n }\n\n var nextChar = text.charAt(position);\n\n if (nextChar === '+' || nextChar === '-') {\n var newContext = context.copy();\n var endPos = OffsetIdPrinterParser.INSTANCE_ID.parse(newContext, text, position);\n\n if (endPos < 0) {\n return endPos;\n }\n\n var offset = newContext.getParsed(ChronoField.OFFSET_SECONDS);\n var zone = ZoneOffset.ofTotalSeconds(offset);\n context.setParsedZone(zone);\n return endPos;\n } else if (length >= position + 2) {\n var nextNextChar = text.charAt(position + 1);\n\n if (context.charEquals(nextChar, 'U') && context.charEquals(nextNextChar, 'T')) {\n if (length >= position + 3 && context.charEquals(text.charAt(position + 2), 'C')) {\n return this._parsePrefixedOffset(context, text, position, position + 3);\n }\n\n return this._parsePrefixedOffset(context, text, position, position + 2);\n } else if (context.charEquals(nextChar, 'G') && length >= position + 3 && context.charEquals(nextNextChar, 'M') && context.charEquals(text.charAt(position + 2), 'T')) {\n return this._parsePrefixedOffset(context, text, position, position + 3);\n }\n }\n\n if (text.substr(position, 6) === 'SYSTEM') {\n context.setParsedZone(ZoneId.systemDefault());\n return position + 6;\n }\n\n if (context.charEquals(nextChar, 'Z')) {\n context.setParsedZone(ZoneOffset.UTC);\n return position + 1;\n }\n\n var availableZoneIds = ZoneRulesProvider.getAvailableZoneIds();\n\n if (zoneIdTree.size !== availableZoneIds.length) {\n zoneIdTree = ZoneIdTree.createTreeMap(availableZoneIds);\n }\n\n var maxParseLength = length - position;\n var treeMap = zoneIdTree.treeMap;\n var parsedZoneId = null;\n var parseLength = 0;\n\n while (treeMap != null) {\n var parsedSubZoneId = text.substr(position, Math.min(treeMap.length, maxParseLength));\n treeMap = treeMap.get(parsedSubZoneId);\n\n if (treeMap != null && treeMap.isLeaf) {\n parsedZoneId = parsedSubZoneId;\n parseLength = treeMap.length;\n }\n }\n\n if (parsedZoneId != null) {\n context.setParsedZone(ZoneRegion.ofId(parsedZoneId));\n return position + parseLength;\n }\n\n return ~position;\n };\n\n _proto._parsePrefixedOffset = function _parsePrefixedOffset(context, text, prefixPos, position) {\n var prefix = text.substring(prefixPos, position).toUpperCase();\n var newContext = context.copy();\n\n if (position < text.length && context.charEquals(text.charAt(position), 'Z')) {\n context.setParsedZone(ZoneId.ofOffset(prefix, ZoneOffset.UTC));\n return position;\n }\n\n var endPos = OffsetIdPrinterParser.INSTANCE_ID.parse(newContext, text, position);\n\n if (endPos < 0) {\n context.setParsedZone(ZoneId.ofOffset(prefix, ZoneOffset.UTC));\n return position;\n }\n\n var offsetSecs = newContext.getParsed(ChronoField.OFFSET_SECONDS);\n var offset = ZoneOffset.ofTotalSeconds(offsetSecs);\n context.setParsedZone(ZoneId.ofOffset(prefix, offset));\n return endPos;\n };\n\n _proto.toString = function toString() {\n return this.description;\n };\n\n return ZoneIdPrinterParser;\n}();\n\nvar ZoneIdTree = function () {\n ZoneIdTree.createTreeMap = function createTreeMap(availableZoneIds) {\n var sortedZoneIds = availableZoneIds.sort(function (a, b) {\n return a.length - b.length;\n });\n var treeMap = new ZoneIdTreeMap(sortedZoneIds[0].length, false);\n\n for (var i = 0; i < sortedZoneIds.length; i++) {\n treeMap.add(sortedZoneIds[i]);\n }\n\n return new ZoneIdTree(sortedZoneIds.length, treeMap);\n };\n\n function ZoneIdTree(size, treeMap) {\n this.size = size;\n this.treeMap = treeMap;\n }\n\n return ZoneIdTree;\n}();\n\nvar ZoneIdTreeMap = function () {\n function ZoneIdTreeMap(length, isLeaf) {\n if (length === void 0) {\n length = 0;\n }\n\n if (isLeaf === void 0) {\n isLeaf = false;\n }\n\n this.length = length;\n this.isLeaf = isLeaf;\n this._treeMap = {};\n }\n\n var _proto2 = ZoneIdTreeMap.prototype;\n\n _proto2.add = function add(zoneId) {\n var idLength = zoneId.length;\n\n if (idLength === this.length) {\n this._treeMap[zoneId] = new ZoneIdTreeMap(idLength, true);\n } else if (idLength > this.length) {\n var subZoneId = zoneId.substr(0, this.length);\n var subTreeMap = this._treeMap[subZoneId];\n\n if (subTreeMap == null) {\n subTreeMap = new ZoneIdTreeMap(idLength, false);\n this._treeMap[subZoneId] = subTreeMap;\n }\n\n subTreeMap.add(zoneId);\n }\n };\n\n _proto2.get = function get(zoneId) {\n return this._treeMap[zoneId];\n };\n\n return ZoneIdTreeMap;\n}();\n\nvar zoneIdTree = new ZoneIdTree([]);\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar MAX_WIDTH$1 = 15;\nvar DateTimeFormatterBuilder = function () {\n function DateTimeFormatterBuilder() {\n this._active = this;\n this._parent = null;\n this._printerParsers = [];\n this._optional = false;\n this._padNextWidth = 0;\n this._padNextChar = null;\n this._valueParserIndex = -1;\n }\n\n DateTimeFormatterBuilder._of = function _of(parent, optional) {\n requireNonNull(parent, 'parent');\n requireNonNull(optional, 'optional');\n var dtFormatterBuilder = new DateTimeFormatterBuilder();\n dtFormatterBuilder._parent = parent;\n dtFormatterBuilder._optional = optional;\n return dtFormatterBuilder;\n };\n\n var _proto = DateTimeFormatterBuilder.prototype;\n\n _proto.parseCaseSensitive = function parseCaseSensitive() {\n this._appendInternalPrinterParser(SettingsParser.SENSITIVE);\n\n return this;\n };\n\n _proto.parseCaseInsensitive = function parseCaseInsensitive() {\n this._appendInternalPrinterParser(SettingsParser.INSENSITIVE);\n\n return this;\n };\n\n _proto.parseStrict = function parseStrict() {\n this._appendInternalPrinterParser(SettingsParser.STRICT);\n\n return this;\n };\n\n _proto.parseLenient = function parseLenient() {\n this._appendInternalPrinterParser(SettingsParser.LENIENT);\n\n return this;\n };\n\n _proto.appendValue = function appendValue() {\n if (arguments.length === 1) {\n return this._appendValue1.apply(this, arguments);\n } else if (arguments.length === 2) {\n return this._appendValue2.apply(this, arguments);\n } else {\n return this._appendValue4.apply(this, arguments);\n }\n };\n\n _proto._appendValue1 = function _appendValue1(field) {\n requireNonNull(field);\n\n this._appendValuePrinterParser(new NumberPrinterParser(field, 1, MAX_WIDTH$1, SignStyle.NORMAL));\n\n return this;\n };\n\n _proto._appendValue2 = function _appendValue2(field, width) {\n requireNonNull(field);\n\n if (width < 1 || width > MAX_WIDTH$1) {\n throw new IllegalArgumentException(\"The width must be from 1 to \" + MAX_WIDTH$1 + \" inclusive but was \" + width);\n }\n\n var pp = new NumberPrinterParser(field, width, width, SignStyle.NOT_NEGATIVE);\n\n this._appendValuePrinterParser(pp);\n\n return this;\n };\n\n _proto._appendValue4 = function _appendValue4(field, minWidth, maxWidth, signStyle) {\n requireNonNull(field);\n requireNonNull(signStyle);\n\n if (minWidth === maxWidth && signStyle === SignStyle.NOT_NEGATIVE) {\n return this._appendValue2(field, maxWidth);\n }\n\n if (minWidth < 1 || minWidth > MAX_WIDTH$1) {\n throw new IllegalArgumentException(\"The minimum width must be from 1 to \" + MAX_WIDTH$1 + \" inclusive but was \" + minWidth);\n }\n\n if (maxWidth < 1 || maxWidth > MAX_WIDTH$1) {\n throw new IllegalArgumentException(\"The minimum width must be from 1 to \" + MAX_WIDTH$1 + \" inclusive but was \" + maxWidth);\n }\n\n if (maxWidth < minWidth) {\n throw new IllegalArgumentException(\"The maximum width must exceed or equal the minimum width but \" + maxWidth + \" < \" + minWidth);\n }\n\n var pp = new NumberPrinterParser(field, minWidth, maxWidth, signStyle);\n\n this._appendValuePrinterParser(pp);\n\n return this;\n };\n\n _proto.appendValueReduced = function appendValueReduced() {\n if (arguments.length === 4 && arguments[3] instanceof ChronoLocalDate) {\n return this._appendValueReducedFieldWidthMaxWidthBaseDate.apply(this, arguments);\n } else {\n return this._appendValueReducedFieldWidthMaxWidthBaseValue.apply(this, arguments);\n }\n };\n\n _proto._appendValueReducedFieldWidthMaxWidthBaseValue = function _appendValueReducedFieldWidthMaxWidthBaseValue(field, width, maxWidth, baseValue) {\n requireNonNull(field, 'field');\n var pp = new ReducedPrinterParser(field, width, maxWidth, baseValue, null);\n\n this._appendValuePrinterParser(pp);\n\n return this;\n };\n\n _proto._appendValueReducedFieldWidthMaxWidthBaseDate = function _appendValueReducedFieldWidthMaxWidthBaseDate(field, width, maxWidth, baseDate) {\n requireNonNull(field, 'field');\n requireNonNull(baseDate, 'baseDate');\n requireInstance(baseDate, ChronoLocalDate, 'baseDate');\n var pp = new ReducedPrinterParser(field, width, maxWidth, 0, baseDate);\n\n this._appendValuePrinterParser(pp);\n\n return this;\n };\n\n _proto._appendValuePrinterParser = function _appendValuePrinterParser(pp) {\n assert(pp != null);\n\n if (this._active._valueParserIndex >= 0 && this._active._printerParsers[this._active._valueParserIndex] instanceof NumberPrinterParser) {\n var activeValueParser = this._active._valueParserIndex;\n var basePP = this._active._printerParsers[activeValueParser];\n\n if (pp.minWidth() === pp.maxWidth() && pp.signStyle() === SignStyle.NOT_NEGATIVE) {\n basePP = basePP.withSubsequentWidth(pp.maxWidth());\n\n this._appendInternal(pp.withFixedWidth());\n\n this._active._valueParserIndex = activeValueParser;\n } else {\n basePP = basePP.withFixedWidth();\n this._active._valueParserIndex = this._appendInternal(pp);\n }\n\n this._active._printerParsers[activeValueParser] = basePP;\n } else {\n this._active._valueParserIndex = this._appendInternal(pp);\n }\n\n return this;\n };\n\n _proto.appendFraction = function appendFraction(field, minWidth, maxWidth, decimalPoint) {\n this._appendInternal(new FractionPrinterParser(field, minWidth, maxWidth, decimalPoint));\n\n return this;\n };\n\n _proto.appendInstant = function appendInstant(fractionalDigits) {\n if (fractionalDigits === void 0) {\n fractionalDigits = -2;\n }\n\n if (fractionalDigits < -2 || fractionalDigits > 9) {\n throw new IllegalArgumentException('Invalid fractional digits: ' + fractionalDigits);\n }\n\n this._appendInternal(new InstantPrinterParser(fractionalDigits));\n\n return this;\n };\n\n _proto.appendOffsetId = function appendOffsetId() {\n this._appendInternal(OffsetIdPrinterParser.INSTANCE_ID);\n\n return this;\n };\n\n _proto.appendOffset = function appendOffset(pattern, noOffsetText) {\n this._appendInternalPrinterParser(new OffsetIdPrinterParser(noOffsetText, pattern));\n\n return this;\n };\n\n _proto.appendZoneId = function appendZoneId() {\n this._appendInternal(new ZoneIdPrinterParser(TemporalQueries.zoneId(), 'ZoneId()'));\n\n return this;\n };\n\n _proto.appendPattern = function appendPattern(pattern) {\n requireNonNull(pattern, 'pattern');\n\n this._parsePattern(pattern);\n\n return this;\n };\n\n _proto.appendZoneText = function appendZoneText() {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented, use js-joda-locale plugin!');\n };\n\n _proto.appendText = function appendText() {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented, use js-joda-locale plugin!');\n };\n\n _proto.appendLocalizedOffset = function appendLocalizedOffset() {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented, use js-joda-locale plugin!');\n };\n\n _proto.appendWeekField = function appendWeekField() {\n throw new IllegalArgumentException('Pattern using (localized) text not implemented, use js-joda-locale plugin!');\n };\n\n _proto._parsePattern = function _parsePattern(pattern) {\n var FIELD_MAP = {\n 'G': ChronoField.ERA,\n 'y': ChronoField.YEAR_OF_ERA,\n 'u': ChronoField.YEAR,\n 'Q': IsoFields.QUARTER_OF_YEAR,\n 'q': IsoFields.QUARTER_OF_YEAR,\n 'M': ChronoField.MONTH_OF_YEAR,\n 'L': ChronoField.MONTH_OF_YEAR,\n 'D': ChronoField.DAY_OF_YEAR,\n 'd': ChronoField.DAY_OF_MONTH,\n 'F': ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH,\n 'E': ChronoField.DAY_OF_WEEK,\n 'c': ChronoField.DAY_OF_WEEK,\n 'e': ChronoField.DAY_OF_WEEK,\n 'a': ChronoField.AMPM_OF_DAY,\n 'H': ChronoField.HOUR_OF_DAY,\n 'k': ChronoField.CLOCK_HOUR_OF_DAY,\n 'K': ChronoField.HOUR_OF_AMPM,\n 'h': ChronoField.CLOCK_HOUR_OF_AMPM,\n 'm': ChronoField.MINUTE_OF_HOUR,\n 's': ChronoField.SECOND_OF_MINUTE,\n 'S': ChronoField.NANO_OF_SECOND,\n 'A': ChronoField.MILLI_OF_DAY,\n 'n': ChronoField.NANO_OF_SECOND,\n 'N': ChronoField.NANO_OF_DAY\n };\n\n for (var pos = 0; pos < pattern.length; pos++) {\n var cur = pattern.charAt(pos);\n\n if (cur >= 'A' && cur <= 'Z' || cur >= 'a' && cur <= 'z') {\n var start = pos++;\n\n for (; pos < pattern.length && pattern.charAt(pos) === cur; pos++) {\n }\n\n var count = pos - start;\n\n if (cur === 'p') {\n var pad = 0;\n\n if (pos < pattern.length) {\n cur = pattern.charAt(pos);\n\n if (cur >= 'A' && cur <= 'Z' || cur >= 'a' && cur <= 'z') {\n pad = count;\n start = pos++;\n\n for (; pos < pattern.length && pattern.charAt(pos) === cur; pos++) {\n }\n\n count = pos - start;\n }\n }\n\n if (pad === 0) {\n throw new IllegalArgumentException('Pad letter \\'p\\' must be followed by valid pad pattern: ' + pattern);\n }\n\n this.padNext(pad);\n }\n\n var field = FIELD_MAP[cur];\n\n if (field != null) {\n this._parseField(cur, count, field);\n } else if (cur === 'z') {\n if (count > 4) {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n } else if (count === 4) {\n this.appendZoneText(TextStyle.FULL);\n } else {\n this.appendZoneText(TextStyle.SHORT);\n }\n } else if (cur === 'V') {\n if (count !== 2) {\n throw new IllegalArgumentException('Pattern letter count must be 2: ' + cur);\n }\n\n this.appendZoneId();\n } else if (cur === 'Z') {\n if (count < 4) {\n this.appendOffset('+HHMM', '+0000');\n } else if (count === 4) {\n this.appendLocalizedOffset(TextStyle.FULL);\n } else if (count === 5) {\n this.appendOffset('+HH:MM:ss', 'Z');\n } else {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n } else if (cur === 'O') {\n if (count === 1) {\n this.appendLocalizedOffset(TextStyle.SHORT);\n } else if (count === 4) {\n this.appendLocalizedOffset(TextStyle.FULL);\n } else {\n throw new IllegalArgumentException('Pattern letter count must be 1 or 4: ' + cur);\n }\n } else if (cur === 'X') {\n if (count > 5) {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n this.appendOffset(OffsetIdPrinterParser.PATTERNS[count + (count === 1 ? 0 : 1)], 'Z');\n } else if (cur === 'x') {\n if (count > 5) {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n var zero = count === 1 ? '+00' : count % 2 === 0 ? '+0000' : '+00:00';\n this.appendOffset(OffsetIdPrinterParser.PATTERNS[count + (count === 1 ? 0 : 1)], zero);\n } else if (cur === 'W') {\n if (count > 1) {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n this.appendWeekField('W', count);\n } else if (cur === 'w') {\n if (count > 2) {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n this.appendWeekField('w', count);\n } else if (cur === 'Y') {\n this.appendWeekField('Y', count);\n } else {\n throw new IllegalArgumentException('Unknown pattern letter: ' + cur);\n }\n\n pos--;\n } else if (cur === '\\'') {\n var _start = pos++;\n\n for (; pos < pattern.length; pos++) {\n if (pattern.charAt(pos) === '\\'') {\n if (pos + 1 < pattern.length && pattern.charAt(pos + 1) === '\\'') {\n pos++;\n } else {\n break;\n }\n }\n }\n\n if (pos >= pattern.length) {\n throw new IllegalArgumentException('Pattern ends with an incomplete string literal: ' + pattern);\n }\n\n var str = pattern.substring(_start + 1, pos);\n\n if (str.length === 0) {\n this.appendLiteral('\\'');\n } else {\n this.appendLiteral(str.replace('\\'\\'', '\\''));\n }\n } else if (cur === '[') {\n this.optionalStart();\n } else if (cur === ']') {\n if (this._active._parent === null) {\n throw new IllegalArgumentException('Pattern invalid as it contains ] without previous [');\n }\n\n this.optionalEnd();\n } else if (cur === '{' || cur === '}' || cur === '#') {\n throw new IllegalArgumentException('Pattern includes reserved character: \\'' + cur + '\\'');\n } else {\n this.appendLiteral(cur);\n }\n }\n };\n\n _proto._parseField = function _parseField(cur, count, field) {\n switch (cur) {\n case 'u':\n case 'y':\n if (count === 2) {\n this.appendValueReduced(field, 2, 2, ReducedPrinterParser.BASE_DATE);\n } else if (count < 4) {\n this.appendValue(field, count, MAX_WIDTH$1, SignStyle.NORMAL);\n } else {\n this.appendValue(field, count, MAX_WIDTH$1, SignStyle.EXCEEDS_PAD);\n }\n\n break;\n\n case 'M':\n case 'Q':\n switch (count) {\n case 1:\n this.appendValue(field);\n break;\n\n case 2:\n this.appendValue(field, 2);\n break;\n\n case 3:\n this.appendText(field, TextStyle.SHORT);\n break;\n\n case 4:\n this.appendText(field, TextStyle.FULL);\n break;\n\n case 5:\n this.appendText(field, TextStyle.NARROW);\n break;\n\n default:\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'L':\n case 'q':\n switch (count) {\n case 1:\n this.appendValue(field);\n break;\n\n case 2:\n this.appendValue(field, 2);\n break;\n\n case 3:\n this.appendText(field, TextStyle.SHORT_STANDALONE);\n break;\n\n case 4:\n this.appendText(field, TextStyle.FULL_STANDALONE);\n break;\n\n case 5:\n this.appendText(field, TextStyle.NARROW_STANDALONE);\n break;\n\n default:\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'e':\n switch (count) {\n case 1:\n case 2:\n this.appendWeekField('e', count);\n break;\n\n case 3:\n this.appendText(field, TextStyle.SHORT);\n break;\n\n case 4:\n this.appendText(field, TextStyle.FULL);\n break;\n\n case 5:\n this.appendText(field, TextStyle.NARROW);\n break;\n\n default:\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'c':\n switch (count) {\n case 1:\n this.appendWeekField('c', count);\n break;\n\n case 2:\n throw new IllegalArgumentException('Invalid number of pattern letters: ' + cur);\n\n case 3:\n this.appendText(field, TextStyle.SHORT_STANDALONE);\n break;\n\n case 4:\n this.appendText(field, TextStyle.FULL_STANDALONE);\n break;\n\n case 5:\n this.appendText(field, TextStyle.NARROW_STANDALONE);\n break;\n\n default:\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'a':\n if (count === 1) {\n this.appendText(field, TextStyle.SHORT);\n } else {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'E':\n case 'G':\n switch (count) {\n case 1:\n case 2:\n case 3:\n this.appendText(field, TextStyle.SHORT);\n break;\n\n case 4:\n this.appendText(field, TextStyle.FULL);\n break;\n\n case 5:\n this.appendText(field, TextStyle.NARROW);\n break;\n\n default:\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'S':\n this.appendFraction(ChronoField.NANO_OF_SECOND, count, count, false);\n break;\n\n case 'F':\n if (count === 1) {\n this.appendValue(field);\n } else {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'd':\n case 'h':\n case 'H':\n case 'k':\n case 'K':\n case 'm':\n case 's':\n if (count === 1) {\n this.appendValue(field);\n } else if (count === 2) {\n this.appendValue(field, count);\n } else {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n case 'D':\n if (count === 1) {\n this.appendValue(field);\n } else if (count <= 3) {\n this.appendValue(field, count);\n } else {\n throw new IllegalArgumentException('Too many pattern letters: ' + cur);\n }\n\n break;\n\n default:\n if (count === 1) {\n this.appendValue(field);\n } else {\n this.appendValue(field, count);\n }\n\n break;\n }\n };\n\n _proto.padNext = function padNext() {\n if (arguments.length === 1) {\n return this._padNext1.apply(this, arguments);\n } else {\n return this._padNext2.apply(this, arguments);\n }\n };\n\n _proto._padNext1 = function _padNext1(padWidth) {\n return this._padNext2(padWidth, ' ');\n };\n\n _proto._padNext2 = function _padNext2(padWidth, padChar) {\n if (padWidth < 1) {\n throw new IllegalArgumentException('The pad width must be at least one but was ' + padWidth);\n }\n\n this._active._padNextWidth = padWidth;\n this._active._padNextChar = padChar;\n this._active._valueParserIndex = -1;\n return this;\n };\n\n _proto.optionalStart = function optionalStart() {\n this._active._valueParserIndex = -1;\n this._active = DateTimeFormatterBuilder._of(this._active, true);\n return this;\n };\n\n _proto.optionalEnd = function optionalEnd() {\n if (this._active._parent == null) {\n throw new IllegalStateException('Cannot call optionalEnd() as there was no previous call to optionalStart()');\n }\n\n if (this._active._printerParsers.length > 0) {\n var cpp = new CompositePrinterParser(this._active._printerParsers, this._active._optional);\n this._active = this._active._parent;\n\n this._appendInternal(cpp);\n } else {\n this._active = this._active._parent;\n }\n\n return this;\n };\n\n _proto._appendInternal = function _appendInternal(pp) {\n assert(pp != null);\n\n if (this._active._padNextWidth > 0) {\n if (pp != null) {\n pp = new PadPrinterParserDecorator(pp, this._active._padNextWidth, this._active._padNextChar);\n }\n\n this._active._padNextWidth = 0;\n this._active._padNextChar = 0;\n }\n\n this._active._printerParsers.push(pp);\n\n this._active._valueParserIndex = -1;\n return this._active._printerParsers.length - 1;\n };\n\n _proto.appendLiteral = function appendLiteral(literal) {\n assert(literal != null);\n\n if (literal.length > 0) {\n if (literal.length === 1) {\n this._appendInternalPrinterParser(new CharLiteralPrinterParser(literal.charAt(0)));\n } else {\n this._appendInternalPrinterParser(new StringLiteralPrinterParser(literal));\n }\n }\n\n return this;\n };\n\n _proto._appendInternalPrinterParser = function _appendInternalPrinterParser(pp) {\n assert(pp != null);\n\n if (this._active._padNextWidth > 0) {\n if (pp != null) {\n pp = new PadPrinterParserDecorator(pp, this._active._padNextWidth, this._active._padNextChar);\n }\n\n this._active._padNextWidth = 0;\n this._active._padNextChar = 0;\n }\n\n this._active._printerParsers.push(pp);\n\n this._active._valueParserIndex = -1;\n return this._active._printerParsers.length - 1;\n };\n\n _proto.append = function append(formatter) {\n requireNonNull(formatter, 'formatter');\n\n this._appendInternal(formatter._toPrinterParser(false));\n\n return this;\n };\n\n _proto.toFormatter = function toFormatter(resolverStyle) {\n if (resolverStyle === void 0) {\n resolverStyle = ResolverStyle.SMART;\n }\n\n while (this._active._parent != null) {\n this.optionalEnd();\n }\n\n var pp = new CompositePrinterParser(this._printerParsers, false);\n return new DateTimeFormatter(pp, null, DecimalStyle.STANDARD, resolverStyle, null, null, null);\n };\n\n return DateTimeFormatterBuilder;\n}();\nvar SECONDS_PER_10000_YEARS = 146097 * 25 * 86400;\nvar SECONDS_0000_TO_1970 = (146097 * 5 - (30 * 365 + 7)) * 86400;\n\nvar InstantPrinterParser = function () {\n function InstantPrinterParser(fractionalDigits) {\n this.fractionalDigits = fractionalDigits;\n }\n\n var _proto2 = InstantPrinterParser.prototype;\n\n _proto2.print = function print(context, buf) {\n var inSecs = context.getValue(ChronoField.INSTANT_SECONDS);\n var inNanos = 0;\n\n if (context.temporal().isSupported(ChronoField.NANO_OF_SECOND)) {\n inNanos = context.temporal().getLong(ChronoField.NANO_OF_SECOND);\n }\n\n if (inSecs == null) {\n return false;\n }\n\n var inSec = inSecs;\n var inNano = ChronoField.NANO_OF_SECOND.checkValidIntValue(inNanos);\n\n if (inSec >= -SECONDS_0000_TO_1970) {\n var zeroSecs = inSec - SECONDS_PER_10000_YEARS + SECONDS_0000_TO_1970;\n var hi = MathUtil.floorDiv(zeroSecs, SECONDS_PER_10000_YEARS) + 1;\n var lo = MathUtil.floorMod(zeroSecs, SECONDS_PER_10000_YEARS);\n var ldt = LocalDateTime.ofEpochSecond(lo - SECONDS_0000_TO_1970, 0, ZoneOffset.UTC);\n\n if (hi > 0) {\n buf.append('+').append(hi);\n }\n\n buf.append(ldt);\n\n if (ldt.second() === 0) {\n buf.append(':00');\n }\n } else {\n var _zeroSecs = inSec + SECONDS_0000_TO_1970;\n\n var _hi = MathUtil.intDiv(_zeroSecs, SECONDS_PER_10000_YEARS);\n\n var _lo = MathUtil.intMod(_zeroSecs, SECONDS_PER_10000_YEARS);\n\n var _ldt = LocalDateTime.ofEpochSecond(_lo - SECONDS_0000_TO_1970, 0, ZoneOffset.UTC);\n\n var pos = buf.length();\n buf.append(_ldt);\n\n if (_ldt.second() === 0) {\n buf.append(':00');\n }\n\n if (_hi < 0) {\n if (_ldt.year() === -10000) {\n buf.replace(pos, pos + 2, '' + (_hi - 1));\n } else if (_lo === 0) {\n buf.insert(pos, _hi);\n } else {\n buf.insert(pos + 1, Math.abs(_hi));\n }\n }\n }\n\n if (this.fractionalDigits === -2) {\n if (inNano !== 0) {\n buf.append('.');\n\n if (MathUtil.intMod(inNano, 1000000) === 0) {\n buf.append(('' + (MathUtil.intDiv(inNano, 1000000) + 1000)).substring(1));\n } else if (MathUtil.intMod(inNano, 1000) === 0) {\n buf.append(('' + (MathUtil.intDiv(inNano, 1000) + 1000000)).substring(1));\n } else {\n buf.append(('' + (inNano + 1000000000)).substring(1));\n }\n }\n } else if (this.fractionalDigits > 0 || this.fractionalDigits === -1 && inNano > 0) {\n buf.append('.');\n var div = 100000000;\n\n for (var i = 0; this.fractionalDigits === -1 && inNano > 0 || i < this.fractionalDigits; i++) {\n var digit = MathUtil.intDiv(inNano, div);\n buf.append(digit);\n inNano = inNano - digit * div;\n div = MathUtil.intDiv(div, 10);\n }\n }\n\n buf.append('Z');\n return true;\n };\n\n _proto2.parse = function parse(context, text, position) {\n var newContext = context.copy();\n var minDigits = this.fractionalDigits < 0 ? 0 : this.fractionalDigits;\n var maxDigits = this.fractionalDigits < 0 ? 9 : this.fractionalDigits;\n\n var parser = new DateTimeFormatterBuilder().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').appendValue(ChronoField.HOUR_OF_DAY, 2).appendLiteral(':').appendValue(ChronoField.MINUTE_OF_HOUR, 2).appendLiteral(':').appendValue(ChronoField.SECOND_OF_MINUTE, 2).appendFraction(ChronoField.NANO_OF_SECOND, minDigits, maxDigits, true).appendLiteral('Z').toFormatter()._toPrinterParser(false);\n\n var pos = parser.parse(newContext, text, position);\n\n if (pos < 0) {\n return pos;\n }\n\n var yearParsed = newContext.getParsed(ChronoField.YEAR);\n var month = newContext.getParsed(ChronoField.MONTH_OF_YEAR);\n var day = newContext.getParsed(ChronoField.DAY_OF_MONTH);\n var hour = newContext.getParsed(ChronoField.HOUR_OF_DAY);\n var min = newContext.getParsed(ChronoField.MINUTE_OF_HOUR);\n var secVal = newContext.getParsed(ChronoField.SECOND_OF_MINUTE);\n var nanoVal = newContext.getParsed(ChronoField.NANO_OF_SECOND);\n var sec = secVal != null ? secVal : 0;\n var nano = nanoVal != null ? nanoVal : 0;\n var year = MathUtil.intMod(yearParsed, 10000);\n var days = 0;\n\n if (hour === 24 && min === 0 && sec === 0 && nano === 0) {\n hour = 0;\n days = 1;\n } else if (hour === 23 && min === 59 && sec === 60) {\n context.setParsedLeapSecond();\n sec = 59;\n }\n\n var instantSecs;\n\n try {\n var ldt = LocalDateTime.of(year, month, day, hour, min, sec, 0).plusDays(days);\n instantSecs = ldt.toEpochSecond(ZoneOffset.UTC);\n instantSecs += MathUtil.safeMultiply(MathUtil.intDiv(yearParsed, 10000), SECONDS_PER_10000_YEARS);\n } catch (ex) {\n return ~position;\n }\n\n var successPos = pos;\n successPos = context.setParsedField(ChronoField.INSTANT_SECONDS, instantSecs, position, successPos);\n return context.setParsedField(ChronoField.NANO_OF_SECOND, nano, position, successPos);\n };\n\n _proto2.toString = function toString() {\n return 'Instant()';\n };\n\n return InstantPrinterParser;\n}();\n\nfunction _init$9() {\n ReducedPrinterParser.BASE_DATE = LocalDate.of(2000, 1, 1);\n DateTimeFormatterBuilder.CompositePrinterParser = CompositePrinterParser;\n DateTimeFormatterBuilder.PadPrinterParserDecorator = PadPrinterParserDecorator;\n DateTimeFormatterBuilder.SettingsParser = SettingsParser;\n DateTimeFormatterBuilder.CharLiteralPrinterParser = StringLiteralPrinterParser;\n DateTimeFormatterBuilder.StringLiteralPrinterParser = StringLiteralPrinterParser;\n DateTimeFormatterBuilder.CharLiteralPrinterParser = CharLiteralPrinterParser;\n DateTimeFormatterBuilder.NumberPrinterParser = NumberPrinterParser;\n DateTimeFormatterBuilder.ReducedPrinterParser = ReducedPrinterParser;\n DateTimeFormatterBuilder.FractionPrinterParser = FractionPrinterParser;\n DateTimeFormatterBuilder.OffsetIdPrinterParser = OffsetIdPrinterParser;\n DateTimeFormatterBuilder.ZoneIdPrinterParser = ZoneIdPrinterParser;\n}\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar StringBuilder = function () {\n function StringBuilder() {\n this._str = '';\n }\n\n var _proto = StringBuilder.prototype;\n\n _proto.append = function append(str) {\n this._str += str;\n return this;\n };\n\n _proto.appendChar = function appendChar(str) {\n this._str += str[0];\n return this;\n };\n\n _proto.insert = function insert(offset, str) {\n this._str = this._str.slice(0, offset) + str + this._str.slice(offset);\n return this;\n };\n\n _proto.replace = function replace(start, end, str) {\n this._str = this._str.slice(0, start) + str + this._str.slice(end);\n return this;\n };\n\n _proto.length = function length() {\n return this._str.length;\n };\n\n _proto.setLength = function setLength(length) {\n this._str = this._str.slice(0, length);\n return this;\n };\n\n _proto.toString = function toString() {\n return this._str;\n };\n\n return StringBuilder;\n}();\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar DateTimeFormatter = function () {\n DateTimeFormatter.parsedExcessDays = function parsedExcessDays() {\n return DateTimeFormatter.PARSED_EXCESS_DAYS;\n };\n\n DateTimeFormatter.parsedLeapSecond = function parsedLeapSecond() {\n return DateTimeFormatter.PARSED_LEAP_SECOND;\n };\n\n DateTimeFormatter.ofPattern = function ofPattern(pattern) {\n return new DateTimeFormatterBuilder().appendPattern(pattern).toFormatter();\n };\n\n function DateTimeFormatter(printerParser, locale, decimalStyle, resolverStyle, resolverFields, chrono, zone) {\n if (chrono === void 0) {\n chrono = IsoChronology.INSTANCE;\n }\n\n assert(printerParser != null);\n assert(decimalStyle != null);\n assert(resolverStyle != null);\n this._printerParser = printerParser;\n this._locale = locale;\n this._decimalStyle = decimalStyle;\n this._resolverStyle = resolverStyle;\n this._resolverFields = resolverFields;\n this._chrono = chrono;\n this._zone = zone;\n }\n\n var _proto = DateTimeFormatter.prototype;\n\n _proto.locale = function locale() {\n return this._locale;\n };\n\n _proto.decimalStyle = function decimalStyle() {\n return this._decimalStyle;\n };\n\n _proto.chronology = function chronology() {\n return this._chrono;\n };\n\n _proto.withChronology = function withChronology(chrono) {\n if (this._chrono != null && this._chrono.equals(chrono)) {\n return this;\n }\n\n return new DateTimeFormatter(this._printerParser, this._locale, this._decimalStyle, this._resolverStyle, this._resolverFields, chrono, this._zone);\n };\n\n _proto.withLocale = function withLocale() {\n return this;\n };\n\n _proto.withResolverStyle = function withResolverStyle(resolverStyle) {\n requireNonNull(resolverStyle, 'resolverStyle');\n\n if (resolverStyle.equals(this._resolverStyle)) {\n return this;\n }\n\n return new DateTimeFormatter(this._printerParser, this._locale, this._decimalStyle, resolverStyle, this._resolverFields, this._chrono, this._zone);\n };\n\n _proto.format = function format(temporal) {\n var buf = new StringBuilder(32);\n\n this._formatTo(temporal, buf);\n\n return buf.toString();\n };\n\n _proto._formatTo = function _formatTo(temporal, appendable) {\n requireNonNull(temporal, 'temporal');\n requireNonNull(appendable, 'appendable');\n var context = new DateTimePrintContext(temporal, this);\n\n this._printerParser.print(context, appendable);\n };\n\n _proto.parse = function parse(text, type) {\n if (arguments.length === 1) {\n return this.parse1(text);\n } else {\n return this.parse2(text, type);\n }\n };\n\n _proto.parse1 = function parse1(text) {\n requireNonNull(text, 'text');\n\n try {\n return this._parseToBuilder(text, null).resolve(this._resolverStyle, this._resolverFields);\n } catch (ex) {\n if (ex instanceof DateTimeParseException) {\n throw ex;\n } else {\n throw this._createError(text, ex);\n }\n }\n };\n\n _proto.parse2 = function parse2(text, type) {\n requireNonNull(text, 'text');\n requireNonNull(type, 'type');\n\n try {\n var builder = this._parseToBuilder(text, null).resolve(this._resolverStyle, this._resolverFields);\n\n return builder.build(type);\n } catch (ex) {\n if (ex instanceof DateTimeParseException) {\n throw ex;\n } else {\n throw this._createError(text, ex);\n }\n }\n };\n\n _proto._createError = function _createError(text, ex) {\n var abbr = '';\n\n if (text.length > 64) {\n abbr = text.substring(0, 64) + '...';\n } else {\n abbr = text;\n }\n\n return new DateTimeParseException('Text \\'' + abbr + '\\' could not be parsed: ' + ex.message, text, 0, ex);\n };\n\n _proto._parseToBuilder = function _parseToBuilder(text, position) {\n var pos = position != null ? position : new ParsePosition(0);\n\n var result = this._parseUnresolved0(text, pos);\n\n if (result == null || pos.getErrorIndex() >= 0 || position == null && pos.getIndex() < text.length) {\n var abbr = '';\n\n if (text.length > 64) {\n abbr = text.substr(0, 64).toString() + '...';\n } else {\n abbr = text;\n }\n\n if (pos.getErrorIndex() >= 0) {\n throw new DateTimeParseException('Text \\'' + abbr + '\\' could not be parsed at index ' + pos.getErrorIndex(), text, pos.getErrorIndex());\n } else {\n throw new DateTimeParseException('Text \\'' + abbr + '\\' could not be parsed, unparsed text found at index ' + pos.getIndex(), text, pos.getIndex());\n }\n }\n\n return result.toBuilder();\n };\n\n _proto.parseUnresolved = function parseUnresolved(text, position) {\n return this._parseUnresolved0(text, position);\n };\n\n _proto._parseUnresolved0 = function _parseUnresolved0(text, position) {\n assert(text != null, 'text', NullPointerException);\n assert(position != null, 'position', NullPointerException);\n var context = new DateTimeParseContext(this);\n var pos = position.getIndex();\n pos = this._printerParser.parse(context, text, pos);\n\n if (pos < 0) {\n position.setErrorIndex(~pos);\n return null;\n }\n\n position.setIndex(pos);\n return context.toParsed();\n };\n\n _proto._toPrinterParser = function _toPrinterParser(optional) {\n return this._printerParser.withOptional(optional);\n };\n\n _proto.toString = function toString() {\n var pattern = this._printerParser.toString();\n\n return pattern.indexOf('[') === 0 ? pattern : pattern.substring(1, pattern.length - 1);\n };\n\n return DateTimeFormatter;\n}();\nfunction _init$a() {\n DateTimeFormatter.ISO_LOCAL_DATE = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).appendLiteral('-').appendValue(ChronoField.MONTH_OF_YEAR, 2).appendLiteral('-').appendValue(ChronoField.DAY_OF_MONTH, 2).toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_LOCAL_TIME = new DateTimeFormatterBuilder().appendValue(ChronoField.HOUR_OF_DAY, 2).appendLiteral(':').appendValue(ChronoField.MINUTE_OF_HOUR, 2).optionalStart().appendLiteral(':').appendValue(ChronoField.SECOND_OF_MINUTE, 2).optionalStart().appendFraction(ChronoField.NANO_OF_SECOND, 0, 9, true).toFormatter(ResolverStyle.STRICT);\n DateTimeFormatter.ISO_LOCAL_DATE_TIME = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_INSTANT = new DateTimeFormatterBuilder().parseCaseInsensitive().appendInstant().toFormatter(ResolverStyle.STRICT);\n DateTimeFormatter.ISO_OFFSET_DATE_TIME = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE_TIME).appendOffsetId().toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_ZONED_DATE_TIME = new DateTimeFormatterBuilder().append(DateTimeFormatter.ISO_OFFSET_DATE_TIME).optionalStart().appendLiteral('[').parseCaseSensitive().appendZoneId().appendLiteral(']').toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.BASIC_ISO_DATE = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).appendValue(ChronoField.MONTH_OF_YEAR, 2).appendValue(ChronoField.DAY_OF_MONTH, 2).toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_OFFSET_DATE = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendOffsetId().toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_OFFSET_TIME = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_TIME).appendOffsetId().toFormatter(ResolverStyle.STRICT).withChronology(IsoChronology.INSTANCE);\n DateTimeFormatter.ISO_ORDINAL_DATE = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).appendLiteral('-').appendValue(ChronoField.DAY_OF_YEAR).toFormatter(ResolverStyle.STRICT);\n DateTimeFormatter.ISO_WEEK_DATE = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).appendLiteral('-W').appendValue(ChronoField.ALIGNED_WEEK_OF_YEAR).appendLiteral('-').appendValue(ChronoField.DAY_OF_WEEK).toFormatter(ResolverStyle.STRICT);\n DateTimeFormatter.PARSED_EXCESS_DAYS = createTemporalQuery('PARSED_EXCESS_DAYS', function (temporal) {\n if (temporal instanceof DateTimeBuilder) {\n return temporal.excessDays;\n } else {\n return Period.ZERO;\n }\n });\n DateTimeFormatter.PARSED_LEAP_SECOND = createTemporalQuery('PARSED_LEAP_SECOND', function (temporal) {\n if (temporal instanceof DateTimeBuilder) {\n return temporal.leapSecond;\n } else {\n return false;\n }\n });\n}\n\nvar MonthDay = function (_TemporalAccessor) {\n _inheritsLoose(MonthDay, _TemporalAccessor);\n\n MonthDay.now = function now(zoneIdOrClock) {\n if (arguments.length === 0) {\n return MonthDay.now0();\n } else if (arguments.length === 1 && zoneIdOrClock instanceof ZoneId) {\n return MonthDay.nowZoneId(zoneIdOrClock);\n } else {\n return MonthDay.nowClock(zoneIdOrClock);\n }\n };\n\n MonthDay.now0 = function now0() {\n return this.nowClock(Clock.systemDefaultZone());\n };\n\n MonthDay.nowZoneId = function nowZoneId(zone) {\n requireNonNull(zone, 'zone');\n return this.nowClock(Clock.system(zone));\n };\n\n MonthDay.nowClock = function nowClock(clock) {\n requireNonNull(clock, 'clock');\n var now = LocalDate.now(clock);\n return MonthDay.of(now.month(), now.dayOfMonth());\n };\n\n MonthDay.of = function of(monthOrNumber, number) {\n if (arguments.length === 2 && monthOrNumber instanceof Month) {\n return MonthDay.ofMonthNumber(monthOrNumber, number);\n } else {\n return MonthDay.ofNumberNumber(monthOrNumber, number);\n }\n };\n\n MonthDay.ofMonthNumber = function ofMonthNumber(month, dayOfMonth) {\n requireNonNull(month, 'month');\n ChronoField.DAY_OF_MONTH.checkValidValue(dayOfMonth);\n\n if (dayOfMonth > month.maxLength()) {\n throw new DateTimeException('Illegal value for DayOfMonth field, value ' + dayOfMonth + ' is not valid for month ' + month.toString());\n }\n\n return new MonthDay(month.value(), dayOfMonth);\n };\n\n MonthDay.ofNumberNumber = function ofNumberNumber(month, dayOfMonth) {\n requireNonNull(month, 'month');\n requireNonNull(dayOfMonth, 'dayOfMonth');\n return MonthDay.of(Month.of(month), dayOfMonth);\n };\n\n MonthDay.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n requireInstance(temporal, TemporalAccessor, 'temporal');\n\n if (temporal instanceof MonthDay) {\n return temporal;\n }\n\n try {\n return MonthDay.of(temporal.get(ChronoField.MONTH_OF_YEAR), temporal.get(ChronoField.DAY_OF_MONTH));\n } catch (ex) {\n throw new DateTimeException('Unable to obtain MonthDay from TemporalAccessor: ' + temporal + ', type ' + (temporal && temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n MonthDay.parse = function parse(text, formatter) {\n if (arguments.length === 1) {\n return MonthDay.parseString(text);\n } else {\n return MonthDay.parseStringFormatter(text, formatter);\n }\n };\n\n MonthDay.parseString = function parseString(text) {\n return MonthDay.parseStringFormatter(text, PARSER);\n };\n\n MonthDay.parseStringFormatter = function parseStringFormatter(text, formatter) {\n requireNonNull(text, 'text');\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return formatter.parse(text, MonthDay.FROM);\n };\n\n function MonthDay(month, dayOfMonth) {\n var _this;\n\n _this = _TemporalAccessor.call(this) || this;\n _this._month = MathUtil.safeToInt(month);\n _this._day = MathUtil.safeToInt(dayOfMonth);\n return _this;\n }\n\n var _proto = MonthDay.prototype;\n\n _proto.monthValue = function monthValue() {\n return this._month;\n };\n\n _proto.month = function month() {\n return Month.of(this._month);\n };\n\n _proto.dayOfMonth = function dayOfMonth() {\n return this._day;\n };\n\n _proto.isSupported = function isSupported(field) {\n if (field instanceof ChronoField) {\n return field === ChronoField.MONTH_OF_YEAR || field === ChronoField.DAY_OF_MONTH;\n }\n\n return field != null && field.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field === ChronoField.MONTH_OF_YEAR) {\n return field.range();\n } else if (field === ChronoField.DAY_OF_MONTH) {\n return ValueRange.of(1, this.month().minLength(), this.month().maxLength());\n }\n\n return _TemporalAccessor.prototype.range.call(this, field);\n };\n\n _proto.get = function get(field) {\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.DAY_OF_MONTH:\n return this._day;\n\n case ChronoField.MONTH_OF_YEAR:\n return this._month;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.isValidYear = function isValidYear(year) {\n return (this._day === 29 && this._month === 2 && Year.isLeap(year) === false) === false;\n };\n\n _proto.withMonth = function withMonth(month) {\n return this.with(Month.of(month));\n };\n\n _proto.with = function _with(month) {\n requireNonNull(month, 'month');\n\n if (month.value() === this._month) {\n return this;\n }\n\n var day = Math.min(this._day, month.maxLength());\n return new MonthDay(month.value(), day);\n };\n\n _proto.withDayOfMonth = function withDayOfMonth(dayOfMonth) {\n if (dayOfMonth === this._day) {\n return this;\n }\n\n return MonthDay.of(this._month, dayOfMonth);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n requireInstance(_query, TemporalQuery, 'query');\n\n if (_query === TemporalQueries.chronology()) {\n return IsoChronology.INSTANCE;\n }\n\n return _TemporalAccessor.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n requireNonNull(temporal, 'temporal');\n temporal = temporal.with(ChronoField.MONTH_OF_YEAR, this._month);\n return temporal.with(ChronoField.DAY_OF_MONTH, Math.min(temporal.range(ChronoField.DAY_OF_MONTH).maximum(), this._day));\n };\n\n _proto.atYear = function atYear(year) {\n return LocalDate.of(year, this._month, this.isValidYear(year) ? this._day : 28);\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, MonthDay, 'other');\n var cmp = this._month - other.monthValue();\n\n if (cmp === 0) {\n cmp = this._day - other.dayOfMonth();\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n requireNonNull(other, 'other');\n requireInstance(other, MonthDay, 'other');\n return this.compareTo(other) > 0;\n };\n\n _proto.isBefore = function isBefore(other) {\n requireNonNull(other, 'other');\n requireInstance(other, MonthDay, 'other');\n return this.compareTo(other) < 0;\n };\n\n _proto.equals = function equals(obj) {\n if (this === obj) {\n return true;\n }\n\n if (obj instanceof MonthDay) {\n var other = obj;\n return this.monthValue() === other.monthValue() && this.dayOfMonth() === other.dayOfMonth();\n }\n\n return false;\n };\n\n _proto.toString = function toString() {\n return '--' + (this._month < 10 ? '0' : '') + this._month + (this._day < 10 ? '-0' : '-') + this._day;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return formatter.format(this);\n };\n\n return MonthDay;\n}(TemporalAccessor);\nvar PARSER;\nfunction _init$b() {\n PARSER = new DateTimeFormatterBuilder().appendLiteral('--').appendValue(ChronoField.MONTH_OF_YEAR, 2).appendLiteral('-').appendValue(ChronoField.DAY_OF_MONTH, 2).toFormatter();\n MonthDay.FROM = createTemporalQuery('MonthDay.FROM', function (temporal) {\n return MonthDay.from(temporal);\n });\n}\n\nvar YearMonth = function (_Temporal) {\n _inheritsLoose(YearMonth, _Temporal);\n\n YearMonth.now = function now(zoneIdOrClock) {\n if (arguments.length === 0) {\n return YearMonth.now0();\n } else if (arguments.length === 1 && zoneIdOrClock instanceof ZoneId) {\n return YearMonth.nowZoneId(zoneIdOrClock);\n } else {\n return YearMonth.nowClock(zoneIdOrClock);\n }\n };\n\n YearMonth.now0 = function now0() {\n return YearMonth.nowClock(Clock.systemDefaultZone());\n };\n\n YearMonth.nowZoneId = function nowZoneId(zone) {\n return YearMonth.nowClock(Clock.system(zone));\n };\n\n YearMonth.nowClock = function nowClock(clock) {\n var now = LocalDate.now(clock);\n return YearMonth.of(now.year(), now.month());\n };\n\n YearMonth.of = function of(year, monthOrNumber) {\n if (arguments.length === 2 && monthOrNumber instanceof Month) {\n return YearMonth.ofNumberMonth(year, monthOrNumber);\n } else {\n return YearMonth.ofNumberNumber(year, monthOrNumber);\n }\n };\n\n YearMonth.ofNumberMonth = function ofNumberMonth(year, month) {\n requireNonNull(month, 'month');\n requireInstance(month, Month, 'month');\n return YearMonth.ofNumberNumber(year, month.value());\n };\n\n YearMonth.ofNumberNumber = function ofNumberNumber(year, month) {\n requireNonNull(year, 'year');\n requireNonNull(month, 'month');\n ChronoField.YEAR.checkValidValue(year);\n ChronoField.MONTH_OF_YEAR.checkValidValue(month);\n return new YearMonth(year, month);\n };\n\n YearMonth.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (temporal instanceof YearMonth) {\n return temporal;\n }\n\n try {\n return YearMonth.of(temporal.get(ChronoField.YEAR), temporal.get(ChronoField.MONTH_OF_YEAR));\n } catch (ex) {\n throw new DateTimeException('Unable to obtain YearMonth from TemporalAccessor: ' + temporal + ', type ' + (temporal && temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n YearMonth.parse = function parse(text, formatter) {\n if (arguments.length === 1) {\n return YearMonth.parseString(text);\n } else {\n return YearMonth.parseStringFormatter(text, formatter);\n }\n };\n\n YearMonth.parseString = function parseString(text) {\n return YearMonth.parseStringFormatter(text, PARSER$1);\n };\n\n YearMonth.parseStringFormatter = function parseStringFormatter(text, formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, YearMonth.FROM);\n };\n\n function YearMonth(year, month) {\n var _this;\n\n _this = _Temporal.call(this) || this;\n _this._year = MathUtil.safeToInt(year);\n _this._month = MathUtil.safeToInt(month);\n return _this;\n }\n\n var _proto = YearMonth.prototype;\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (arguments.length === 1 && fieldOrUnit instanceof TemporalField) {\n return this.isSupportedField(fieldOrUnit);\n } else {\n return this.isSupportedUnit(fieldOrUnit);\n }\n };\n\n _proto.isSupportedField = function isSupportedField(field) {\n if (field instanceof ChronoField) {\n return field === ChronoField.YEAR || field === ChronoField.MONTH_OF_YEAR || field === ChronoField.PROLEPTIC_MONTH || field === ChronoField.YEAR_OF_ERA || field === ChronoField.ERA;\n }\n\n return field != null && field.isSupportedBy(this);\n };\n\n _proto.isSupportedUnit = function isSupportedUnit(unit) {\n if (unit instanceof ChronoUnit) {\n return unit === ChronoUnit.MONTHS || unit === ChronoUnit.YEARS || unit === ChronoUnit.DECADES || unit === ChronoUnit.CENTURIES || unit === ChronoUnit.MILLENNIA || unit === ChronoUnit.ERAS;\n }\n\n return unit != null && unit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field === ChronoField.YEAR_OF_ERA) {\n return this.year() <= 0 ? ValueRange.of(1, Year.MAX_VALUE + 1) : ValueRange.of(1, Year.MAX_VALUE);\n }\n\n return _Temporal.prototype.range.call(this, field);\n };\n\n _proto.get = function get(field) {\n requireNonNull(field, 'field');\n requireInstance(field, TemporalField, 'field');\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n requireInstance(field, TemporalField, 'field');\n\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.MONTH_OF_YEAR:\n return this._month;\n\n case ChronoField.PROLEPTIC_MONTH:\n return this._getProlepticMonth();\n\n case ChronoField.YEAR_OF_ERA:\n return this._year < 1 ? 1 - this._year : this._year;\n\n case ChronoField.YEAR:\n return this._year;\n\n case ChronoField.ERA:\n return this._year < 1 ? 0 : 1;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto._getProlepticMonth = function _getProlepticMonth() {\n return MathUtil.safeAdd(MathUtil.safeMultiply(this._year, 12), this._month - 1);\n };\n\n _proto.year = function year() {\n return this._year;\n };\n\n _proto.monthValue = function monthValue() {\n return this._month;\n };\n\n _proto.month = function month() {\n return Month.of(this._month);\n };\n\n _proto.isLeapYear = function isLeapYear() {\n return IsoChronology.isLeapYear(this._year);\n };\n\n _proto.isValidDay = function isValidDay(dayOfMonth) {\n return dayOfMonth >= 1 && dayOfMonth <= this.lengthOfMonth();\n };\n\n _proto.lengthOfMonth = function lengthOfMonth() {\n return this.month().length(this.isLeapYear());\n };\n\n _proto.lengthOfYear = function lengthOfYear() {\n return this.isLeapYear() ? 366 : 365;\n };\n\n _proto.with = function _with(adjusterOrField, value) {\n if (arguments.length === 1) {\n return this.withAdjuster(adjusterOrField);\n } else {\n return this.withFieldValue(adjusterOrField, value);\n }\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n requireInstance(field, TemporalField, 'field');\n\n if (field instanceof ChronoField) {\n var f = field;\n f.checkValidValue(newValue);\n\n switch (f) {\n case ChronoField.MONTH_OF_YEAR:\n return this.withMonth(newValue);\n\n case ChronoField.PROLEPTIC_MONTH:\n return this.plusMonths(newValue - this.getLong(ChronoField.PROLEPTIC_MONTH));\n\n case ChronoField.YEAR_OF_ERA:\n return this.withYear(this._year < 1 ? 1 - newValue : newValue);\n\n case ChronoField.YEAR:\n return this.withYear(newValue);\n\n case ChronoField.ERA:\n return this.getLong(ChronoField.ERA) === newValue ? this : this.withYear(1 - this._year);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.withYear = function withYear(year) {\n ChronoField.YEAR.checkValidValue(year);\n return new YearMonth(year, this._month);\n };\n\n _proto.withMonth = function withMonth(month) {\n ChronoField.MONTH_OF_YEAR.checkValidValue(month);\n return new YearMonth(this._year, month);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(unit, 'unit');\n requireInstance(unit, TemporalUnit, 'unit');\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.MONTHS:\n return this.plusMonths(amountToAdd);\n\n case ChronoUnit.YEARS:\n return this.plusYears(amountToAdd);\n\n case ChronoUnit.DECADES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 10));\n\n case ChronoUnit.CENTURIES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 100));\n\n case ChronoUnit.MILLENNIA:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 1000));\n\n case ChronoUnit.ERAS:\n return this.with(ChronoField.ERA, MathUtil.safeAdd(this.getLong(ChronoField.ERA), amountToAdd));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(yearsToAdd) {\n if (yearsToAdd === 0) {\n return this;\n }\n\n var newYear = ChronoField.YEAR.checkValidIntValue(this._year + yearsToAdd);\n return this.withYear(newYear);\n };\n\n _proto.plusMonths = function plusMonths(monthsToAdd) {\n if (monthsToAdd === 0) {\n return this;\n }\n\n var monthCount = this._year * 12 + (this._month - 1);\n var calcMonths = monthCount + monthsToAdd;\n var newYear = ChronoField.YEAR.checkValidIntValue(MathUtil.floorDiv(calcMonths, 12));\n var newMonth = MathUtil.floorMod(calcMonths, 12) + 1;\n return new YearMonth(newYear, newMonth);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n return amountToSubtract === MathUtil.MIN_SAFE_INTEGER ? this.plusAmountUnit(MathUtil.MAX_SAFE_INTEGER, unit).plusAmountUnit(1, unit) : this.plusAmountUnit(-amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(yearsToSubtract) {\n return yearsToSubtract === MathUtil.MIN_SAFE_INTEGER ? this.plusYears(MathUtil.MIN_SAFE_INTEGER).plusYears(1) : this.plusYears(-yearsToSubtract);\n };\n\n _proto.minusMonths = function minusMonths(monthsToSubtract) {\n return monthsToSubtract === MathUtil.MIN_SAFE_INTEGER ? this.plusMonths(Math.MAX_SAFE_INTEGER).plusMonths(1) : this.plusMonths(-monthsToSubtract);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n requireInstance(_query, TemporalQuery, 'query');\n\n if (_query === TemporalQueries.chronology()) {\n return IsoChronology.INSTANCE;\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.MONTHS;\n } else if (_query === TemporalQueries.localDate() || _query === TemporalQueries.localTime() || _query === TemporalQueries.zone() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n return _Temporal.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n requireNonNull(temporal, 'temporal');\n requireInstance(temporal, Temporal, 'temporal');\n return temporal.with(ChronoField.PROLEPTIC_MONTH, this._getProlepticMonth());\n };\n\n _proto.until = function until(endExclusive, unit) {\n requireNonNull(endExclusive, 'endExclusive');\n requireNonNull(unit, 'unit');\n requireInstance(endExclusive, Temporal, 'endExclusive');\n requireInstance(unit, TemporalUnit, 'unit');\n var end = YearMonth.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n var monthsUntil = end._getProlepticMonth() - this._getProlepticMonth();\n\n switch (unit) {\n case ChronoUnit.MONTHS:\n return monthsUntil;\n\n case ChronoUnit.YEARS:\n return monthsUntil / 12;\n\n case ChronoUnit.DECADES:\n return monthsUntil / 120;\n\n case ChronoUnit.CENTURIES:\n return monthsUntil / 1200;\n\n case ChronoUnit.MILLENNIA:\n return monthsUntil / 12000;\n\n case ChronoUnit.ERAS:\n return end.getLong(ChronoField.ERA) - this.getLong(ChronoField.ERA);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.atDay = function atDay(dayOfMonth) {\n return LocalDate.of(this._year, this._month, dayOfMonth);\n };\n\n _proto.atEndOfMonth = function atEndOfMonth() {\n return LocalDate.of(this._year, this._month, this.lengthOfMonth());\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, YearMonth, 'other');\n var cmp = this._year - other.year();\n\n if (cmp === 0) {\n cmp = this._month - other.monthValue();\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n return this.compareTo(other) > 0;\n };\n\n _proto.isBefore = function isBefore(other) {\n return this.compareTo(other) < 0;\n };\n\n _proto.equals = function equals(obj) {\n if (this === obj) {\n return true;\n }\n\n if (obj instanceof YearMonth) {\n var other = obj;\n return this.year() === other.year() && this.monthValue() === other.monthValue();\n }\n\n return false;\n };\n\n _proto.toString = function toString() {\n return PARSER$1.format(this);\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this);\n };\n\n return YearMonth;\n}(Temporal);\nvar PARSER$1;\nfunction _init$c() {\n PARSER$1 = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).appendLiteral('-').appendValue(ChronoField.MONTH_OF_YEAR, 2).toFormatter();\n YearMonth.FROM = createTemporalQuery('YearMonth.FROM', function (temporal) {\n return YearMonth.from(temporal);\n });\n}\n\nvar Year = function (_Temporal) {\n _inheritsLoose(Year, _Temporal);\n\n function Year(value) {\n var _this;\n\n _this = _Temporal.call(this) || this;\n _this._year = MathUtil.safeToInt(value);\n return _this;\n }\n\n var _proto = Year.prototype;\n\n _proto.value = function value() {\n return this._year;\n };\n\n Year.now = function now(zoneIdOrClock) {\n if (zoneIdOrClock === void 0) {\n zoneIdOrClock = undefined;\n }\n\n if (zoneIdOrClock === undefined) {\n return Year.now0();\n } else if (zoneIdOrClock instanceof ZoneId) {\n return Year.nowZoneId(zoneIdOrClock);\n } else {\n return Year.nowClock(zoneIdOrClock);\n }\n };\n\n Year.now0 = function now0() {\n return Year.nowClock(Clock.systemDefaultZone());\n };\n\n Year.nowZoneId = function nowZoneId(zone) {\n requireNonNull(zone, 'zone');\n requireInstance(zone, ZoneId, 'zone');\n return Year.nowClock(Clock.system(zone));\n };\n\n Year.nowClock = function nowClock(clock) {\n requireNonNull(clock, 'clock');\n requireInstance(clock, Clock, 'clock');\n var now = LocalDate.now(clock);\n return Year.of(now.year());\n };\n\n Year.of = function of(isoYear) {\n requireNonNull(isoYear, 'isoYear');\n ChronoField.YEAR.checkValidValue(isoYear);\n return new Year(isoYear);\n };\n\n Year.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n requireInstance(temporal, TemporalAccessor, 'temporal');\n\n if (temporal instanceof Year) {\n return temporal;\n }\n\n try {\n return Year.of(temporal.get(ChronoField.YEAR));\n } catch (ex) {\n throw new DateTimeException('Unable to obtain Year from TemporalAccessor: ' + temporal + ', type ' + (temporal && temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n Year.parse = function parse(text, formatter) {\n if (arguments.length <= 1) {\n return Year.parseText(text);\n } else {\n return Year.parseTextFormatter(text, formatter);\n }\n };\n\n Year.parseText = function parseText(text) {\n requireNonNull(text, 'text');\n return Year.parse(text, PARSER$2);\n };\n\n Year.parseTextFormatter = function parseTextFormatter(text, formatter) {\n if (formatter === void 0) {\n formatter = PARSER$2;\n }\n\n requireNonNull(text, 'text');\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return formatter.parse(text, Year.FROM);\n };\n\n Year.isLeap = function isLeap(year) {\n return MathUtil.intMod(year, 4) === 0 && (MathUtil.intMod(year, 100) !== 0 || MathUtil.intMod(year, 400) === 0);\n };\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (arguments.length === 1 && fieldOrUnit instanceof TemporalField) {\n return this.isSupportedField(fieldOrUnit);\n } else {\n return this.isSupportedUnit(fieldOrUnit);\n }\n };\n\n _proto.isSupportedField = function isSupportedField(field) {\n if (field instanceof ChronoField) {\n return field === ChronoField.YEAR || field === ChronoField.YEAR_OF_ERA || field === ChronoField.ERA;\n }\n\n return field != null && field.isSupportedBy(this);\n };\n\n _proto.isSupportedUnit = function isSupportedUnit(unit) {\n if (unit instanceof ChronoUnit) {\n return unit === ChronoUnit.YEARS || unit === ChronoUnit.DECADES || unit === ChronoUnit.CENTURIES || unit === ChronoUnit.MILLENNIA || unit === ChronoUnit.ERAS;\n }\n\n return unit != null && unit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (this.isSupported(field)) {\n return field.range();\n } else if (field instanceof ChronoField) {\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return _Temporal.prototype.range.call(this, field);\n };\n\n _proto.get = function get(field) {\n return this.range(field).checkValidIntValue(this.getLong(field), field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.YEAR_OF_ERA:\n return this._year < 1 ? 1 - this._year : this._year;\n\n case ChronoField.YEAR:\n return this._year;\n\n case ChronoField.ERA:\n return this._year < 1 ? 0 : 1;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.isLeap = function isLeap() {\n return Year.isLeap(this._year);\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n requireInstance(field, TemporalField, 'field');\n\n if (field instanceof ChronoField) {\n field.checkValidValue(newValue);\n\n switch (field) {\n case ChronoField.YEAR_OF_ERA:\n return Year.of(this._year < 1 ? 1 - newValue : newValue);\n\n case ChronoField.YEAR:\n return Year.of(newValue);\n\n case ChronoField.ERA:\n return this.getLong(ChronoField.ERA) === newValue ? this : Year.of(1 - this._year);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(amountToAdd, 'amountToAdd');\n requireNonNull(unit, 'unit');\n requireInstance(unit, TemporalUnit, 'unit');\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.YEARS:\n return this.plusYears(amountToAdd);\n\n case ChronoUnit.DECADES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 10));\n\n case ChronoUnit.CENTURIES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 100));\n\n case ChronoUnit.MILLENNIA:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 1000));\n\n case ChronoUnit.ERAS:\n return this.with(ChronoField.ERA, MathUtil.safeAdd(this.getLong(ChronoField.ERA), amountToAdd));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(yearsToAdd) {\n if (yearsToAdd === 0) {\n return this;\n }\n\n return Year.of(ChronoField.YEAR.checkValidIntValue(MathUtil.safeAdd(this._year, yearsToAdd)));\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n requireInstance(amount, TemporalAmount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(amountToSubtract, 'amountToSubtract');\n requireNonNull(unit, 'unit');\n requireInstance(unit, TemporalUnit, 'unit');\n return amountToSubtract === MathUtil.MIN_SAFE_INTEGER ? this.plus(MathUtil.MAX_SAFE_INTEGER, unit).plus(1, unit) : this.plus(-amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(yearsToSubtract) {\n return yearsToSubtract === MathUtil.MIN_SAFE_INTEGER ? this.plusYears(MathUtil.MAX_SAFE_INTEGER).plusYears(1) : this.plusYears(-yearsToSubtract);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n requireNonNull(temporal, 'temporal');\n return temporal.with(ChronoField.YEAR, this._year);\n };\n\n _proto.isValidMonthDay = function isValidMonthDay(monthDay) {\n return monthDay != null && monthDay.isValidYear(this._year);\n };\n\n _proto.length = function length() {\n return this.isLeap() ? 366 : 365;\n };\n\n _proto.atDay = function atDay(dayOfYear) {\n return LocalDate.ofYearDay(this._year, dayOfYear);\n };\n\n _proto.atMonth = function atMonth(monthOrNumber) {\n if (arguments.length === 1 && monthOrNumber instanceof Month) {\n return this.atMonthMonth(monthOrNumber);\n } else {\n return this.atMonthNumber(monthOrNumber);\n }\n };\n\n _proto.atMonthMonth = function atMonthMonth(month) {\n requireNonNull(month, 'month');\n requireInstance(month, Month, 'month');\n return YearMonth.of(this._year, month);\n };\n\n _proto.atMonthNumber = function atMonthNumber(month) {\n requireNonNull(month, 'month');\n return YearMonth.of(this._year, month);\n };\n\n _proto.atMonthDay = function atMonthDay(monthDay) {\n requireNonNull(monthDay, 'monthDay');\n requireInstance(monthDay, MonthDay, 'monthDay');\n return monthDay.atYear(this._year);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query()');\n requireInstance(_query, TemporalQuery, 'query()');\n\n if (_query === TemporalQueries.chronology()) {\n return IsoChronology.INSTANCE;\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.YEARS;\n } else if (_query === TemporalQueries.localDate() || _query === TemporalQueries.localTime() || _query === TemporalQueries.zone() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n return _Temporal.prototype.query.call(this, _query);\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, Year, 'other');\n return this._year - other._year;\n };\n\n _proto.isAfter = function isAfter(other) {\n requireNonNull(other, 'other');\n requireInstance(other, Year, 'other');\n return this._year > other._year;\n };\n\n _proto.isBefore = function isBefore(other) {\n requireNonNull(other, 'other');\n requireInstance(other, Year, 'other');\n return this._year < other._year;\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return formatter.format(this);\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof Year) {\n return this.value() === other.value();\n }\n\n return false;\n };\n\n _proto.toString = function toString() {\n return '' + this._year;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.until = function until(endExclusive, unit) {\n var end = Year.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n var yearsUntil = end.value() - this.value();\n\n switch (unit) {\n case ChronoUnit.YEARS:\n return yearsUntil;\n\n case ChronoUnit.DECADES:\n return MathUtil.intDiv(yearsUntil, 10);\n\n case ChronoUnit.CENTURIES:\n return MathUtil.intDiv(yearsUntil, 100);\n\n case ChronoUnit.MILLENNIA:\n return MathUtil.intDiv(yearsUntil, 1000);\n\n case ChronoUnit.ERAS:\n return end.getLong(ChronoField.ERA) - this.getLong(ChronoField.ERA);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n return Year;\n}(Temporal);\nvar PARSER$2;\nfunction _init$d() {\n Year.MIN_VALUE = YearConstants.MIN_VALUE;\n Year.MAX_VALUE = YearConstants.MAX_VALUE;\n PARSER$2 = new DateTimeFormatterBuilder().appendValue(ChronoField.YEAR, 4, 10, SignStyle.EXCEEDS_PAD).toFormatter();\n Year.FROM = createTemporalQuery('Year.FROM', function (temporal) {\n return Year.from(temporal);\n });\n}\n\nvar TemporalAdjusters = function () {\n function TemporalAdjusters() {}\n\n TemporalAdjusters.firstDayOfMonth = function firstDayOfMonth() {\n return Impl.FIRST_DAY_OF_MONTH;\n };\n\n TemporalAdjusters.lastDayOfMonth = function lastDayOfMonth() {\n return Impl.LAST_DAY_OF_MONTH;\n };\n\n TemporalAdjusters.firstDayOfNextMonth = function firstDayOfNextMonth() {\n return Impl.FIRST_DAY_OF_NEXT_MONTH;\n };\n\n TemporalAdjusters.firstDayOfYear = function firstDayOfYear() {\n return Impl.FIRST_DAY_OF_YEAR;\n };\n\n TemporalAdjusters.lastDayOfYear = function lastDayOfYear() {\n return Impl.LAST_DAY_OF_YEAR;\n };\n\n TemporalAdjusters.firstDayOfNextYear = function firstDayOfNextYear() {\n return Impl.FIRST_DAY_OF_NEXT_YEAR;\n };\n\n TemporalAdjusters.firstInMonth = function firstInMonth(dayOfWeek) {\n requireNonNull(dayOfWeek, 'dayOfWeek');\n return new DayOfWeekInMonth(1, dayOfWeek);\n };\n\n TemporalAdjusters.lastInMonth = function lastInMonth(dayOfWeek) {\n requireNonNull(dayOfWeek, 'dayOfWeek');\n return new DayOfWeekInMonth(-1, dayOfWeek);\n };\n\n TemporalAdjusters.dayOfWeekInMonth = function dayOfWeekInMonth(ordinal, dayOfWeek) {\n requireNonNull(dayOfWeek, 'dayOfWeek');\n return new DayOfWeekInMonth(ordinal, dayOfWeek);\n };\n\n TemporalAdjusters.next = function next(dayOfWeek) {\n return new RelativeDayOfWeek(2, dayOfWeek);\n };\n\n TemporalAdjusters.nextOrSame = function nextOrSame(dayOfWeek) {\n return new RelativeDayOfWeek(0, dayOfWeek);\n };\n\n TemporalAdjusters.previous = function previous(dayOfWeek) {\n return new RelativeDayOfWeek(3, dayOfWeek);\n };\n\n TemporalAdjusters.previousOrSame = function previousOrSame(dayOfWeek) {\n return new RelativeDayOfWeek(1, dayOfWeek);\n };\n\n return TemporalAdjusters;\n}();\n\nvar Impl = function (_TemporalAdjuster) {\n _inheritsLoose(Impl, _TemporalAdjuster);\n\n function Impl(ordinal) {\n var _this;\n\n _this = _TemporalAdjuster.call(this) || this;\n _this._ordinal = ordinal;\n return _this;\n }\n\n var _proto = Impl.prototype;\n\n _proto.adjustInto = function adjustInto(temporal) {\n switch (this._ordinal) {\n case 0:\n return temporal.with(ChronoField.DAY_OF_MONTH, 1);\n\n case 1:\n return temporal.with(ChronoField.DAY_OF_MONTH, temporal.range(ChronoField.DAY_OF_MONTH).maximum());\n\n case 2:\n return temporal.with(ChronoField.DAY_OF_MONTH, 1).plus(1, ChronoUnit.MONTHS);\n\n case 3:\n return temporal.with(ChronoField.DAY_OF_YEAR, 1);\n\n case 4:\n return temporal.with(ChronoField.DAY_OF_YEAR, temporal.range(ChronoField.DAY_OF_YEAR).maximum());\n\n case 5:\n return temporal.with(ChronoField.DAY_OF_YEAR, 1).plus(1, ChronoUnit.YEARS);\n }\n\n throw new IllegalStateException('Unreachable');\n };\n\n return Impl;\n}(TemporalAdjuster);\n\nImpl.FIRST_DAY_OF_MONTH = new Impl(0);\nImpl.LAST_DAY_OF_MONTH = new Impl(1);\nImpl.FIRST_DAY_OF_NEXT_MONTH = new Impl(2);\nImpl.FIRST_DAY_OF_YEAR = new Impl(3);\nImpl.LAST_DAY_OF_YEAR = new Impl(4);\nImpl.FIRST_DAY_OF_NEXT_YEAR = new Impl(5);\n\nvar DayOfWeekInMonth = function (_TemporalAdjuster2) {\n _inheritsLoose(DayOfWeekInMonth, _TemporalAdjuster2);\n\n function DayOfWeekInMonth(ordinal, dow) {\n var _this2;\n\n _this2 = _TemporalAdjuster2.call(this) || this;\n _this2._ordinal = ordinal;\n _this2._dowValue = dow.value();\n return _this2;\n }\n\n var _proto2 = DayOfWeekInMonth.prototype;\n\n _proto2.adjustInto = function adjustInto(temporal) {\n if (this._ordinal >= 0) {\n var temp = temporal.with(ChronoField.DAY_OF_MONTH, 1);\n var curDow = temp.get(ChronoField.DAY_OF_WEEK);\n var dowDiff = MathUtil.intMod(this._dowValue - curDow + 7, 7);\n dowDiff += (this._ordinal - 1) * 7;\n return temp.plus(dowDiff, ChronoUnit.DAYS);\n } else {\n var _temp = temporal.with(ChronoField.DAY_OF_MONTH, temporal.range(ChronoField.DAY_OF_MONTH).maximum());\n\n var _curDow = _temp.get(ChronoField.DAY_OF_WEEK);\n\n var daysDiff = this._dowValue - _curDow;\n daysDiff = daysDiff === 0 ? 0 : daysDiff > 0 ? daysDiff - 7 : daysDiff;\n daysDiff -= (-this._ordinal - 1) * 7;\n return _temp.plus(daysDiff, ChronoUnit.DAYS);\n }\n };\n\n return DayOfWeekInMonth;\n}(TemporalAdjuster);\n\nvar RelativeDayOfWeek = function (_TemporalAdjuster3) {\n _inheritsLoose(RelativeDayOfWeek, _TemporalAdjuster3);\n\n function RelativeDayOfWeek(relative, dayOfWeek) {\n var _this3;\n\n _this3 = _TemporalAdjuster3.call(this) || this;\n requireNonNull(dayOfWeek, 'dayOfWeek');\n _this3._relative = relative;\n _this3._dowValue = dayOfWeek.value();\n return _this3;\n }\n\n var _proto3 = RelativeDayOfWeek.prototype;\n\n _proto3.adjustInto = function adjustInto(temporal) {\n var calDow = temporal.get(ChronoField.DAY_OF_WEEK);\n\n if (this._relative < 2 && calDow === this._dowValue) {\n return temporal;\n }\n\n if ((this._relative & 1) === 0) {\n var daysDiff = calDow - this._dowValue;\n return temporal.plus(daysDiff >= 0 ? 7 - daysDiff : -daysDiff, ChronoUnit.DAYS);\n } else {\n var _daysDiff = this._dowValue - calDow;\n\n return temporal.minus(_daysDiff >= 0 ? 7 - _daysDiff : -_daysDiff, ChronoUnit.DAYS);\n }\n };\n\n return RelativeDayOfWeek;\n}(TemporalAdjuster);\n\nvar IsoChronology = function (_Enum) {\n _inheritsLoose(IsoChronology, _Enum);\n\n function IsoChronology() {\n return _Enum.apply(this, arguments) || this;\n }\n\n IsoChronology.isLeapYear = function isLeapYear(prolepticYear) {\n return (prolepticYear & 3) === 0 && (prolepticYear % 100 !== 0 || prolepticYear % 400 === 0);\n };\n\n var _proto = IsoChronology.prototype;\n\n _proto._updateResolveMap = function _updateResolveMap(fieldValues, field, value) {\n requireNonNull(fieldValues, 'fieldValues');\n requireNonNull(field, 'field');\n var current = fieldValues.get(field);\n\n if (current != null && current !== value) {\n throw new DateTimeException('Invalid state, field: ' + field + ' ' + current + ' conflicts with ' + field + ' ' + value);\n }\n\n fieldValues.put(field, value);\n };\n\n _proto.resolveDate = function resolveDate(fieldValues, resolverStyle) {\n if (fieldValues.containsKey(ChronoField.EPOCH_DAY)) {\n return LocalDate.ofEpochDay(fieldValues.remove(ChronoField.EPOCH_DAY));\n }\n\n var prolepticMonth = fieldValues.remove(ChronoField.PROLEPTIC_MONTH);\n\n if (prolepticMonth != null) {\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.PROLEPTIC_MONTH.checkValidValue(prolepticMonth);\n }\n\n this._updateResolveMap(fieldValues, ChronoField.MONTH_OF_YEAR, MathUtil.floorMod(prolepticMonth, 12) + 1);\n\n this._updateResolveMap(fieldValues, ChronoField.YEAR, MathUtil.floorDiv(prolepticMonth, 12));\n }\n\n var yoeLong = fieldValues.remove(ChronoField.YEAR_OF_ERA);\n\n if (yoeLong != null) {\n if (resolverStyle !== ResolverStyle.LENIENT) {\n ChronoField.YEAR_OF_ERA.checkValidValue(yoeLong);\n }\n\n var era = fieldValues.remove(ChronoField.ERA);\n\n if (era == null) {\n var year = fieldValues.get(ChronoField.YEAR);\n\n if (resolverStyle === ResolverStyle.STRICT) {\n if (year != null) {\n this._updateResolveMap(fieldValues, ChronoField.YEAR, year > 0 ? yoeLong : MathUtil.safeSubtract(1, yoeLong));\n } else {\n fieldValues.put(ChronoField.YEAR_OF_ERA, yoeLong);\n }\n } else {\n this._updateResolveMap(fieldValues, ChronoField.YEAR, year == null || year > 0 ? yoeLong : MathUtil.safeSubtract(1, yoeLong));\n }\n } else if (era === 1) {\n this._updateResolveMap(fieldValues, ChronoField.YEAR, yoeLong);\n } else if (era === 0) {\n this._updateResolveMap(fieldValues, ChronoField.YEAR, MathUtil.safeSubtract(1, yoeLong));\n } else {\n throw new DateTimeException('Invalid value for era: ' + era);\n }\n } else if (fieldValues.containsKey(ChronoField.ERA)) {\n ChronoField.ERA.checkValidValue(fieldValues.get(ChronoField.ERA));\n }\n\n if (fieldValues.containsKey(ChronoField.YEAR)) {\n if (fieldValues.containsKey(ChronoField.MONTH_OF_YEAR)) {\n if (fieldValues.containsKey(ChronoField.DAY_OF_MONTH)) {\n var y = ChronoField.YEAR.checkValidIntValue(fieldValues.remove(ChronoField.YEAR));\n var moy = fieldValues.remove(ChronoField.MONTH_OF_YEAR);\n var dom = fieldValues.remove(ChronoField.DAY_OF_MONTH);\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var months = moy - 1;\n var days = dom - 1;\n return LocalDate.of(y, 1, 1).plusMonths(months).plusDays(days);\n } else if (resolverStyle === ResolverStyle.SMART) {\n ChronoField.DAY_OF_MONTH.checkValidValue(dom);\n\n if (moy === 4 || moy === 6 || moy === 9 || moy === 11) {\n dom = Math.min(dom, 30);\n } else if (moy === 2) {\n dom = Math.min(dom, Month.FEBRUARY.length(Year.isLeap(y)));\n }\n\n return LocalDate.of(y, moy, dom);\n } else {\n return LocalDate.of(y, moy, dom);\n }\n }\n }\n\n if (fieldValues.containsKey(ChronoField.DAY_OF_YEAR)) {\n var _y = ChronoField.YEAR.checkValidIntValue(fieldValues.remove(ChronoField.YEAR));\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var _days = MathUtil.safeSubtract(fieldValues.remove(ChronoField.DAY_OF_YEAR), 1);\n\n return LocalDate.ofYearDay(_y, 1).plusDays(_days);\n }\n\n var doy = ChronoField.DAY_OF_YEAR.checkValidIntValue(fieldValues.remove(ChronoField.DAY_OF_YEAR));\n return LocalDate.ofYearDay(_y, doy);\n }\n\n if (fieldValues.containsKey(ChronoField.ALIGNED_WEEK_OF_YEAR)) {\n if (fieldValues.containsKey(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR)) {\n var _y2 = ChronoField.YEAR.checkValidIntValue(fieldValues.remove(ChronoField.YEAR));\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var weeks = MathUtil.safeSubtract(fieldValues.remove(ChronoField.ALIGNED_WEEK_OF_YEAR), 1);\n\n var _days2 = MathUtil.safeSubtract(fieldValues.remove(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR), 1);\n\n return LocalDate.of(_y2, 1, 1).plusWeeks(weeks).plusDays(_days2);\n }\n\n var aw = ChronoField.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(fieldValues.remove(ChronoField.ALIGNED_WEEK_OF_YEAR));\n var ad = ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR.checkValidIntValue(fieldValues.remove(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR));\n var date = LocalDate.of(_y2, 1, 1).plusDays((aw - 1) * 7 + (ad - 1));\n\n if (resolverStyle === ResolverStyle.STRICT && date.get(ChronoField.YEAR) !== _y2) {\n throw new DateTimeException('Strict mode rejected date parsed to a different year');\n }\n\n return date;\n }\n\n if (fieldValues.containsKey(ChronoField.DAY_OF_WEEK)) {\n var _y3 = ChronoField.YEAR.checkValidIntValue(fieldValues.remove(ChronoField.YEAR));\n\n if (resolverStyle === ResolverStyle.LENIENT) {\n var _weeks = MathUtil.safeSubtract(fieldValues.remove(ChronoField.ALIGNED_WEEK_OF_YEAR), 1);\n\n var _days3 = MathUtil.safeSubtract(fieldValues.remove(ChronoField.DAY_OF_WEEK), 1);\n\n return LocalDate.of(_y3, 1, 1).plusWeeks(_weeks).plusDays(_days3);\n }\n\n var _aw = ChronoField.ALIGNED_WEEK_OF_YEAR.checkValidIntValue(fieldValues.remove(ChronoField.ALIGNED_WEEK_OF_YEAR));\n\n var dow = ChronoField.DAY_OF_WEEK.checkValidIntValue(fieldValues.remove(ChronoField.DAY_OF_WEEK));\n\n var _date = LocalDate.of(_y3, 1, 1).plusWeeks(_aw - 1).with(TemporalAdjusters.nextOrSame(DayOfWeek.of(dow)));\n\n if (resolverStyle === ResolverStyle.STRICT && _date.get(ChronoField.YEAR) !== _y3) {\n throw new DateTimeException('Strict mode rejected date parsed to a different month');\n }\n\n return _date;\n }\n }\n }\n\n return null;\n };\n\n _proto.date = function date(temporal) {\n return LocalDate.from(temporal);\n };\n\n return IsoChronology;\n}(Enum);\nfunction _init$e() {\n IsoChronology.INSTANCE = new IsoChronology('IsoChronology');\n}\n\nvar OffsetTime = function (_DefaultInterfaceTemp) {\n _inheritsLoose(OffsetTime, _DefaultInterfaceTemp);\n\n OffsetTime.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (temporal instanceof OffsetTime) {\n return temporal;\n } else if (temporal instanceof OffsetDateTime) {\n return temporal.toOffsetTime();\n }\n\n try {\n var time = LocalTime.from(temporal);\n var offset = ZoneOffset.from(temporal);\n return new OffsetTime(time, offset);\n } catch (ex) {\n throw new DateTimeException(\"Unable to obtain OffsetTime TemporalAccessor: \" + temporal + \", type \" + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n OffsetTime.now = function now(clockOrZone) {\n if (arguments.length === 0) {\n return OffsetTime._now(Clock.systemDefaultZone());\n } else if (clockOrZone instanceof Clock) {\n return OffsetTime._now(clockOrZone);\n } else {\n return OffsetTime._now(Clock.system(clockOrZone));\n }\n };\n\n OffsetTime._now = function _now(clock) {\n requireNonNull(clock, 'clock');\n var now = clock.instant();\n return OffsetTime.ofInstant(now, clock.zone().rules().offset(now));\n };\n\n OffsetTime.of = function of() {\n if (arguments.length <= 2) {\n return OffsetTime.ofTimeAndOffset.apply(this, arguments);\n } else {\n return OffsetTime.ofNumbers.apply(this, arguments);\n }\n };\n\n OffsetTime.ofNumbers = function ofNumbers(hour, minute, second, nanoOfSecond, offset) {\n var time = LocalTime.of(hour, minute, second, nanoOfSecond);\n return new OffsetTime(time, offset);\n };\n\n OffsetTime.ofTimeAndOffset = function ofTimeAndOffset(time, offset) {\n return new OffsetTime(time, offset);\n };\n\n OffsetTime.ofInstant = function ofInstant(instant, zone) {\n requireNonNull(instant, 'instant');\n requireInstance(instant, Instant, 'instant');\n requireNonNull(zone, 'zone');\n requireInstance(zone, ZoneId, 'zone');\n var rules = zone.rules();\n var offset = rules.offset(instant);\n var secsOfDay = instant.epochSecond() % LocalTime.SECONDS_PER_DAY;\n secsOfDay = (secsOfDay + offset.totalSeconds()) % LocalTime.SECONDS_PER_DAY;\n\n if (secsOfDay < 0) {\n secsOfDay += LocalTime.SECONDS_PER_DAY;\n }\n\n var time = LocalTime.ofSecondOfDay(secsOfDay, instant.nano());\n return new OffsetTime(time, offset);\n };\n\n OffsetTime.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_OFFSET_TIME;\n }\n\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, OffsetTime.FROM);\n };\n\n function OffsetTime(time, offset) {\n var _this;\n\n _this = _DefaultInterfaceTemp.call(this) || this;\n requireNonNull(time, 'time');\n requireInstance(time, LocalTime, 'time');\n requireNonNull(offset, 'offset');\n requireInstance(offset, ZoneOffset, 'offset');\n _this._time = time;\n _this._offset = offset;\n return _this;\n }\n\n var _proto = OffsetTime.prototype;\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.NANO_OF_DAY, this._time.toNanoOfDay()).with(ChronoField.OFFSET_SECONDS, this.offset().totalSeconds());\n };\n\n _proto.atDate = function atDate(date) {\n return OffsetDateTime.of(date, this._time, this._offset);\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this, OffsetTime.FROM);\n };\n\n _proto.get = function get(field) {\n return _DefaultInterfaceTemp.prototype.get.call(this, field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field instanceof ChronoField) {\n if (field === ChronoField.OFFSET_SECONDS) {\n return this._offset.totalSeconds();\n }\n\n return this._time.getLong(field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.hour = function hour() {\n return this._time.hour();\n };\n\n _proto.minute = function minute() {\n return this._time.minute();\n };\n\n _proto.second = function second() {\n return this._time.second();\n };\n\n _proto.nano = function nano() {\n return this._time.nano();\n };\n\n _proto.offset = function offset() {\n return this._offset;\n };\n\n _proto.isAfter = function isAfter(other) {\n requireNonNull(other, 'other');\n return this._toEpochNano() > other._toEpochNano();\n };\n\n _proto.isBefore = function isBefore(other) {\n requireNonNull(other, 'other');\n return this._toEpochNano() < other._toEpochNano();\n };\n\n _proto.isEqual = function isEqual(other) {\n requireNonNull(other, 'other');\n return this._toEpochNano() === other._toEpochNano();\n };\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit.isTimeBased() || fieldOrUnit === ChronoField.OFFSET_SECONDS;\n } else if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isTimeBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.minusHours = function minusHours(hours) {\n return this._withLocalTimeOffset(this._time.minusHours(hours), this._offset);\n };\n\n _proto.minusMinutes = function minusMinutes(minutes) {\n return this._withLocalTimeOffset(this._time.minusMinutes(minutes), this._offset);\n };\n\n _proto.minusSeconds = function minusSeconds(seconds) {\n return this._withLocalTimeOffset(this._time.minusSeconds(seconds), this._offset);\n };\n\n _proto.minusNanos = function minusNanos(nanos) {\n return this._withLocalTimeOffset(this._time.minusNanos(nanos), this._offset);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount);\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n return this.plus(-1 * amountToSubtract, unit);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount);\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n if (unit instanceof ChronoUnit) {\n return this._withLocalTimeOffset(this._time.plus(amountToAdd, unit), this._offset);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusHours = function plusHours(hours) {\n return this._withLocalTimeOffset(this._time.plusHours(hours), this._offset);\n };\n\n _proto.plusMinutes = function plusMinutes(minutes) {\n return this._withLocalTimeOffset(this._time.plusMinutes(minutes), this._offset);\n };\n\n _proto.plusSeconds = function plusSeconds(seconds) {\n return this._withLocalTimeOffset(this._time.plusSeconds(seconds), this._offset);\n };\n\n _proto.plusNanos = function plusNanos(nanos) {\n return this._withLocalTimeOffset(this._time.plusNanos(nanos), this._offset);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n } else if (_query === TemporalQueries.offset() || _query === TemporalQueries.zone()) {\n return this.offset();\n } else if (_query === TemporalQueries.localTime()) {\n return this._time;\n } else if (_query === TemporalQueries.chronology() || _query === TemporalQueries.localDate() || _query === TemporalQueries.zoneId()) {\n return null;\n }\n\n return _DefaultInterfaceTemp.prototype.query.call(this, _query);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n if (field === ChronoField.OFFSET_SECONDS) {\n return field.range();\n }\n\n return this._time.range(field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.toLocalTime = function toLocalTime() {\n return this._time;\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n return this._withLocalTimeOffset(this._time.truncatedTo(unit), this._offset);\n };\n\n _proto.until = function until(endExclusive, unit) {\n requireNonNull(endExclusive, 'endExclusive');\n requireNonNull(unit, 'unit');\n var end = OffsetTime.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n var nanosUntil = end._toEpochNano() - this._toEpochNano();\n\n switch (unit) {\n case ChronoUnit.NANOS:\n return nanosUntil;\n\n case ChronoUnit.MICROS:\n return Math.floor(nanosUntil / 1000);\n\n case ChronoUnit.MILLIS:\n return Math.floor(nanosUntil / 1000000);\n\n case ChronoUnit.SECONDS:\n return Math.floor(nanosUntil / LocalTime.NANOS_PER_SECOND);\n\n case ChronoUnit.MINUTES:\n return Math.floor(nanosUntil / LocalTime.NANOS_PER_MINUTE);\n\n case ChronoUnit.HOURS:\n return Math.floor(nanosUntil / LocalTime.NANOS_PER_HOUR);\n\n case ChronoUnit.HALF_DAYS:\n return Math.floor(nanosUntil / (12 * LocalTime.NANOS_PER_HOUR));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.withHour = function withHour(hour) {\n return this._withLocalTimeOffset(this._time.withHour(hour), this._offset);\n };\n\n _proto.withMinute = function withMinute(minute) {\n return this._withLocalTimeOffset(this._time.withMinute(minute), this._offset);\n };\n\n _proto.withSecond = function withSecond(second) {\n return this._withLocalTimeOffset(this._time.withSecond(second), this._offset);\n };\n\n _proto.withNano = function withNano(nano) {\n return this._withLocalTimeOffset(this._time.withNano(nano), this._offset);\n };\n\n _proto.withOffsetSameInstant = function withOffsetSameInstant(offset) {\n requireNonNull(offset, 'offset');\n\n if (offset.equals(this._offset)) {\n return this;\n }\n\n var difference = offset.totalSeconds() - this._offset.totalSeconds();\n\n var adjusted = this._time.plusSeconds(difference);\n\n return new OffsetTime(adjusted, offset);\n };\n\n _proto.withOffsetSameLocal = function withOffsetSameLocal(offset) {\n return offset != null && offset.equals(this._offset) ? this : new OffsetTime(this._time, offset);\n };\n\n _proto._toEpochNano = function _toEpochNano() {\n var nod = this._time.toNanoOfDay();\n\n var offsetNanos = this._offset.totalSeconds() * LocalTime.NANOS_PER_SECOND;\n return nod - offsetNanos;\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n\n if (adjuster instanceof LocalTime) {\n return this._withLocalTimeOffset(adjuster, this._offset);\n } else if (adjuster instanceof ZoneOffset) {\n return this._withLocalTimeOffset(this._time, adjuster);\n } else if (adjuster instanceof OffsetTime) {\n return adjuster;\n }\n\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n if (field === ChronoField.OFFSET_SECONDS) {\n return this._withLocalTimeOffset(this._time, ZoneOffset.ofTotalSeconds(field.checkValidIntValue(newValue)));\n }\n\n return this._withLocalTimeOffset(this._time.with(field, newValue), this._offset);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto._withLocalTimeOffset = function _withLocalTimeOffset(time, offset) {\n if (this._time === time && this._offset.equals(offset)) {\n return this;\n }\n\n return new OffsetTime(time, offset);\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, OffsetTime, 'other');\n\n if (this._offset.equals(other._offset)) {\n return this._time.compareTo(other._time);\n }\n\n var compare = MathUtil.compareNumbers(this._toEpochNano(), other._toEpochNano());\n\n if (compare === 0) {\n return this._time.compareTo(other._time);\n }\n\n return compare;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof OffsetTime) {\n return this._time.equals(other._time) && this._offset.equals(other._offset);\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._time.hashCode() ^ this._offset.hashCode();\n };\n\n _proto.toString = function toString() {\n return this._time.toString() + this._offset.toString();\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return OffsetTime;\n}(DefaultInterfaceTemporal);\nfunction _init$f() {\n OffsetTime.MIN = OffsetTime.ofNumbers(0, 0, 0, 0, ZoneOffset.MAX);\n OffsetTime.MAX = OffsetTime.ofNumbers(23, 59, 59, 999999999, ZoneOffset.MIN);\n OffsetTime.FROM = createTemporalQuery('OffsetTime.FROM', function (temporal) {\n return OffsetTime.from(temporal);\n });\n}\n\nvar ChronoZonedDateTime = function (_DefaultInterfaceTemp) {\n _inheritsLoose(ChronoZonedDateTime, _DefaultInterfaceTemp);\n\n function ChronoZonedDateTime() {\n return _DefaultInterfaceTemp.apply(this, arguments) || this;\n }\n\n var _proto = ChronoZonedDateTime.prototype;\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.zoneId() || _query === TemporalQueries.zone()) {\n return this.zone();\n } else if (_query === TemporalQueries.chronology()) {\n return this.toLocalDate().chronology();\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n } else if (_query === TemporalQueries.offset()) {\n return this.offset();\n } else if (_query === TemporalQueries.localDate()) {\n return LocalDate.ofEpochDay(this.toLocalDate().toEpochDay());\n } else if (_query === TemporalQueries.localTime()) {\n return this.toLocalTime();\n }\n\n return _DefaultInterfaceTemp.prototype.query.call(this, _query);\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this);\n };\n\n _proto.toInstant = function toInstant() {\n return Instant.ofEpochSecond(this.toEpochSecond(), this.toLocalTime().nano());\n };\n\n _proto.toEpochSecond = function toEpochSecond() {\n var epochDay = this.toLocalDate().toEpochDay();\n var secs = epochDay * 86400 + this.toLocalTime().toSecondOfDay();\n secs -= this.offset().totalSeconds();\n return secs;\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n var cmp = MathUtil.compareNumbers(this.toEpochSecond(), other.toEpochSecond());\n\n if (cmp === 0) {\n cmp = this.toLocalTime().nano() - other.toLocalTime().nano();\n\n if (cmp === 0) {\n cmp = this.toLocalDateTime().compareTo(other.toLocalDateTime());\n\n if (cmp === 0) {\n cmp = strcmp(this.zone().id(), other.zone().id());\n }\n }\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n requireNonNull(other, 'other');\n var thisEpochSec = this.toEpochSecond();\n var otherEpochSec = other.toEpochSecond();\n return thisEpochSec > otherEpochSec || thisEpochSec === otherEpochSec && this.toLocalTime().nano() > other.toLocalTime().nano();\n };\n\n _proto.isBefore = function isBefore(other) {\n requireNonNull(other, 'other');\n var thisEpochSec = this.toEpochSecond();\n var otherEpochSec = other.toEpochSecond();\n return thisEpochSec < otherEpochSec || thisEpochSec === otherEpochSec && this.toLocalTime().nano() < other.toLocalTime().nano();\n };\n\n _proto.isEqual = function isEqual(other) {\n requireNonNull(other, 'other');\n return this.toEpochSecond() === other.toEpochSecond() && this.toLocalTime().nano() === other.toLocalTime().nano();\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof ChronoZonedDateTime) {\n return this.compareTo(other) === 0;\n }\n\n return false;\n };\n\n return ChronoZonedDateTime;\n}(DefaultInterfaceTemporal);\n\nfunction strcmp(a, b) {\n if (a < b) {\n return -1;\n }\n\n if (a > b) {\n return 1;\n }\n\n return 0;\n}\n\nvar ZonedDateTime = function (_ChronoZonedDateTime) {\n _inheritsLoose(ZonedDateTime, _ChronoZonedDateTime);\n\n ZonedDateTime.now = function now(clockOrZone) {\n var clock;\n\n if (clockOrZone instanceof ZoneId) {\n clock = Clock.system(clockOrZone);\n } else {\n clock = clockOrZone == null ? Clock.systemDefaultZone() : clockOrZone;\n }\n\n return ZonedDateTime.ofInstant(clock.instant(), clock.zone());\n };\n\n ZonedDateTime.of = function of() {\n if (arguments.length <= 2) {\n return ZonedDateTime.of2.apply(this, arguments);\n } else if (arguments.length === 3 && arguments[0] instanceof LocalDate) {\n return ZonedDateTime.of3.apply(this, arguments);\n } else {\n return ZonedDateTime.of8.apply(this, arguments);\n }\n };\n\n ZonedDateTime.of3 = function of3(date, time, zone) {\n return ZonedDateTime.of2(LocalDateTime.of(date, time), zone);\n };\n\n ZonedDateTime.of2 = function of2(localDateTime, zone) {\n return ZonedDateTime.ofLocal(localDateTime, zone, null);\n };\n\n ZonedDateTime.of8 = function of8(year, month, dayOfMonth, hour, minute, second, nanoOfSecond, zone) {\n var dt = LocalDateTime.of(year, month, dayOfMonth, hour, minute, second, nanoOfSecond);\n return ZonedDateTime.ofLocal(dt, zone, null);\n };\n\n ZonedDateTime.ofLocal = function ofLocal(localDateTime, zone, preferredOffset) {\n requireNonNull(localDateTime, 'localDateTime');\n requireNonNull(zone, 'zone');\n\n if (zone instanceof ZoneOffset) {\n return new ZonedDateTime(localDateTime, zone, zone);\n }\n\n var offset = null;\n var rules = zone.rules();\n var validOffsets = rules.validOffsets(localDateTime);\n\n if (validOffsets.length === 1) {\n offset = validOffsets[0];\n } else if (validOffsets.length === 0) {\n var trans = rules.transition(localDateTime);\n localDateTime = localDateTime.plusSeconds(trans.duration().seconds());\n offset = trans.offsetAfter();\n } else {\n if (preferredOffset != null && validOffsets.some(function (validOffset) {\n return validOffset.equals(preferredOffset);\n })) {\n offset = preferredOffset;\n } else {\n offset = requireNonNull(validOffsets[0], 'offset');\n }\n }\n\n return new ZonedDateTime(localDateTime, offset, zone);\n };\n\n ZonedDateTime.ofInstant = function ofInstant() {\n if (arguments.length === 2) {\n return ZonedDateTime.ofInstant2.apply(this, arguments);\n } else {\n return ZonedDateTime.ofInstant3.apply(this, arguments);\n }\n };\n\n ZonedDateTime.ofInstant2 = function ofInstant2(instant, zone) {\n requireNonNull(instant, 'instant');\n requireNonNull(zone, 'zone');\n return ZonedDateTime._create(instant.epochSecond(), instant.nano(), zone);\n };\n\n ZonedDateTime.ofInstant3 = function ofInstant3(localDateTime, offset, zone) {\n requireNonNull(localDateTime, 'localDateTime');\n requireNonNull(offset, 'offset');\n requireNonNull(zone, 'zone');\n return ZonedDateTime._create(localDateTime.toEpochSecond(offset), localDateTime.nano(), zone);\n };\n\n ZonedDateTime._create = function _create(epochSecond, nanoOfSecond, zone) {\n var rules = zone.rules();\n var instant = Instant.ofEpochSecond(epochSecond, nanoOfSecond);\n var offset = rules.offset(instant);\n var ldt = LocalDateTime.ofEpochSecond(epochSecond, nanoOfSecond, offset);\n return new ZonedDateTime(ldt, offset, zone);\n };\n\n ZonedDateTime.ofStrict = function ofStrict(localDateTime, offset, zone) {\n requireNonNull(localDateTime, 'localDateTime');\n requireNonNull(offset, 'offset');\n requireNonNull(zone, 'zone');\n var rules = zone.rules();\n\n if (rules.isValidOffset(localDateTime, offset) === false) {\n var trans = rules.transition(localDateTime);\n\n if (trans != null && trans.isGap()) {\n throw new DateTimeException('LocalDateTime ' + localDateTime + ' does not exist in zone ' + zone + ' due to a gap in the local time-line, typically caused by daylight savings');\n }\n\n throw new DateTimeException('ZoneOffset \"' + offset + '\" is not valid for LocalDateTime \"' + localDateTime + '\" in zone \"' + zone + '\"');\n }\n\n return new ZonedDateTime(localDateTime, offset, zone);\n };\n\n ZonedDateTime.ofLenient = function ofLenient(localDateTime, offset, zone) {\n requireNonNull(localDateTime, 'localDateTime');\n requireNonNull(offset, 'offset');\n requireNonNull(zone, 'zone');\n\n if (zone instanceof ZoneOffset && offset.equals(zone) === false) {\n throw new IllegalArgumentException('ZoneId must match ZoneOffset');\n }\n\n return new ZonedDateTime(localDateTime, offset, zone);\n };\n\n ZonedDateTime.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (temporal instanceof ZonedDateTime) {\n return temporal;\n }\n\n var zone = ZoneId.from(temporal);\n\n if (temporal.isSupported(ChronoField.INSTANT_SECONDS)) {\n var zdt = ZonedDateTime._from(temporal, zone);\n\n if (zdt != null) return zdt;\n }\n\n var ldt = LocalDateTime.from(temporal);\n return ZonedDateTime.of2(ldt, zone);\n };\n\n ZonedDateTime._from = function _from(temporal, zone) {\n try {\n return ZonedDateTime.__from(temporal, zone);\n } catch (ex) {\n if (!(ex instanceof DateTimeException)) throw ex;\n }\n };\n\n ZonedDateTime.__from = function __from(temporal, zone) {\n var epochSecond = temporal.getLong(ChronoField.INSTANT_SECONDS);\n var nanoOfSecond = temporal.get(ChronoField.NANO_OF_SECOND);\n return ZonedDateTime._create(epochSecond, nanoOfSecond, zone);\n };\n\n ZonedDateTime.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_ZONED_DATE_TIME;\n }\n\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, ZonedDateTime.FROM);\n };\n\n function ZonedDateTime(dateTime, offset, zone) {\n var _this;\n\n requireNonNull(dateTime, 'dateTime');\n requireNonNull(offset, 'offset');\n requireNonNull(zone, 'zone');\n _this = _ChronoZonedDateTime.call(this) || this;\n _this._dateTime = dateTime;\n _this._offset = offset;\n _this._zone = zone;\n return _this;\n }\n\n var _proto = ZonedDateTime.prototype;\n\n _proto._resolveLocal = function _resolveLocal(newDateTime) {\n requireNonNull(newDateTime, 'newDateTime');\n return ZonedDateTime.ofLocal(newDateTime, this._zone, this._offset);\n };\n\n _proto._resolveInstant = function _resolveInstant(newDateTime) {\n return ZonedDateTime.ofInstant3(newDateTime, this._offset, this._zone);\n };\n\n _proto._resolveOffset = function _resolveOffset(offset) {\n if (offset.equals(this._offset) === false && this._zone.rules().isValidOffset(this._dateTime, offset)) {\n return new ZonedDateTime(this._dateTime, offset, this._zone);\n }\n\n return this;\n };\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return true;\n } else if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isDateBased() || fieldOrUnit.isTimeBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n if (field === ChronoField.INSTANT_SECONDS || field === ChronoField.OFFSET_SECONDS) {\n return field.range();\n }\n\n return this._dateTime.range(field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.INSTANT_SECONDS:\n return this.toEpochSecond();\n\n case ChronoField.OFFSET_SECONDS:\n return this._offset.totalSeconds();\n }\n\n return this._dateTime.getLong(field);\n }\n\n requireNonNull(field, 'field');\n return field.getFrom(this);\n };\n\n _proto.offset = function offset() {\n return this._offset;\n };\n\n _proto.withEarlierOffsetAtOverlap = function withEarlierOffsetAtOverlap() {\n var trans = this._zone.rules().transition(this._dateTime);\n\n if (trans != null && trans.isOverlap()) {\n var earlierOffset = trans.offsetBefore();\n\n if (earlierOffset.equals(this._offset) === false) {\n return new ZonedDateTime(this._dateTime, earlierOffset, this._zone);\n }\n }\n\n return this;\n };\n\n _proto.withLaterOffsetAtOverlap = function withLaterOffsetAtOverlap() {\n var trans = this._zone.rules().transition(this.toLocalDateTime());\n\n if (trans != null) {\n var laterOffset = trans.offsetAfter();\n\n if (laterOffset.equals(this._offset) === false) {\n return new ZonedDateTime(this._dateTime, laterOffset, this._zone);\n }\n }\n\n return this;\n };\n\n _proto.zone = function zone() {\n return this._zone;\n };\n\n _proto.withZoneSameLocal = function withZoneSameLocal(zone) {\n requireNonNull(zone, 'zone');\n return this._zone.equals(zone) ? this : ZonedDateTime.ofLocal(this._dateTime, zone, this._offset);\n };\n\n _proto.withZoneSameInstant = function withZoneSameInstant(zone) {\n requireNonNull(zone, 'zone');\n return this._zone.equals(zone) ? this : ZonedDateTime._create(this._dateTime.toEpochSecond(this._offset), this._dateTime.nano(), zone);\n };\n\n _proto.withFixedOffsetZone = function withFixedOffsetZone() {\n return this._zone.equals(this._offset) ? this : new ZonedDateTime(this._dateTime, this._offset, this._offset);\n };\n\n _proto.year = function year() {\n return this._dateTime.year();\n };\n\n _proto.monthValue = function monthValue() {\n return this._dateTime.monthValue();\n };\n\n _proto.month = function month() {\n return this._dateTime.month();\n };\n\n _proto.dayOfMonth = function dayOfMonth() {\n return this._dateTime.dayOfMonth();\n };\n\n _proto.dayOfYear = function dayOfYear() {\n return this._dateTime.dayOfYear();\n };\n\n _proto.dayOfWeek = function dayOfWeek() {\n return this._dateTime.dayOfWeek();\n };\n\n _proto.hour = function hour() {\n return this._dateTime.hour();\n };\n\n _proto.minute = function minute() {\n return this._dateTime.minute();\n };\n\n _proto.second = function second() {\n return this._dateTime.second();\n };\n\n _proto.nano = function nano() {\n return this._dateTime.nano();\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n if (adjuster instanceof LocalDate) {\n return this._resolveLocal(LocalDateTime.of(adjuster, this._dateTime.toLocalTime()));\n } else if (adjuster instanceof LocalTime) {\n return this._resolveLocal(LocalDateTime.of(this._dateTime.toLocalDate(), adjuster));\n } else if (adjuster instanceof LocalDateTime) {\n return this._resolveLocal(adjuster);\n } else if (adjuster instanceof Instant) {\n var instant = adjuster;\n return ZonedDateTime._create(instant.epochSecond(), instant.nano(), this._zone);\n } else if (adjuster instanceof ZoneOffset) {\n return this._resolveOffset(adjuster);\n }\n\n requireNonNull(adjuster, 'adjuster');\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.INSTANT_SECONDS:\n return ZonedDateTime._create(newValue, this.nano(), this._zone);\n\n case ChronoField.OFFSET_SECONDS:\n {\n var offset = ZoneOffset.ofTotalSeconds(field.checkValidIntValue(newValue));\n return this._resolveOffset(offset);\n }\n }\n\n return this._resolveLocal(this._dateTime.with(field, newValue));\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.withYear = function withYear(year) {\n return this._resolveLocal(this._dateTime.withYear(year));\n };\n\n _proto.withMonth = function withMonth(month) {\n return this._resolveLocal(this._dateTime.withMonth(month));\n };\n\n _proto.withDayOfMonth = function withDayOfMonth(dayOfMonth) {\n return this._resolveLocal(this._dateTime.withDayOfMonth(dayOfMonth));\n };\n\n _proto.withDayOfYear = function withDayOfYear(dayOfYear) {\n return this._resolveLocal(this._dateTime.withDayOfYear(dayOfYear));\n };\n\n _proto.withHour = function withHour(hour) {\n return this._resolveLocal(this._dateTime.withHour(hour));\n };\n\n _proto.withMinute = function withMinute(minute) {\n return this._resolveLocal(this._dateTime.withMinute(minute));\n };\n\n _proto.withSecond = function withSecond(second) {\n return this._resolveLocal(this._dateTime.withSecond(second));\n };\n\n _proto.withNano = function withNano(nanoOfSecond) {\n return this._resolveLocal(this._dateTime.withNano(nanoOfSecond));\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n return this._resolveLocal(this._dateTime.truncatedTo(unit));\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount);\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n if (unit instanceof ChronoUnit) {\n if (unit.isDateBased()) {\n return this._resolveLocal(this._dateTime.plus(amountToAdd, unit));\n } else {\n return this._resolveInstant(this._dateTime.plus(amountToAdd, unit));\n }\n }\n\n requireNonNull(unit, 'unit');\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(years) {\n return this._resolveLocal(this._dateTime.plusYears(years));\n };\n\n _proto.plusMonths = function plusMonths(months) {\n return this._resolveLocal(this._dateTime.plusMonths(months));\n };\n\n _proto.plusWeeks = function plusWeeks(weeks) {\n return this._resolveLocal(this._dateTime.plusWeeks(weeks));\n };\n\n _proto.plusDays = function plusDays(days) {\n return this._resolveLocal(this._dateTime.plusDays(days));\n };\n\n _proto.plusHours = function plusHours(hours) {\n return this._resolveInstant(this._dateTime.plusHours(hours));\n };\n\n _proto.plusMinutes = function plusMinutes(minutes) {\n return this._resolveInstant(this._dateTime.plusMinutes(minutes));\n };\n\n _proto.plusSeconds = function plusSeconds(seconds) {\n return this._resolveInstant(this._dateTime.plusSeconds(seconds));\n };\n\n _proto.plusNanos = function plusNanos(nanos) {\n return this._resolveInstant(this._dateTime.plusNanos(nanos));\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n return this.plusAmountUnit(-1 * amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(years) {\n return this.plusYears(-1 * years);\n };\n\n _proto.minusMonths = function minusMonths(months) {\n return this.plusMonths(-1 * months);\n };\n\n _proto.minusWeeks = function minusWeeks(weeks) {\n return this.plusWeeks(-1 * weeks);\n };\n\n _proto.minusDays = function minusDays(days) {\n return this.plusDays(-1 * days);\n };\n\n _proto.minusHours = function minusHours(hours) {\n return this.plusHours(-1 * hours);\n };\n\n _proto.minusMinutes = function minusMinutes(minutes) {\n return this.plusMinutes(-1 * minutes);\n };\n\n _proto.minusSeconds = function minusSeconds(seconds) {\n return this.plusSeconds(-1 * seconds);\n };\n\n _proto.minusNanos = function minusNanos(nanos) {\n return this.plusNanos(-1 * nanos);\n };\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.localDate()) {\n return this.toLocalDate();\n }\n\n requireNonNull(_query, 'query');\n return _ChronoZonedDateTime.prototype.query.call(this, _query);\n };\n\n _proto.until = function until(endExclusive, unit) {\n var end = ZonedDateTime.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n end = end.withZoneSameInstant(this._zone);\n\n if (unit.isDateBased()) {\n return this._dateTime.until(end._dateTime, unit);\n } else {\n var difference = this._offset.totalSeconds() - end._offset.totalSeconds();\n\n var adjustedEnd = end._dateTime.plusSeconds(difference);\n\n return this._dateTime.until(adjustedEnd, unit);\n }\n }\n\n return unit.between(this, end);\n };\n\n _proto.toLocalDateTime = function toLocalDateTime() {\n return this._dateTime;\n };\n\n _proto.toLocalDate = function toLocalDate() {\n return this._dateTime.toLocalDate();\n };\n\n _proto.toLocalTime = function toLocalTime() {\n return this._dateTime.toLocalTime();\n };\n\n _proto.toOffsetDateTime = function toOffsetDateTime() {\n return OffsetDateTime.of(this._dateTime, this._offset);\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof ZonedDateTime) {\n return this._dateTime.equals(other._dateTime) && this._offset.equals(other._offset) && this._zone.equals(other._zone);\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return MathUtil.hashCode(this._dateTime.hashCode(), this._offset.hashCode(), this._zone.hashCode());\n };\n\n _proto.toString = function toString() {\n var str = this._dateTime.toString() + this._offset.toString();\n\n if (this._offset !== this._zone) {\n str += '[' + this._zone.toString() + ']';\n }\n\n return str;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n return _ChronoZonedDateTime.prototype.format.call(this, formatter);\n };\n\n return ZonedDateTime;\n}(ChronoZonedDateTime);\nfunction _init$g() {\n ZonedDateTime.FROM = createTemporalQuery('ZonedDateTime.FROM', function (temporal) {\n return ZonedDateTime.from(temporal);\n });\n}\n\nvar OffsetDateTime = function (_DefaultInterfaceTemp) {\n _inheritsLoose(OffsetDateTime, _DefaultInterfaceTemp);\n\n OffsetDateTime.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (temporal instanceof OffsetDateTime) {\n return temporal;\n }\n\n try {\n var offset = ZoneOffset.from(temporal);\n\n try {\n var ldt = LocalDateTime.from(temporal);\n return OffsetDateTime.of(ldt, offset);\n } catch (_) {\n var instant = Instant.from(temporal);\n return OffsetDateTime.ofInstant(instant, offset);\n }\n } catch (ex) {\n throw new DateTimeException(\"Unable to obtain OffsetDateTime TemporalAccessor: \" + temporal + \", type \" + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n OffsetDateTime.now = function now(clockOrZone) {\n if (arguments.length === 0) {\n return OffsetDateTime.now(Clock.systemDefaultZone());\n } else {\n requireNonNull(clockOrZone, 'clockOrZone');\n\n if (clockOrZone instanceof ZoneId) {\n return OffsetDateTime.now(Clock.system(clockOrZone));\n } else if (clockOrZone instanceof Clock) {\n var now = clockOrZone.instant();\n return OffsetDateTime.ofInstant(now, clockOrZone.zone().rules().offset(now));\n } else {\n throw new IllegalArgumentException('clockOrZone must be an instance of ZoneId or Clock');\n }\n }\n };\n\n OffsetDateTime.of = function of() {\n if (arguments.length <= 2) {\n return OffsetDateTime.ofDateTime.apply(this, arguments);\n } else if (arguments.length === 3) {\n return OffsetDateTime.ofDateAndTime.apply(this, arguments);\n } else {\n return OffsetDateTime.ofNumbers.apply(this, arguments);\n }\n };\n\n OffsetDateTime.ofDateTime = function ofDateTime(dateTime, offset) {\n return new OffsetDateTime(dateTime, offset);\n };\n\n OffsetDateTime.ofDateAndTime = function ofDateAndTime(date, time, offset) {\n var dt = LocalDateTime.of(date, time);\n return new OffsetDateTime(dt, offset);\n };\n\n OffsetDateTime.ofNumbers = function ofNumbers(year, month, dayOfMonth, hour, minute, second, nanoOfSecond, offset) {\n if (hour === void 0) {\n hour = 0;\n }\n\n if (minute === void 0) {\n minute = 0;\n }\n\n if (second === void 0) {\n second = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n var dt = LocalDateTime.of(year, month, dayOfMonth, hour, minute, second, nanoOfSecond);\n return new OffsetDateTime(dt, offset);\n };\n\n OffsetDateTime.ofInstant = function ofInstant(instant, zone) {\n requireNonNull(instant, 'instant');\n requireNonNull(zone, 'zone');\n var rules = zone.rules();\n var offset = rules.offset(instant);\n var ldt = LocalDateTime.ofEpochSecond(instant.epochSecond(), instant.nano(), offset);\n return new OffsetDateTime(ldt, offset);\n };\n\n OffsetDateTime.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;\n }\n\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, OffsetDateTime.FROM);\n };\n\n function OffsetDateTime(dateTime, offset) {\n var _this;\n\n _this = _DefaultInterfaceTemp.call(this) || this;\n requireNonNull(dateTime, 'dateTime');\n requireInstance(dateTime, LocalDateTime, 'dateTime');\n requireNonNull(offset, 'offset');\n requireInstance(offset, ZoneOffset, 'offset');\n _this._dateTime = dateTime;\n _this._offset = offset;\n return _this;\n }\n\n var _proto = OffsetDateTime.prototype;\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.EPOCH_DAY, this.toLocalDate().toEpochDay()).with(ChronoField.NANO_OF_DAY, this.toLocalTime().toNanoOfDay()).with(ChronoField.OFFSET_SECONDS, this.offset().totalSeconds());\n };\n\n _proto.until = function until(endExclusive, unit) {\n var end = OffsetDateTime.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n end = end.withOffsetSameInstant(this._offset);\n return this._dateTime.until(end._dateTime, unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.atZoneSameInstant = function atZoneSameInstant(zone) {\n return ZonedDateTime.ofInstant(this._dateTime, this._offset, zone);\n };\n\n _proto.atZoneSimilarLocal = function atZoneSimilarLocal(zone) {\n return ZonedDateTime.ofLocal(this._dateTime, zone, this._offset);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.chronology()) {\n return IsoChronology.INSTANCE;\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n } else if (_query === TemporalQueries.offset() || _query === TemporalQueries.zone()) {\n return this.offset();\n } else if (_query === TemporalQueries.localDate()) {\n return this.toLocalDate();\n } else if (_query === TemporalQueries.localTime()) {\n return this.toLocalTime();\n } else if (_query === TemporalQueries.zoneId()) {\n return null;\n }\n\n return _DefaultInterfaceTemp.prototype.query.call(this, _query);\n };\n\n _proto.get = function get(field) {\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.INSTANT_SECONDS:\n throw new DateTimeException('Field too large for an int: ' + field);\n\n case ChronoField.OFFSET_SECONDS:\n return this.offset().totalSeconds();\n }\n\n return this._dateTime.get(field);\n }\n\n return _DefaultInterfaceTemp.prototype.get.call(this, field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.INSTANT_SECONDS:\n return this.toEpochSecond();\n\n case ChronoField.OFFSET_SECONDS:\n return this.offset().totalSeconds();\n }\n\n return this._dateTime.getLong(field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.offset = function offset() {\n return this._offset;\n };\n\n _proto.year = function year() {\n return this._dateTime.year();\n };\n\n _proto.monthValue = function monthValue() {\n return this._dateTime.monthValue();\n };\n\n _proto.month = function month() {\n return this._dateTime.month();\n };\n\n _proto.dayOfMonth = function dayOfMonth() {\n return this._dateTime.dayOfMonth();\n };\n\n _proto.dayOfYear = function dayOfYear() {\n return this._dateTime.dayOfYear();\n };\n\n _proto.dayOfWeek = function dayOfWeek() {\n return this._dateTime.dayOfWeek();\n };\n\n _proto.hour = function hour() {\n return this._dateTime.hour();\n };\n\n _proto.minute = function minute() {\n return this._dateTime.minute();\n };\n\n _proto.second = function second() {\n return this._dateTime.second();\n };\n\n _proto.nano = function nano() {\n return this._dateTime.nano();\n };\n\n _proto.toLocalDateTime = function toLocalDateTime() {\n return this._dateTime;\n };\n\n _proto.toLocalDate = function toLocalDate() {\n return this._dateTime.toLocalDate();\n };\n\n _proto.toLocalTime = function toLocalTime() {\n return this._dateTime.toLocalTime();\n };\n\n _proto.toOffsetTime = function toOffsetTime() {\n return OffsetTime.of(this._dateTime.toLocalTime(), this._offset);\n };\n\n _proto.toZonedDateTime = function toZonedDateTime() {\n return ZonedDateTime.of(this._dateTime, this._offset);\n };\n\n _proto.toInstant = function toInstant() {\n return this._dateTime.toInstant(this._offset);\n };\n\n _proto.toEpochSecond = function toEpochSecond() {\n return this._dateTime.toEpochSecond(this._offset);\n };\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit.isDateBased() || fieldOrUnit.isTimeBased();\n }\n\n if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isDateBased() || fieldOrUnit.isTimeBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n if (field === ChronoField.INSTANT_SECONDS || field === ChronoField.OFFSET_SECONDS) {\n return field.range();\n }\n\n return this._dateTime.range(field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster);\n\n if (adjuster instanceof LocalDate || adjuster instanceof LocalTime || adjuster instanceof LocalDateTime) {\n return this._withDateTimeOffset(this._dateTime.with(adjuster), this._offset);\n } else if (adjuster instanceof Instant) {\n return OffsetDateTime.ofInstant(adjuster, this._offset);\n } else if (adjuster instanceof ZoneOffset) {\n return this._withDateTimeOffset(this._dateTime, adjuster);\n } else if (adjuster instanceof OffsetDateTime) {\n return adjuster;\n }\n\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field);\n\n if (field instanceof ChronoField) {\n var f = field;\n\n switch (f) {\n case ChronoField.INSTANT_SECONDS:\n return OffsetDateTime.ofInstant(Instant.ofEpochSecond(newValue, this.nano()), this._offset);\n\n case ChronoField.OFFSET_SECONDS:\n {\n return this._withDateTimeOffset(this._dateTime, ZoneOffset.ofTotalSeconds(f.checkValidIntValue(newValue)));\n }\n }\n\n return this._withDateTimeOffset(this._dateTime.with(field, newValue), this._offset);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto._withDateTimeOffset = function _withDateTimeOffset(dateTime, offset) {\n if (this._dateTime === dateTime && this._offset.equals(offset)) {\n return this;\n }\n\n return new OffsetDateTime(dateTime, offset);\n };\n\n _proto.withYear = function withYear(year) {\n return this._withDateTimeOffset(this._dateTime.withYear(year), this._offset);\n };\n\n _proto.withMonth = function withMonth(month) {\n return this._withDateTimeOffset(this._dateTime.withMonth(month), this._offset);\n };\n\n _proto.withDayOfMonth = function withDayOfMonth(dayOfMonth) {\n return this._withDateTimeOffset(this._dateTime.withDayOfMonth(dayOfMonth), this._offset);\n };\n\n _proto.withDayOfYear = function withDayOfYear(dayOfYear) {\n return this._withDateTimeOffset(this._dateTime.withDayOfYear(dayOfYear), this._offset);\n };\n\n _proto.withHour = function withHour(hour) {\n return this._withDateTimeOffset(this._dateTime.withHour(hour), this._offset);\n };\n\n _proto.withMinute = function withMinute(minute) {\n return this._withDateTimeOffset(this._dateTime.withMinute(minute), this._offset);\n };\n\n _proto.withSecond = function withSecond(second) {\n return this._withDateTimeOffset(this._dateTime.withSecond(second), this._offset);\n };\n\n _proto.withNano = function withNano(nanoOfSecond) {\n return this._withDateTimeOffset(this._dateTime.withNano(nanoOfSecond), this._offset);\n };\n\n _proto.withOffsetSameLocal = function withOffsetSameLocal(offset) {\n requireNonNull(offset, 'offset');\n return this._withDateTimeOffset(this._dateTime, offset);\n };\n\n _proto.withOffsetSameInstant = function withOffsetSameInstant(offset) {\n requireNonNull(offset, 'offset');\n\n if (offset.equals(this._offset)) {\n return this;\n }\n\n var difference = offset.totalSeconds() - this._offset.totalSeconds();\n\n var adjusted = this._dateTime.plusSeconds(difference);\n\n return new OffsetDateTime(adjusted, offset);\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n return this._withDateTimeOffset(this._dateTime.truncatedTo(unit), this._offset);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n if (unit instanceof ChronoUnit) {\n return this._withDateTimeOffset(this._dateTime.plus(amountToAdd, unit), this._offset);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(years) {\n return this._withDateTimeOffset(this._dateTime.plusYears(years), this._offset);\n };\n\n _proto.plusMonths = function plusMonths(months) {\n return this._withDateTimeOffset(this._dateTime.plusMonths(months), this._offset);\n };\n\n _proto.plusWeeks = function plusWeeks(weeks) {\n return this._withDateTimeOffset(this._dateTime.plusWeeks(weeks), this._offset);\n };\n\n _proto.plusDays = function plusDays(days) {\n return this._withDateTimeOffset(this._dateTime.plusDays(days), this._offset);\n };\n\n _proto.plusHours = function plusHours(hours) {\n return this._withDateTimeOffset(this._dateTime.plusHours(hours), this._offset);\n };\n\n _proto.plusMinutes = function plusMinutes(minutes) {\n return this._withDateTimeOffset(this._dateTime.plusMinutes(minutes), this._offset);\n };\n\n _proto.plusSeconds = function plusSeconds(seconds) {\n return this._withDateTimeOffset(this._dateTime.plusSeconds(seconds), this._offset);\n };\n\n _proto.plusNanos = function plusNanos(nanos) {\n return this._withDateTimeOffset(this._dateTime.plusNanos(nanos), this._offset);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount);\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n return this.plus(-1 * amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(years) {\n return this._withDateTimeOffset(this._dateTime.minusYears(years), this._offset);\n };\n\n _proto.minusMonths = function minusMonths(months) {\n return this._withDateTimeOffset(this._dateTime.minusMonths(months), this._offset);\n };\n\n _proto.minusWeeks = function minusWeeks(weeks) {\n return this._withDateTimeOffset(this._dateTime.minusWeeks(weeks), this._offset);\n };\n\n _proto.minusDays = function minusDays(days) {\n return this._withDateTimeOffset(this._dateTime.minusDays(days), this._offset);\n };\n\n _proto.minusHours = function minusHours(hours) {\n return this._withDateTimeOffset(this._dateTime.minusHours(hours), this._offset);\n };\n\n _proto.minusMinutes = function minusMinutes(minutes) {\n return this._withDateTimeOffset(this._dateTime.minusMinutes(minutes), this._offset);\n };\n\n _proto.minusSeconds = function minusSeconds(seconds) {\n return this._withDateTimeOffset(this._dateTime.minusSeconds(seconds), this._offset);\n };\n\n _proto.minusNanos = function minusNanos(nanos) {\n return this._withDateTimeOffset(this._dateTime.minusNanos(nanos), this._offset);\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, OffsetDateTime, 'other');\n\n if (this.offset().equals(other.offset())) {\n return this.toLocalDateTime().compareTo(other.toLocalDateTime());\n }\n\n var cmp = MathUtil.compareNumbers(this.toEpochSecond(), other.toEpochSecond());\n\n if (cmp === 0) {\n cmp = this.toLocalTime().nano() - other.toLocalTime().nano();\n\n if (cmp === 0) {\n cmp = this.toLocalDateTime().compareTo(other.toLocalDateTime());\n }\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n requireNonNull(other, 'other');\n var thisEpochSec = this.toEpochSecond();\n var otherEpochSec = other.toEpochSecond();\n return thisEpochSec > otherEpochSec || thisEpochSec === otherEpochSec && this.toLocalTime().nano() > other.toLocalTime().nano();\n };\n\n _proto.isBefore = function isBefore(other) {\n requireNonNull(other, 'other');\n var thisEpochSec = this.toEpochSecond();\n var otherEpochSec = other.toEpochSecond();\n return thisEpochSec < otherEpochSec || thisEpochSec === otherEpochSec && this.toLocalTime().nano() < other.toLocalTime().nano();\n };\n\n _proto.isEqual = function isEqual(other) {\n requireNonNull(other, 'other');\n return this.toEpochSecond() === other.toEpochSecond() && this.toLocalTime().nano() === other.toLocalTime().nano();\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof OffsetDateTime) {\n return this._dateTime.equals(other._dateTime) && this._offset.equals(other._offset);\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._dateTime.hashCode() ^ this._offset.hashCode();\n };\n\n _proto.toString = function toString() {\n return this._dateTime.toString() + this._offset.toString();\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this);\n };\n\n return OffsetDateTime;\n}(DefaultInterfaceTemporal);\nfunction _init$h() {\n OffsetDateTime.MIN = LocalDateTime.MIN.atOffset(ZoneOffset.MAX);\n OffsetDateTime.MAX = LocalDateTime.MAX.atOffset(ZoneOffset.MIN);\n OffsetDateTime.FROM = createTemporalQuery('OffsetDateTime.FROM', function (temporal) {\n return OffsetDateTime.from(temporal);\n });\n}\n\nvar DAYS_PER_CYCLE = 146097;\nvar DAYS_0000_TO_1970 = DAYS_PER_CYCLE * 5 - (30 * 365 + 7);\nvar LocalDate = function (_ChronoLocalDate) {\n _inheritsLoose(LocalDate, _ChronoLocalDate);\n\n LocalDate.now = function now(clockOrZone) {\n var clock;\n\n if (clockOrZone == null) {\n clock = Clock.systemDefaultZone();\n } else if (clockOrZone instanceof ZoneId) {\n clock = Clock.system(clockOrZone);\n } else {\n clock = clockOrZone;\n }\n\n return LocalDate.ofInstant(clock.instant(), clock.zone());\n };\n\n LocalDate.ofInstant = function ofInstant(instant, zone) {\n if (zone === void 0) {\n zone = ZoneId.systemDefault();\n }\n\n requireNonNull(instant, 'instant');\n var offset = zone.rules().offset(instant);\n var epochSec = instant.epochSecond() + offset.totalSeconds();\n var epochDay = MathUtil.floorDiv(epochSec, LocalTime.SECONDS_PER_DAY);\n return LocalDate.ofEpochDay(epochDay);\n };\n\n LocalDate.of = function of(year, month, dayOfMonth) {\n return new LocalDate(year, month, dayOfMonth);\n };\n\n LocalDate.ofYearDay = function ofYearDay(year, dayOfYear) {\n ChronoField.YEAR.checkValidValue(year);\n var leap = IsoChronology.isLeapYear(year);\n\n if (dayOfYear === 366 && leap === false) {\n assert(false, 'Invalid date \\'DayOfYear 366\\' as \\'' + year + '\\' is not a leap year', DateTimeException);\n }\n\n var moy = Month.of(Math.floor((dayOfYear - 1) / 31 + 1));\n var monthEnd = moy.firstDayOfYear(leap) + moy.length(leap) - 1;\n\n if (dayOfYear > monthEnd) {\n moy = moy.plus(1);\n }\n\n var dom = dayOfYear - moy.firstDayOfYear(leap) + 1;\n return new LocalDate(year, moy.value(), dom);\n };\n\n LocalDate.ofEpochDay = function ofEpochDay(epochDay) {\n if (epochDay === void 0) {\n epochDay = 0;\n }\n\n var adjust, adjustCycles, doyEst, yearEst, zeroDay;\n zeroDay = epochDay + DAYS_0000_TO_1970;\n zeroDay -= 60;\n adjust = 0;\n\n if (zeroDay < 0) {\n adjustCycles = MathUtil.intDiv(zeroDay + 1, DAYS_PER_CYCLE) - 1;\n adjust = adjustCycles * 400;\n zeroDay += -adjustCycles * DAYS_PER_CYCLE;\n }\n\n yearEst = MathUtil.intDiv(400 * zeroDay + 591, DAYS_PER_CYCLE);\n doyEst = zeroDay - (365 * yearEst + MathUtil.intDiv(yearEst, 4) - MathUtil.intDiv(yearEst, 100) + MathUtil.intDiv(yearEst, 400));\n\n if (doyEst < 0) {\n yearEst--;\n doyEst = zeroDay - (365 * yearEst + MathUtil.intDiv(yearEst, 4) - MathUtil.intDiv(yearEst, 100) + MathUtil.intDiv(yearEst, 400));\n }\n\n yearEst += adjust;\n var marchDoy0 = doyEst;\n var marchMonth0 = MathUtil.intDiv(marchDoy0 * 5 + 2, 153);\n var month = (marchMonth0 + 2) % 12 + 1;\n var dom = marchDoy0 - MathUtil.intDiv(marchMonth0 * 306 + 5, 10) + 1;\n yearEst += MathUtil.intDiv(marchMonth0, 10);\n var year = yearEst;\n return new LocalDate(year, month, dom);\n };\n\n LocalDate.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n var date = temporal.query(TemporalQueries.localDate());\n\n if (date == null) {\n throw new DateTimeException(\"Unable to obtain LocalDate from TemporalAccessor: \" + temporal + \", type \" + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n\n return date;\n };\n\n LocalDate.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_LOCAL_DATE;\n }\n\n assert(formatter != null, 'formatter', NullPointerException);\n return formatter.parse(text, LocalDate.FROM);\n };\n\n LocalDate._resolvePreviousValid = function _resolvePreviousValid(year, month, day) {\n switch (month) {\n case 2:\n day = Math.min(day, IsoChronology.isLeapYear(year) ? 29 : 28);\n break;\n\n case 4:\n case 6:\n case 9:\n case 11:\n day = Math.min(day, 30);\n break;\n }\n\n return LocalDate.of(year, month, day);\n };\n\n function LocalDate(year, month, dayOfMonth) {\n var _this;\n\n _this = _ChronoLocalDate.call(this) || this;\n requireNonNull(year, 'year');\n requireNonNull(month, 'month');\n requireNonNull(dayOfMonth, 'dayOfMonth');\n\n if (month instanceof Month) {\n month = month.value();\n }\n\n _this._year = MathUtil.safeToInt(year);\n _this._month = MathUtil.safeToInt(month);\n _this._day = MathUtil.safeToInt(dayOfMonth);\n\n LocalDate._validate(_this._year, _this._month, _this._day);\n\n return _this;\n }\n\n LocalDate._validate = function _validate(year, month, dayOfMonth) {\n var dom;\n ChronoField.YEAR.checkValidValue(year);\n ChronoField.MONTH_OF_YEAR.checkValidValue(month);\n ChronoField.DAY_OF_MONTH.checkValidValue(dayOfMonth);\n\n if (dayOfMonth > 28) {\n dom = 31;\n\n switch (month) {\n case 2:\n dom = IsoChronology.isLeapYear(year) ? 29 : 28;\n break;\n\n case 4:\n case 6:\n case 9:\n case 11:\n dom = 30;\n }\n\n if (dayOfMonth > dom) {\n if (dayOfMonth === 29) {\n assert(false, 'Invalid date \\'February 29\\' as \\'' + year + '\\' is not a leap year', DateTimeException);\n } else {\n assert(false, 'Invalid date \\'' + year + '\\' \\'' + month + '\\' \\'' + dayOfMonth + '\\'', DateTimeException);\n }\n }\n }\n };\n\n var _proto = LocalDate.prototype;\n\n _proto.isSupported = function isSupported(field) {\n return _ChronoLocalDate.prototype.isSupported.call(this, field);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n if (field.isDateBased()) {\n switch (field) {\n case ChronoField.DAY_OF_MONTH:\n return ValueRange.of(1, this.lengthOfMonth());\n\n case ChronoField.DAY_OF_YEAR:\n return ValueRange.of(1, this.lengthOfYear());\n\n case ChronoField.ALIGNED_WEEK_OF_MONTH:\n return ValueRange.of(1, this.month() === Month.FEBRUARY && this.isLeapYear() === false ? 4 : 5);\n\n case ChronoField.YEAR_OF_ERA:\n return this._year <= 0 ? ValueRange.of(1, Year.MAX_VALUE + 1) : ValueRange.of(1, Year.MAX_VALUE);\n }\n\n return field.range();\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n assert(field != null, '', NullPointerException);\n\n if (field instanceof ChronoField) {\n return this._get0(field);\n }\n\n return field.getFrom(this);\n };\n\n _proto._get0 = function _get0(field) {\n switch (field) {\n case ChronoField.DAY_OF_WEEK:\n return this.dayOfWeek().value();\n\n case ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:\n return MathUtil.intMod(this._day - 1, 7) + 1;\n\n case ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:\n return MathUtil.intMod(this.dayOfYear() - 1, 7) + 1;\n\n case ChronoField.DAY_OF_MONTH:\n return this._day;\n\n case ChronoField.DAY_OF_YEAR:\n return this.dayOfYear();\n\n case ChronoField.EPOCH_DAY:\n return this.toEpochDay();\n\n case ChronoField.ALIGNED_WEEK_OF_MONTH:\n return MathUtil.intDiv(this._day - 1, 7) + 1;\n\n case ChronoField.ALIGNED_WEEK_OF_YEAR:\n return MathUtil.intDiv(this.dayOfYear() - 1, 7) + 1;\n\n case ChronoField.MONTH_OF_YEAR:\n return this._month;\n\n case ChronoField.PROLEPTIC_MONTH:\n return this._prolepticMonth();\n\n case ChronoField.YEAR_OF_ERA:\n return this._year >= 1 ? this._year : 1 - this._year;\n\n case ChronoField.YEAR:\n return this._year;\n\n case ChronoField.ERA:\n return this._year >= 1 ? 1 : 0;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n };\n\n _proto._prolepticMonth = function _prolepticMonth() {\n return this._year * 12 + (this._month - 1);\n };\n\n _proto.chronology = function chronology() {\n return IsoChronology.INSTANCE;\n };\n\n _proto.year = function year() {\n return this._year;\n };\n\n _proto.monthValue = function monthValue() {\n return this._month;\n };\n\n _proto.month = function month() {\n return Month.of(this._month);\n };\n\n _proto.dayOfMonth = function dayOfMonth() {\n return this._day;\n };\n\n _proto.dayOfYear = function dayOfYear() {\n return this.month().firstDayOfYear(this.isLeapYear()) + this._day - 1;\n };\n\n _proto.dayOfWeek = function dayOfWeek() {\n var dow0 = MathUtil.floorMod(this.toEpochDay() + 3, 7);\n return DayOfWeek.of(dow0 + 1);\n };\n\n _proto.isLeapYear = function isLeapYear() {\n return IsoChronology.isLeapYear(this._year);\n };\n\n _proto.lengthOfMonth = function lengthOfMonth() {\n switch (this._month) {\n case 2:\n return this.isLeapYear() ? 29 : 28;\n\n case 4:\n case 6:\n case 9:\n case 11:\n return 30;\n\n default:\n return 31;\n }\n };\n\n _proto.lengthOfYear = function lengthOfYear() {\n return this.isLeapYear() ? 366 : 365;\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n\n if (adjuster instanceof LocalDate) {\n return adjuster;\n }\n\n assert(typeof adjuster.adjustInto === 'function', 'adjuster', IllegalArgumentException);\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n assert(field != null, 'field', NullPointerException);\n\n if (field instanceof ChronoField) {\n var f = field;\n f.checkValidValue(newValue);\n\n switch (f) {\n case ChronoField.DAY_OF_WEEK:\n return this.plusDays(newValue - this.dayOfWeek().value());\n\n case ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:\n return this.plusDays(newValue - this.getLong(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH));\n\n case ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:\n return this.plusDays(newValue - this.getLong(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR));\n\n case ChronoField.DAY_OF_MONTH:\n return this.withDayOfMonth(newValue);\n\n case ChronoField.DAY_OF_YEAR:\n return this.withDayOfYear(newValue);\n\n case ChronoField.EPOCH_DAY:\n return LocalDate.ofEpochDay(newValue);\n\n case ChronoField.ALIGNED_WEEK_OF_MONTH:\n return this.plusWeeks(newValue - this.getLong(ChronoField.ALIGNED_WEEK_OF_MONTH));\n\n case ChronoField.ALIGNED_WEEK_OF_YEAR:\n return this.plusWeeks(newValue - this.getLong(ChronoField.ALIGNED_WEEK_OF_YEAR));\n\n case ChronoField.MONTH_OF_YEAR:\n return this.withMonth(newValue);\n\n case ChronoField.PROLEPTIC_MONTH:\n return this.plusMonths(newValue - this.getLong(ChronoField.PROLEPTIC_MONTH));\n\n case ChronoField.YEAR_OF_ERA:\n return this.withYear(this._year >= 1 ? newValue : 1 - newValue);\n\n case ChronoField.YEAR:\n return this.withYear(newValue);\n\n case ChronoField.ERA:\n return this.getLong(ChronoField.ERA) === newValue ? this : this.withYear(1 - this._year);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.withYear = function withYear(year) {\n if (this._year === year) {\n return this;\n }\n\n ChronoField.YEAR.checkValidValue(year);\n return LocalDate._resolvePreviousValid(year, this._month, this._day);\n };\n\n _proto.withMonth = function withMonth(month) {\n var m = month instanceof Month ? month.value() : month;\n\n if (this._month === m) {\n return this;\n }\n\n ChronoField.MONTH_OF_YEAR.checkValidValue(m);\n return LocalDate._resolvePreviousValid(this._year, m, this._day);\n };\n\n _proto.withDayOfMonth = function withDayOfMonth(dayOfMonth) {\n if (this._day === dayOfMonth) {\n return this;\n }\n\n return LocalDate.of(this._year, this._month, dayOfMonth);\n };\n\n _proto.withDayOfYear = function withDayOfYear(dayOfYear) {\n if (this.dayOfYear() === dayOfYear) {\n return this;\n }\n\n return LocalDate.ofYearDay(this._year, dayOfYear);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(amountToAdd, 'amountToAdd');\n requireNonNull(unit, 'unit');\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.DAYS:\n return this.plusDays(amountToAdd);\n\n case ChronoUnit.WEEKS:\n return this.plusWeeks(amountToAdd);\n\n case ChronoUnit.MONTHS:\n return this.plusMonths(amountToAdd);\n\n case ChronoUnit.YEARS:\n return this.plusYears(amountToAdd);\n\n case ChronoUnit.DECADES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 10));\n\n case ChronoUnit.CENTURIES:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 100));\n\n case ChronoUnit.MILLENNIA:\n return this.plusYears(MathUtil.safeMultiply(amountToAdd, 1000));\n\n case ChronoUnit.ERAS:\n return this.with(ChronoField.ERA, MathUtil.safeAdd(this.getLong(ChronoField.ERA), amountToAdd));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(yearsToAdd) {\n if (yearsToAdd === 0) {\n return this;\n }\n\n var newYear = ChronoField.YEAR.checkValidIntValue(this._year + yearsToAdd);\n return LocalDate._resolvePreviousValid(newYear, this._month, this._day);\n };\n\n _proto.plusMonths = function plusMonths(monthsToAdd) {\n if (monthsToAdd === 0) {\n return this;\n }\n\n var monthCount = this._year * 12 + (this._month - 1);\n var calcMonths = monthCount + monthsToAdd;\n var newYear = ChronoField.YEAR.checkValidIntValue(MathUtil.floorDiv(calcMonths, 12));\n var newMonth = MathUtil.floorMod(calcMonths, 12) + 1;\n return LocalDate._resolvePreviousValid(newYear, newMonth, this._day);\n };\n\n _proto.plusWeeks = function plusWeeks(weeksToAdd) {\n return this.plusDays(MathUtil.safeMultiply(weeksToAdd, 7));\n };\n\n _proto.plusDays = function plusDays(daysToAdd) {\n if (daysToAdd === 0) {\n return this;\n }\n\n var mjDay = MathUtil.safeAdd(this.toEpochDay(), daysToAdd);\n return LocalDate.ofEpochDay(mjDay);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(amountToSubtract, 'amountToSubtract');\n requireNonNull(unit, 'unit');\n return this.plusAmountUnit(-1 * amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(yearsToSubtract) {\n return this.plusYears(yearsToSubtract * -1);\n };\n\n _proto.minusMonths = function minusMonths(monthsToSubtract) {\n return this.plusMonths(monthsToSubtract * -1);\n };\n\n _proto.minusWeeks = function minusWeeks(weeksToSubtract) {\n return this.plusWeeks(weeksToSubtract * -1);\n };\n\n _proto.minusDays = function minusDays(daysToSubtract) {\n return this.plusDays(daysToSubtract * -1);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.localDate()) {\n return this;\n }\n\n return _ChronoLocalDate.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return _ChronoLocalDate.prototype.adjustInto.call(this, temporal);\n };\n\n _proto.until = function until(p1, p2) {\n if (arguments.length < 2) {\n return this.until1(p1);\n } else {\n return this.until2(p1, p2);\n }\n };\n\n _proto.until2 = function until2(endExclusive, unit) {\n var end = LocalDate.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.DAYS:\n return this.daysUntil(end);\n\n case ChronoUnit.WEEKS:\n return MathUtil.intDiv(this.daysUntil(end), 7);\n\n case ChronoUnit.MONTHS:\n return this._monthsUntil(end);\n\n case ChronoUnit.YEARS:\n return MathUtil.intDiv(this._monthsUntil(end), 12);\n\n case ChronoUnit.DECADES:\n return MathUtil.intDiv(this._monthsUntil(end), 120);\n\n case ChronoUnit.CENTURIES:\n return MathUtil.intDiv(this._monthsUntil(end), 1200);\n\n case ChronoUnit.MILLENNIA:\n return MathUtil.intDiv(this._monthsUntil(end), 12000);\n\n case ChronoUnit.ERAS:\n return end.getLong(ChronoField.ERA) - this.getLong(ChronoField.ERA);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.daysUntil = function daysUntil(end) {\n return end.toEpochDay() - this.toEpochDay();\n };\n\n _proto._monthsUntil = function _monthsUntil(end) {\n var packed1 = this._prolepticMonth() * 32 + this.dayOfMonth();\n var packed2 = end._prolepticMonth() * 32 + end.dayOfMonth();\n return MathUtil.intDiv(packed2 - packed1, 32);\n };\n\n _proto.until1 = function until1(endDate) {\n var end = LocalDate.from(endDate);\n\n var totalMonths = end._prolepticMonth() - this._prolepticMonth();\n\n var days = end._day - this._day;\n\n if (totalMonths > 0 && days < 0) {\n totalMonths--;\n var calcDate = this.plusMonths(totalMonths);\n days = end.toEpochDay() - calcDate.toEpochDay();\n } else if (totalMonths < 0 && days > 0) {\n totalMonths++;\n days -= end.lengthOfMonth();\n }\n\n var years = MathUtil.intDiv(totalMonths, 12);\n var months = MathUtil.intMod(totalMonths, 12);\n return Period.of(years, months, days);\n };\n\n _proto.atTime = function atTime() {\n if (arguments.length === 1) {\n return this.atTime1.apply(this, arguments);\n } else {\n return this.atTime4.apply(this, arguments);\n }\n };\n\n _proto.atTime1 = function atTime1(time) {\n requireNonNull(time, 'time');\n\n if (time instanceof LocalTime) {\n return LocalDateTime.of(this, time);\n } else if (time instanceof OffsetTime) {\n return this._atTimeOffsetTime(time);\n } else {\n throw new IllegalArgumentException('time must be an instance of LocalTime or OffsetTime' + (time && time.constructor && time.constructor.name ? ', but is ' + time.constructor.name : ''));\n }\n };\n\n _proto.atTime4 = function atTime4(hour, minute, second, nanoOfSecond) {\n if (second === void 0) {\n second = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n return this.atTime1(LocalTime.of(hour, minute, second, nanoOfSecond));\n };\n\n _proto._atTimeOffsetTime = function _atTimeOffsetTime(time) {\n return OffsetDateTime.of(LocalDateTime.of(this, time.toLocalTime()), time.offset());\n };\n\n _proto.atStartOfDay = function atStartOfDay(zone) {\n if (zone != null) {\n return this.atStartOfDayWithZone(zone);\n } else {\n return LocalDateTime.of(this, LocalTime.MIDNIGHT);\n }\n };\n\n _proto.atStartOfDayWithZone = function atStartOfDayWithZone(zone) {\n requireNonNull(zone, 'zone');\n var ldt = this.atTime(LocalTime.MIDNIGHT);\n\n if (zone instanceof ZoneOffset === false) {\n var trans = zone.rules().transition(ldt);\n\n if (trans != null && trans.isGap()) {\n ldt = trans.dateTimeAfter();\n }\n }\n\n return ZonedDateTime.of(ldt, zone);\n };\n\n _proto.toEpochDay = function toEpochDay() {\n var y = this._year;\n var m = this._month;\n var total = 0;\n total += 365 * y;\n\n if (y >= 0) {\n total += MathUtil.intDiv(y + 3, 4) - MathUtil.intDiv(y + 99, 100) + MathUtil.intDiv(y + 399, 400);\n } else {\n total -= MathUtil.intDiv(y, -4) - MathUtil.intDiv(y, -100) + MathUtil.intDiv(y, -400);\n }\n\n total += MathUtil.intDiv(367 * m - 362, 12);\n total += this.dayOfMonth() - 1;\n\n if (m > 2) {\n total--;\n\n if (!IsoChronology.isLeapYear(y)) {\n total--;\n }\n }\n\n return total - DAYS_0000_TO_1970;\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, LocalDate, 'other');\n return this._compareTo0(other);\n };\n\n _proto._compareTo0 = function _compareTo0(otherDate) {\n var cmp = this._year - otherDate._year;\n\n if (cmp === 0) {\n cmp = this._month - otherDate._month;\n\n if (cmp === 0) {\n cmp = this._day - otherDate._day;\n }\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n return this.compareTo(other) > 0;\n };\n\n _proto.isBefore = function isBefore(other) {\n return this.compareTo(other) < 0;\n };\n\n _proto.isEqual = function isEqual(other) {\n return this.compareTo(other) === 0;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof LocalDate) {\n return this._compareTo0(other) === 0;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n var yearValue = this._year;\n var monthValue = this._month;\n var dayValue = this._day;\n return MathUtil.hash(yearValue & 0xFFFFF800 ^ (yearValue << 11) + (monthValue << 6) + dayValue);\n };\n\n _proto.toString = function toString() {\n var dayString, monthString, yearString;\n var yearValue = this._year;\n var monthValue = this._month;\n var dayValue = this._day;\n var absYear = Math.abs(yearValue);\n\n if (absYear < 1000) {\n if (yearValue < 0) {\n yearString = '-' + ('' + (yearValue - 10000)).slice(-4);\n } else {\n yearString = ('' + (yearValue + 10000)).slice(-4);\n }\n } else {\n if (yearValue > 9999) {\n yearString = '+' + yearValue;\n } else {\n yearString = '' + yearValue;\n }\n }\n\n if (monthValue < 10) {\n monthString = '-0' + monthValue;\n } else {\n monthString = '-' + monthValue;\n }\n\n if (dayValue < 10) {\n dayString = '-0' + dayValue;\n } else {\n dayString = '-' + dayValue;\n }\n\n return yearString + monthString + dayString;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n requireInstance(formatter, DateTimeFormatter, 'formatter');\n return _ChronoLocalDate.prototype.format.call(this, formatter);\n };\n\n return LocalDate;\n}(ChronoLocalDate);\nfunction _init$i() {\n LocalDate.MIN = LocalDate.of(YearConstants.MIN_VALUE, 1, 1);\n LocalDate.MAX = LocalDate.of(YearConstants.MAX_VALUE, 12, 31);\n LocalDate.EPOCH_0 = LocalDate.ofEpochDay(0);\n LocalDate.FROM = createTemporalQuery('LocalDate.FROM', function (temporal) {\n return LocalDate.from(temporal);\n });\n}\n\nvar ChronoLocalDateTime = function (_DefaultInterfaceTemp) {\n _inheritsLoose(ChronoLocalDateTime, _DefaultInterfaceTemp);\n\n function ChronoLocalDateTime() {\n return _DefaultInterfaceTemp.apply(this, arguments) || this;\n }\n\n var _proto = ChronoLocalDateTime.prototype;\n\n _proto.chronology = function chronology() {\n return this.toLocalDate().chronology();\n };\n\n _proto.query = function query(_query) {\n if (_query === TemporalQueries.chronology()) {\n return this.chronology();\n } else if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n } else if (_query === TemporalQueries.localDate()) {\n return LocalDate.ofEpochDay(this.toLocalDate().toEpochDay());\n } else if (_query === TemporalQueries.localTime()) {\n return this.toLocalTime();\n } else if (_query === TemporalQueries.zone() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n return _DefaultInterfaceTemp.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(ChronoField.EPOCH_DAY, this.toLocalDate().toEpochDay()).with(ChronoField.NANO_OF_DAY, this.toLocalTime().toNanoOfDay());\n };\n\n _proto.toInstant = function toInstant(offset) {\n requireInstance(offset, ZoneOffset, 'zoneId');\n return Instant.ofEpochSecond(this.toEpochSecond(offset), this.toLocalTime().nano());\n };\n\n _proto.toEpochSecond = function toEpochSecond(offset) {\n requireNonNull(offset, 'offset');\n var epochDay = this.toLocalDate().toEpochDay();\n var secs = epochDay * 86400 + this.toLocalTime().toSecondOfDay();\n secs -= offset.totalSeconds();\n return MathUtil.safeToInt(secs);\n };\n\n return ChronoLocalDateTime;\n}(DefaultInterfaceTemporal);\n\nvar LocalDateTime = function (_ChronoLocalDateTime) {\n _inheritsLoose(LocalDateTime, _ChronoLocalDateTime);\n\n LocalDateTime.now = function now(clockOrZone) {\n if (clockOrZone == null) {\n return LocalDateTime._now(Clock.systemDefaultZone());\n } else if (clockOrZone instanceof Clock) {\n return LocalDateTime._now(clockOrZone);\n } else {\n return LocalDateTime._now(Clock.system(clockOrZone));\n }\n };\n\n LocalDateTime._now = function _now(clock) {\n requireNonNull(clock, 'clock');\n return LocalDateTime.ofInstant(clock.instant(), clock.zone());\n };\n\n LocalDateTime._ofEpochMillis = function _ofEpochMillis(epochMilli, offset) {\n var localSecond = MathUtil.floorDiv(epochMilli, 1000) + offset.totalSeconds();\n var localEpochDay = MathUtil.floorDiv(localSecond, LocalTime.SECONDS_PER_DAY);\n var secsOfDay = MathUtil.floorMod(localSecond, LocalTime.SECONDS_PER_DAY);\n var nanoOfSecond = MathUtil.floorMod(epochMilli, 1000) * 1000000;\n var date = LocalDate.ofEpochDay(localEpochDay);\n var time = LocalTime.ofSecondOfDay(secsOfDay, nanoOfSecond);\n return new LocalDateTime(date, time);\n };\n\n LocalDateTime.of = function of() {\n if (arguments.length <= 2) {\n return LocalDateTime.ofDateAndTime.apply(this, arguments);\n } else {\n return LocalDateTime.ofNumbers.apply(this, arguments);\n }\n };\n\n LocalDateTime.ofNumbers = function ofNumbers(year, month, dayOfMonth, hour, minute, second, nanoOfSecond) {\n if (hour === void 0) {\n hour = 0;\n }\n\n if (minute === void 0) {\n minute = 0;\n }\n\n if (second === void 0) {\n second = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n var date = LocalDate.of(year, month, dayOfMonth);\n var time = LocalTime.of(hour, minute, second, nanoOfSecond);\n return new LocalDateTime(date, time);\n };\n\n LocalDateTime.ofDateAndTime = function ofDateAndTime(date, time) {\n requireNonNull(date, 'date');\n requireNonNull(time, 'time');\n return new LocalDateTime(date, time);\n };\n\n LocalDateTime.ofInstant = function ofInstant(instant, zone) {\n if (zone === void 0) {\n zone = ZoneId.systemDefault();\n }\n\n requireNonNull(instant, 'instant');\n requireInstance(instant, Instant, 'instant');\n requireNonNull(zone, 'zone');\n var offset = zone.rules().offset(instant);\n return LocalDateTime.ofEpochSecond(instant.epochSecond(), instant.nano(), offset);\n };\n\n LocalDateTime.ofEpochSecond = function ofEpochSecond(epochSecond, nanoOfSecond, offset) {\n if (epochSecond === void 0) {\n epochSecond = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n if (arguments.length === 2 && nanoOfSecond instanceof ZoneOffset) {\n offset = nanoOfSecond;\n nanoOfSecond = 0;\n }\n\n requireNonNull(offset, 'offset');\n var localSecond = epochSecond + offset.totalSeconds();\n var localEpochDay = MathUtil.floorDiv(localSecond, LocalTime.SECONDS_PER_DAY);\n var secsOfDay = MathUtil.floorMod(localSecond, LocalTime.SECONDS_PER_DAY);\n var date = LocalDate.ofEpochDay(localEpochDay);\n var time = LocalTime.ofSecondOfDay(secsOfDay, nanoOfSecond);\n return new LocalDateTime(date, time);\n };\n\n LocalDateTime.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n\n if (temporal instanceof LocalDateTime) {\n return temporal;\n } else if (temporal instanceof ZonedDateTime) {\n return temporal.toLocalDateTime();\n }\n\n try {\n var date = LocalDate.from(temporal);\n var time = LocalTime.from(temporal);\n return new LocalDateTime(date, time);\n } catch (ex) {\n throw new DateTimeException(\"Unable to obtain LocalDateTime TemporalAccessor: \" + temporal + \", type \" + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n };\n\n LocalDateTime.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;\n }\n\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, LocalDateTime.FROM);\n };\n\n function LocalDateTime(date, time) {\n var _this;\n\n _this = _ChronoLocalDateTime.call(this) || this;\n requireInstance(date, LocalDate, 'date');\n requireInstance(time, LocalTime, 'time');\n _this._date = date;\n _this._time = time;\n return _this;\n }\n\n var _proto = LocalDateTime.prototype;\n\n _proto._withDateTime = function _withDateTime(newDate, newTime) {\n if (this._date.equals(newDate) && this._time.equals(newTime)) {\n return this;\n }\n\n return new LocalDateTime(newDate, newTime);\n };\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit.isDateBased() || fieldOrUnit.isTimeBased();\n } else if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isDateBased() || fieldOrUnit.isTimeBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n if (field instanceof ChronoField) {\n return field.isTimeBased() ? this._time.range(field) : this._date.range(field);\n }\n\n return field.rangeRefinedBy(this);\n };\n\n _proto.get = function get(field) {\n if (field instanceof ChronoField) {\n return field.isTimeBased() ? this._time.get(field) : this._date.get(field);\n }\n\n return _ChronoLocalDateTime.prototype.get.call(this, field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n return field.isTimeBased() ? this._time.getLong(field) : this._date.getLong(field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.year = function year() {\n return this._date.year();\n };\n\n _proto.monthValue = function monthValue() {\n return this._date.monthValue();\n };\n\n _proto.month = function month() {\n return this._date.month();\n };\n\n _proto.dayOfMonth = function dayOfMonth() {\n return this._date.dayOfMonth();\n };\n\n _proto.dayOfYear = function dayOfYear() {\n return this._date.dayOfYear();\n };\n\n _proto.dayOfWeek = function dayOfWeek() {\n return this._date.dayOfWeek();\n };\n\n _proto.hour = function hour() {\n return this._time.hour();\n };\n\n _proto.minute = function minute() {\n return this._time.minute();\n };\n\n _proto.second = function second() {\n return this._time.second();\n };\n\n _proto.nano = function nano() {\n return this._time.nano();\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n\n if (adjuster instanceof LocalDate) {\n return this._withDateTime(adjuster, this._time);\n } else if (adjuster instanceof LocalTime) {\n return this._withDateTime(this._date, adjuster);\n } else if (adjuster instanceof LocalDateTime) {\n return adjuster;\n }\n\n assert(typeof adjuster.adjustInto === 'function', 'adjuster', IllegalArgumentException);\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n if (field.isTimeBased()) {\n return this._withDateTime(this._date, this._time.with(field, newValue));\n } else {\n return this._withDateTime(this._date.with(field, newValue), this._time);\n }\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.withYear = function withYear(year) {\n return this._withDateTime(this._date.withYear(year), this._time);\n };\n\n _proto.withMonth = function withMonth(month) {\n return this._withDateTime(this._date.withMonth(month), this._time);\n };\n\n _proto.withDayOfMonth = function withDayOfMonth(dayOfMonth) {\n return this._withDateTime(this._date.withDayOfMonth(dayOfMonth), this._time);\n };\n\n _proto.withDayOfYear = function withDayOfYear(dayOfYear) {\n return this._withDateTime(this._date.withDayOfYear(dayOfYear), this._time);\n };\n\n _proto.withHour = function withHour(hour) {\n var newTime = this._time.withHour(hour);\n\n return this._withDateTime(this._date, newTime);\n };\n\n _proto.withMinute = function withMinute(minute) {\n var newTime = this._time.withMinute(minute);\n\n return this._withDateTime(this._date, newTime);\n };\n\n _proto.withSecond = function withSecond(second) {\n var newTime = this._time.withSecond(second);\n\n return this._withDateTime(this._date, newTime);\n };\n\n _proto.withNano = function withNano(nanoOfSecond) {\n var newTime = this._time.withNano(nanoOfSecond);\n\n return this._withDateTime(this._date, newTime);\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n return this._withDateTime(this._date, this._time.truncatedTo(unit));\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(unit, 'unit');\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.NANOS:\n return this.plusNanos(amountToAdd);\n\n case ChronoUnit.MICROS:\n return this.plusDays(MathUtil.intDiv(amountToAdd, LocalTime.MICROS_PER_DAY)).plusNanos(MathUtil.intMod(amountToAdd, LocalTime.MICROS_PER_DAY) * 1000);\n\n case ChronoUnit.MILLIS:\n return this.plusDays(MathUtil.intDiv(amountToAdd, LocalTime.MILLIS_PER_DAY)).plusNanos(MathUtil.intMod(amountToAdd, LocalTime.MILLIS_PER_DAY) * 1000000);\n\n case ChronoUnit.SECONDS:\n return this.plusSeconds(amountToAdd);\n\n case ChronoUnit.MINUTES:\n return this.plusMinutes(amountToAdd);\n\n case ChronoUnit.HOURS:\n return this.plusHours(amountToAdd);\n\n case ChronoUnit.HALF_DAYS:\n return this.plusDays(MathUtil.intDiv(amountToAdd, 256)).plusHours(MathUtil.intMod(amountToAdd, 256) * 12);\n }\n\n return this._withDateTime(this._date.plus(amountToAdd, unit), this._time);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusYears = function plusYears(years) {\n var newDate = this._date.plusYears(years);\n\n return this._withDateTime(newDate, this._time);\n };\n\n _proto.plusMonths = function plusMonths(months) {\n var newDate = this._date.plusMonths(months);\n\n return this._withDateTime(newDate, this._time);\n };\n\n _proto.plusWeeks = function plusWeeks(weeks) {\n var newDate = this._date.plusWeeks(weeks);\n\n return this._withDateTime(newDate, this._time);\n };\n\n _proto.plusDays = function plusDays(days) {\n var newDate = this._date.plusDays(days);\n\n return this._withDateTime(newDate, this._time);\n };\n\n _proto.plusHours = function plusHours(hours) {\n return this._plusWithOverflow(this._date, hours, 0, 0, 0, 1);\n };\n\n _proto.plusMinutes = function plusMinutes(minutes) {\n return this._plusWithOverflow(this._date, 0, minutes, 0, 0, 1);\n };\n\n _proto.plusSeconds = function plusSeconds(seconds) {\n return this._plusWithOverflow(this._date, 0, 0, seconds, 0, 1);\n };\n\n _proto.plusNanos = function plusNanos(nanos) {\n return this._plusWithOverflow(this._date, 0, 0, 0, nanos, 1);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(unit, 'unit');\n return this.plusAmountUnit(-1 * amountToSubtract, unit);\n };\n\n _proto.minusYears = function minusYears(years) {\n return this.plusYears(-1 * years);\n };\n\n _proto.minusMonths = function minusMonths(months) {\n return this.plusMonths(-1 * months);\n };\n\n _proto.minusWeeks = function minusWeeks(weeks) {\n return this.plusWeeks(-1 * weeks);\n };\n\n _proto.minusDays = function minusDays(days) {\n return this.plusDays(-1 * days);\n };\n\n _proto.minusHours = function minusHours(hours) {\n return this._plusWithOverflow(this._date, hours, 0, 0, 0, -1);\n };\n\n _proto.minusMinutes = function minusMinutes(minutes) {\n return this._plusWithOverflow(this._date, 0, minutes, 0, 0, -1);\n };\n\n _proto.minusSeconds = function minusSeconds(seconds) {\n return this._plusWithOverflow(this._date, 0, 0, seconds, 0, -1);\n };\n\n _proto.minusNanos = function minusNanos(nanos) {\n return this._plusWithOverflow(this._date, 0, 0, 0, nanos, -1);\n };\n\n _proto._plusWithOverflow = function _plusWithOverflow(newDate, hours, minutes, seconds, nanos, sign) {\n if (hours === 0 && minutes === 0 && seconds === 0 && nanos === 0) {\n return this._withDateTime(newDate, this._time);\n }\n\n var totDays = MathUtil.intDiv(nanos, LocalTime.NANOS_PER_DAY) + MathUtil.intDiv(seconds, LocalTime.SECONDS_PER_DAY) + MathUtil.intDiv(minutes, LocalTime.MINUTES_PER_DAY) + MathUtil.intDiv(hours, LocalTime.HOURS_PER_DAY);\n totDays *= sign;\n var totNanos = MathUtil.intMod(nanos, LocalTime.NANOS_PER_DAY) + MathUtil.intMod(seconds, LocalTime.SECONDS_PER_DAY) * LocalTime.NANOS_PER_SECOND + MathUtil.intMod(minutes, LocalTime.MINUTES_PER_DAY) * LocalTime.NANOS_PER_MINUTE + MathUtil.intMod(hours, LocalTime.HOURS_PER_DAY) * LocalTime.NANOS_PER_HOUR;\n\n var curNoD = this._time.toNanoOfDay();\n\n totNanos = totNanos * sign + curNoD;\n totDays += MathUtil.floorDiv(totNanos, LocalTime.NANOS_PER_DAY);\n var newNoD = MathUtil.floorMod(totNanos, LocalTime.NANOS_PER_DAY);\n var newTime = newNoD === curNoD ? this._time : LocalTime.ofNanoOfDay(newNoD);\n return this._withDateTime(newDate.plusDays(totDays), newTime);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.localDate()) {\n return this.toLocalDate();\n }\n\n return _ChronoLocalDateTime.prototype.query.call(this, _query);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return _ChronoLocalDateTime.prototype.adjustInto.call(this, temporal);\n };\n\n _proto.until = function until(endExclusive, unit) {\n requireNonNull(endExclusive, 'endExclusive');\n requireNonNull(unit, 'unit');\n var end = LocalDateTime.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n if (unit.isTimeBased()) {\n var daysUntil = this._date.daysUntil(end._date);\n\n var timeUntil = end._time.toNanoOfDay() - this._time.toNanoOfDay();\n\n if (daysUntil > 0 && timeUntil < 0) {\n daysUntil--;\n timeUntil += LocalTime.NANOS_PER_DAY;\n } else if (daysUntil < 0 && timeUntil > 0) {\n daysUntil++;\n timeUntil -= LocalTime.NANOS_PER_DAY;\n }\n\n var amount = daysUntil;\n\n switch (unit) {\n case ChronoUnit.NANOS:\n amount = MathUtil.safeMultiply(amount, LocalTime.NANOS_PER_DAY);\n return MathUtil.safeAdd(amount, timeUntil);\n\n case ChronoUnit.MICROS:\n amount = MathUtil.safeMultiply(amount, LocalTime.MICROS_PER_DAY);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, 1000));\n\n case ChronoUnit.MILLIS:\n amount = MathUtil.safeMultiply(amount, LocalTime.MILLIS_PER_DAY);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, 1000000));\n\n case ChronoUnit.SECONDS:\n amount = MathUtil.safeMultiply(amount, LocalTime.SECONDS_PER_DAY);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, LocalTime.NANOS_PER_SECOND));\n\n case ChronoUnit.MINUTES:\n amount = MathUtil.safeMultiply(amount, LocalTime.MINUTES_PER_DAY);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, LocalTime.NANOS_PER_MINUTE));\n\n case ChronoUnit.HOURS:\n amount = MathUtil.safeMultiply(amount, LocalTime.HOURS_PER_DAY);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, LocalTime.NANOS_PER_HOUR));\n\n case ChronoUnit.HALF_DAYS:\n amount = MathUtil.safeMultiply(amount, 2);\n return MathUtil.safeAdd(amount, MathUtil.intDiv(timeUntil, LocalTime.NANOS_PER_HOUR * 12));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n var endDate = end._date;\n var endTime = end._time;\n\n if (endDate.isAfter(this._date) && endTime.isBefore(this._time)) {\n endDate = endDate.minusDays(1);\n } else if (endDate.isBefore(this._date) && endTime.isAfter(this._time)) {\n endDate = endDate.plusDays(1);\n }\n\n return this._date.until(endDate, unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.atOffset = function atOffset(offset) {\n return OffsetDateTime.of(this, offset);\n };\n\n _proto.atZone = function atZone(zone) {\n return ZonedDateTime.of(this, zone);\n };\n\n _proto.toLocalDate = function toLocalDate() {\n return this._date;\n };\n\n _proto.toLocalTime = function toLocalTime() {\n return this._time;\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, LocalDateTime, 'other');\n return this._compareTo0(other);\n };\n\n _proto._compareTo0 = function _compareTo0(other) {\n var cmp = this._date.compareTo(other.toLocalDate());\n\n if (cmp === 0) {\n cmp = this._time.compareTo(other.toLocalTime());\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n return this.compareTo(other) > 0;\n };\n\n _proto.isBefore = function isBefore(other) {\n return this.compareTo(other) < 0;\n };\n\n _proto.isEqual = function isEqual(other) {\n return this.compareTo(other) === 0;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof LocalDateTime) {\n return this._date.equals(other._date) && this._time.equals(other._time);\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._date.hashCode() ^ this._time.hashCode();\n };\n\n _proto.toString = function toString() {\n return this._date.toString() + 'T' + this._time.toString();\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this);\n };\n\n return LocalDateTime;\n}(ChronoLocalDateTime);\nfunction _init$j() {\n LocalDateTime.MIN = LocalDateTime.of(LocalDate.MIN, LocalTime.MIN);\n LocalDateTime.MAX = LocalDateTime.of(LocalDate.MAX, LocalTime.MAX);\n LocalDateTime.FROM = createTemporalQuery('LocalDateTime.FROM', function (temporal) {\n return LocalDateTime.from(temporal);\n });\n}\n\nvar LocalTime = function (_Temporal) {\n _inheritsLoose(LocalTime, _Temporal);\n\n LocalTime.now = function now(clockOrZone) {\n if (clockOrZone == null) {\n return LocalTime._now(Clock.systemDefaultZone());\n } else if (clockOrZone instanceof Clock) {\n return LocalTime._now(clockOrZone);\n } else {\n return LocalTime._now(Clock.system(clockOrZone));\n }\n };\n\n LocalTime._now = function _now(clock) {\n if (clock === void 0) {\n clock = Clock.systemDefaultZone();\n }\n\n requireNonNull(clock, 'clock');\n return LocalTime.ofInstant(clock.instant(), clock.zone());\n };\n\n LocalTime.ofInstant = function ofInstant(instant, zone) {\n if (zone === void 0) {\n zone = ZoneId.systemDefault();\n }\n\n var offset = zone.rules().offset(instant);\n var secsOfDay = MathUtil.intMod(instant.epochSecond(), LocalTime.SECONDS_PER_DAY);\n secsOfDay = MathUtil.intMod(secsOfDay + offset.totalSeconds(), LocalTime.SECONDS_PER_DAY);\n\n if (secsOfDay < 0) {\n secsOfDay += LocalTime.SECONDS_PER_DAY;\n }\n\n return LocalTime.ofSecondOfDay(secsOfDay, instant.nano());\n };\n\n LocalTime.of = function of(hour, minute, second, nanoOfSecond) {\n return new LocalTime(hour, minute, second, nanoOfSecond);\n };\n\n LocalTime.ofSecondOfDay = function ofSecondOfDay(secondOfDay, nanoOfSecond) {\n if (secondOfDay === void 0) {\n secondOfDay = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n ChronoField.SECOND_OF_DAY.checkValidValue(secondOfDay);\n ChronoField.NANO_OF_SECOND.checkValidValue(nanoOfSecond);\n var hours = MathUtil.intDiv(secondOfDay, LocalTime.SECONDS_PER_HOUR);\n secondOfDay -= hours * LocalTime.SECONDS_PER_HOUR;\n var minutes = MathUtil.intDiv(secondOfDay, LocalTime.SECONDS_PER_MINUTE);\n secondOfDay -= minutes * LocalTime.SECONDS_PER_MINUTE;\n return new LocalTime(hours, minutes, secondOfDay, nanoOfSecond);\n };\n\n LocalTime.ofNanoOfDay = function ofNanoOfDay(nanoOfDay) {\n if (nanoOfDay === void 0) {\n nanoOfDay = 0;\n }\n\n ChronoField.NANO_OF_DAY.checkValidValue(nanoOfDay);\n var hours = MathUtil.intDiv(nanoOfDay, LocalTime.NANOS_PER_HOUR);\n nanoOfDay -= hours * LocalTime.NANOS_PER_HOUR;\n var minutes = MathUtil.intDiv(nanoOfDay, LocalTime.NANOS_PER_MINUTE);\n nanoOfDay -= minutes * LocalTime.NANOS_PER_MINUTE;\n var seconds = MathUtil.intDiv(nanoOfDay, LocalTime.NANOS_PER_SECOND);\n nanoOfDay -= seconds * LocalTime.NANOS_PER_SECOND;\n return new LocalTime(hours, minutes, seconds, nanoOfDay);\n };\n\n LocalTime.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n var time = temporal.query(TemporalQueries.localTime());\n\n if (time == null) {\n throw new DateTimeException(\"Unable to obtain LocalTime TemporalAccessor: \" + temporal + \", type \" + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n\n return time;\n };\n\n LocalTime.parse = function parse(text, formatter) {\n if (formatter === void 0) {\n formatter = DateTimeFormatter.ISO_LOCAL_TIME;\n }\n\n requireNonNull(formatter, 'formatter');\n return formatter.parse(text, LocalTime.FROM);\n };\n\n function LocalTime(hour, minute, second, nanoOfSecond) {\n var _this;\n\n if (hour === void 0) {\n hour = 0;\n }\n\n if (minute === void 0) {\n minute = 0;\n }\n\n if (second === void 0) {\n second = 0;\n }\n\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n _this = _Temporal.call(this) || this;\n\n var _hour = MathUtil.safeToInt(hour);\n\n var _minute = MathUtil.safeToInt(minute);\n\n var _second = MathUtil.safeToInt(second);\n\n var _nanoOfSecond = MathUtil.safeToInt(nanoOfSecond);\n\n LocalTime._validate(_hour, _minute, _second, _nanoOfSecond);\n\n if (_minute === 0 && _second === 0 && _nanoOfSecond === 0) {\n if (!LocalTime.HOURS[_hour]) {\n _this._hour = _hour;\n _this._minute = _minute;\n _this._second = _second;\n _this._nano = _nanoOfSecond;\n LocalTime.HOURS[_hour] = _assertThisInitialized(_this);\n }\n\n return LocalTime.HOURS[_hour] || _assertThisInitialized(_this);\n }\n\n _this._hour = _hour;\n _this._minute = _minute;\n _this._second = _second;\n _this._nano = _nanoOfSecond;\n return _this;\n }\n\n LocalTime._validate = function _validate(hour, minute, second, nanoOfSecond) {\n ChronoField.HOUR_OF_DAY.checkValidValue(hour);\n ChronoField.MINUTE_OF_HOUR.checkValidValue(minute);\n ChronoField.SECOND_OF_MINUTE.checkValidValue(second);\n ChronoField.NANO_OF_SECOND.checkValidValue(nanoOfSecond);\n };\n\n var _proto = LocalTime.prototype;\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit.isTimeBased();\n } else if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isTimeBased();\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n requireNonNull(field);\n return _Temporal.prototype.range.call(this, field);\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n return this._get0(field);\n }\n\n return field.getFrom(this);\n };\n\n _proto._get0 = function _get0(field) {\n switch (field) {\n case ChronoField.NANO_OF_SECOND:\n return this._nano;\n\n case ChronoField.NANO_OF_DAY:\n return this.toNanoOfDay();\n\n case ChronoField.MICRO_OF_SECOND:\n return MathUtil.intDiv(this._nano, 1000);\n\n case ChronoField.MICRO_OF_DAY:\n return MathUtil.intDiv(this.toNanoOfDay(), 1000);\n\n case ChronoField.MILLI_OF_SECOND:\n return MathUtil.intDiv(this._nano, 1000000);\n\n case ChronoField.MILLI_OF_DAY:\n return MathUtil.intDiv(this.toNanoOfDay(), 1000000);\n\n case ChronoField.SECOND_OF_MINUTE:\n return this._second;\n\n case ChronoField.SECOND_OF_DAY:\n return this.toSecondOfDay();\n\n case ChronoField.MINUTE_OF_HOUR:\n return this._minute;\n\n case ChronoField.MINUTE_OF_DAY:\n return this._hour * 60 + this._minute;\n\n case ChronoField.HOUR_OF_AMPM:\n return MathUtil.intMod(this._hour, 12);\n\n case ChronoField.CLOCK_HOUR_OF_AMPM:\n {\n var ham = MathUtil.intMod(this._hour, 12);\n return ham % 12 === 0 ? 12 : ham;\n }\n\n case ChronoField.HOUR_OF_DAY:\n return this._hour;\n\n case ChronoField.CLOCK_HOUR_OF_DAY:\n return this._hour === 0 ? 24 : this._hour;\n\n case ChronoField.AMPM_OF_DAY:\n return MathUtil.intDiv(this._hour, 12);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n };\n\n _proto.hour = function hour() {\n return this._hour;\n };\n\n _proto.minute = function minute() {\n return this._minute;\n };\n\n _proto.second = function second() {\n return this._second;\n };\n\n _proto.nano = function nano() {\n return this._nano;\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n\n if (adjuster instanceof LocalTime) {\n return adjuster;\n }\n\n assert(typeof adjuster.adjustInto === 'function', 'adjuster', IllegalArgumentException);\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n requireInstance(field, TemporalField, 'field');\n\n if (field instanceof ChronoField) {\n field.checkValidValue(newValue);\n\n switch (field) {\n case ChronoField.NANO_OF_SECOND:\n return this.withNano(newValue);\n\n case ChronoField.NANO_OF_DAY:\n return LocalTime.ofNanoOfDay(newValue);\n\n case ChronoField.MICRO_OF_SECOND:\n return this.withNano(newValue * 1000);\n\n case ChronoField.MICRO_OF_DAY:\n return LocalTime.ofNanoOfDay(newValue * 1000);\n\n case ChronoField.MILLI_OF_SECOND:\n return this.withNano(newValue * 1000000);\n\n case ChronoField.MILLI_OF_DAY:\n return LocalTime.ofNanoOfDay(newValue * 1000000);\n\n case ChronoField.SECOND_OF_MINUTE:\n return this.withSecond(newValue);\n\n case ChronoField.SECOND_OF_DAY:\n return this.plusSeconds(newValue - this.toSecondOfDay());\n\n case ChronoField.MINUTE_OF_HOUR:\n return this.withMinute(newValue);\n\n case ChronoField.MINUTE_OF_DAY:\n return this.plusMinutes(newValue - (this._hour * 60 + this._minute));\n\n case ChronoField.HOUR_OF_AMPM:\n return this.plusHours(newValue - MathUtil.intMod(this._hour, 12));\n\n case ChronoField.CLOCK_HOUR_OF_AMPM:\n return this.plusHours((newValue === 12 ? 0 : newValue) - MathUtil.intMod(this._hour, 12));\n\n case ChronoField.HOUR_OF_DAY:\n return this.withHour(newValue);\n\n case ChronoField.CLOCK_HOUR_OF_DAY:\n return this.withHour(newValue === 24 ? 0 : newValue);\n\n case ChronoField.AMPM_OF_DAY:\n return this.plusHours((newValue - MathUtil.intDiv(this._hour, 12)) * 12);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.withHour = function withHour(hour) {\n if (hour === void 0) {\n hour = 0;\n }\n\n if (this._hour === hour) {\n return this;\n }\n\n return new LocalTime(hour, this._minute, this._second, this._nano);\n };\n\n _proto.withMinute = function withMinute(minute) {\n if (minute === void 0) {\n minute = 0;\n }\n\n if (this._minute === minute) {\n return this;\n }\n\n return new LocalTime(this._hour, minute, this._second, this._nano);\n };\n\n _proto.withSecond = function withSecond(second) {\n if (second === void 0) {\n second = 0;\n }\n\n if (this._second === second) {\n return this;\n }\n\n return new LocalTime(this._hour, this._minute, second, this._nano);\n };\n\n _proto.withNano = function withNano(nanoOfSecond) {\n if (nanoOfSecond === void 0) {\n nanoOfSecond = 0;\n }\n\n if (this._nano === nanoOfSecond) {\n return this;\n }\n\n return new LocalTime(this._hour, this._minute, this._second, nanoOfSecond);\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n requireNonNull(unit, 'unit');\n\n if (unit === ChronoUnit.NANOS) {\n return this;\n }\n\n var unitDur = unit.duration();\n\n if (unitDur.seconds() > LocalTime.SECONDS_PER_DAY) {\n throw new DateTimeException('Unit is too large to be used for truncation');\n }\n\n var dur = unitDur.toNanos();\n\n if (MathUtil.intMod(LocalTime.NANOS_PER_DAY, dur) !== 0) {\n throw new DateTimeException('Unit must divide into a standard day without remainder');\n }\n\n var nod = this.toNanoOfDay();\n return LocalTime.ofNanoOfDay(MathUtil.intDiv(nod, dur) * dur);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(unit, 'unit');\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.NANOS:\n return this.plusNanos(amountToAdd);\n\n case ChronoUnit.MICROS:\n return this.plusNanos(MathUtil.intMod(amountToAdd, LocalTime.MICROS_PER_DAY) * 1000);\n\n case ChronoUnit.MILLIS:\n return this.plusNanos(MathUtil.intMod(amountToAdd, LocalTime.MILLIS_PER_DAY) * 1000000);\n\n case ChronoUnit.SECONDS:\n return this.plusSeconds(amountToAdd);\n\n case ChronoUnit.MINUTES:\n return this.plusMinutes(amountToAdd);\n\n case ChronoUnit.HOURS:\n return this.plusHours(amountToAdd);\n\n case ChronoUnit.HALF_DAYS:\n return this.plusHours(MathUtil.intMod(amountToAdd, 2) * 12);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusHours = function plusHours(hoursToAdd) {\n if (hoursToAdd === 0) {\n return this;\n }\n\n var newHour = MathUtil.intMod(MathUtil.intMod(hoursToAdd, LocalTime.HOURS_PER_DAY) + this._hour + LocalTime.HOURS_PER_DAY, LocalTime.HOURS_PER_DAY);\n return new LocalTime(newHour, this._minute, this._second, this._nano);\n };\n\n _proto.plusMinutes = function plusMinutes(minutesToAdd) {\n if (minutesToAdd === 0) {\n return this;\n }\n\n var mofd = this._hour * LocalTime.MINUTES_PER_HOUR + this._minute;\n var newMofd = MathUtil.intMod(MathUtil.intMod(minutesToAdd, LocalTime.MINUTES_PER_DAY) + mofd + LocalTime.MINUTES_PER_DAY, LocalTime.MINUTES_PER_DAY);\n\n if (mofd === newMofd) {\n return this;\n }\n\n var newHour = MathUtil.intDiv(newMofd, LocalTime.MINUTES_PER_HOUR);\n var newMinute = MathUtil.intMod(newMofd, LocalTime.MINUTES_PER_HOUR);\n return new LocalTime(newHour, newMinute, this._second, this._nano);\n };\n\n _proto.plusSeconds = function plusSeconds(secondsToAdd) {\n if (secondsToAdd === 0) {\n return this;\n }\n\n var sofd = this._hour * LocalTime.SECONDS_PER_HOUR + this._minute * LocalTime.SECONDS_PER_MINUTE + this._second;\n var newSofd = MathUtil.intMod(MathUtil.intMod(secondsToAdd, LocalTime.SECONDS_PER_DAY) + sofd + LocalTime.SECONDS_PER_DAY, LocalTime.SECONDS_PER_DAY);\n\n if (sofd === newSofd) {\n return this;\n }\n\n var newHour = MathUtil.intDiv(newSofd, LocalTime.SECONDS_PER_HOUR);\n var newMinute = MathUtil.intMod(MathUtil.intDiv(newSofd, LocalTime.SECONDS_PER_MINUTE), LocalTime.MINUTES_PER_HOUR);\n var newSecond = MathUtil.intMod(newSofd, LocalTime.SECONDS_PER_MINUTE);\n return new LocalTime(newHour, newMinute, newSecond, this._nano);\n };\n\n _proto.plusNanos = function plusNanos(nanosToAdd) {\n if (nanosToAdd === 0) {\n return this;\n }\n\n var nofd = this.toNanoOfDay();\n var newNofd = MathUtil.intMod(MathUtil.intMod(nanosToAdd, LocalTime.NANOS_PER_DAY) + nofd + LocalTime.NANOS_PER_DAY, LocalTime.NANOS_PER_DAY);\n\n if (nofd === newNofd) {\n return this;\n }\n\n var newHour = MathUtil.intDiv(newNofd, LocalTime.NANOS_PER_HOUR);\n var newMinute = MathUtil.intMod(MathUtil.intDiv(newNofd, LocalTime.NANOS_PER_MINUTE), LocalTime.MINUTES_PER_HOUR);\n var newSecond = MathUtil.intMod(MathUtil.intDiv(newNofd, LocalTime.NANOS_PER_SECOND), LocalTime.SECONDS_PER_MINUTE);\n var newNano = MathUtil.intMod(newNofd, LocalTime.NANOS_PER_SECOND);\n return new LocalTime(newHour, newMinute, newSecond, newNano);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n requireNonNull(unit, 'unit');\n return this.plusAmountUnit(-1 * amountToSubtract, unit);\n };\n\n _proto.minusHours = function minusHours(hoursToSubtract) {\n return this.plusHours(-1 * MathUtil.intMod(hoursToSubtract, LocalTime.HOURS_PER_DAY));\n };\n\n _proto.minusMinutes = function minusMinutes(minutesToSubtract) {\n return this.plusMinutes(-1 * MathUtil.intMod(minutesToSubtract, LocalTime.MINUTES_PER_DAY));\n };\n\n _proto.minusSeconds = function minusSeconds(secondsToSubtract) {\n return this.plusSeconds(-1 * MathUtil.intMod(secondsToSubtract, LocalTime.SECONDS_PER_DAY));\n };\n\n _proto.minusNanos = function minusNanos(nanosToSubtract) {\n return this.plusNanos(-1 * MathUtil.intMod(nanosToSubtract, LocalTime.NANOS_PER_DAY));\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n } else if (_query === TemporalQueries.localTime()) {\n return this;\n }\n\n if (_query === TemporalQueries.chronology() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.zone() || _query === TemporalQueries.offset() || _query === TemporalQueries.localDate()) {\n return null;\n }\n\n return _query.queryFrom(this);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n return temporal.with(LocalTime.NANO_OF_DAY, this.toNanoOfDay());\n };\n\n _proto.until = function until(endExclusive, unit) {\n requireNonNull(endExclusive, 'endExclusive');\n requireNonNull(unit, 'unit');\n var end = LocalTime.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n var nanosUntil = end.toNanoOfDay() - this.toNanoOfDay();\n\n switch (unit) {\n case ChronoUnit.NANOS:\n return nanosUntil;\n\n case ChronoUnit.MICROS:\n return MathUtil.intDiv(nanosUntil, 1000);\n\n case ChronoUnit.MILLIS:\n return MathUtil.intDiv(nanosUntil, 1000000);\n\n case ChronoUnit.SECONDS:\n return MathUtil.intDiv(nanosUntil, LocalTime.NANOS_PER_SECOND);\n\n case ChronoUnit.MINUTES:\n return MathUtil.intDiv(nanosUntil, LocalTime.NANOS_PER_MINUTE);\n\n case ChronoUnit.HOURS:\n return MathUtil.intDiv(nanosUntil, LocalTime.NANOS_PER_HOUR);\n\n case ChronoUnit.HALF_DAYS:\n return MathUtil.intDiv(nanosUntil, 12 * LocalTime.NANOS_PER_HOUR);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto.atDate = function atDate(date) {\n return LocalDateTime.of(date, this);\n };\n\n _proto.toSecondOfDay = function toSecondOfDay() {\n var total = this._hour * LocalTime.SECONDS_PER_HOUR;\n total += this._minute * LocalTime.SECONDS_PER_MINUTE;\n total += this._second;\n return total;\n };\n\n _proto.toNanoOfDay = function toNanoOfDay() {\n var total = this._hour * LocalTime.NANOS_PER_HOUR;\n total += this._minute * LocalTime.NANOS_PER_MINUTE;\n total += this._second * LocalTime.NANOS_PER_SECOND;\n total += this._nano;\n return total;\n };\n\n _proto.compareTo = function compareTo(other) {\n requireNonNull(other, 'other');\n requireInstance(other, LocalTime, 'other');\n var cmp = MathUtil.compareNumbers(this._hour, other._hour);\n\n if (cmp === 0) {\n cmp = MathUtil.compareNumbers(this._minute, other._minute);\n\n if (cmp === 0) {\n cmp = MathUtil.compareNumbers(this._second, other._second);\n\n if (cmp === 0) {\n cmp = MathUtil.compareNumbers(this._nano, other._nano);\n }\n }\n }\n\n return cmp;\n };\n\n _proto.isAfter = function isAfter(other) {\n return this.compareTo(other) > 0;\n };\n\n _proto.isBefore = function isBefore(other) {\n return this.compareTo(other) < 0;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof LocalTime) {\n return this._hour === other._hour && this._minute === other._minute && this._second === other._second && this._nano === other._nano;\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n var nod = this.toNanoOfDay();\n return MathUtil.hash(nod);\n };\n\n _proto.toString = function toString() {\n var buf = '';\n var hourValue = this._hour;\n var minuteValue = this._minute;\n var secondValue = this._second;\n var nanoValue = this._nano;\n buf += hourValue < 10 ? '0' : '';\n buf += hourValue;\n buf += minuteValue < 10 ? ':0' : ':';\n buf += minuteValue;\n\n if (secondValue > 0 || nanoValue > 0) {\n buf += secondValue < 10 ? ':0' : ':';\n buf += secondValue;\n\n if (nanoValue > 0) {\n buf += '.';\n\n if (MathUtil.intMod(nanoValue, 1000000) === 0) {\n buf += ('' + (MathUtil.intDiv(nanoValue, 1000000) + 1000)).substring(1);\n } else if (MathUtil.intMod(nanoValue, 1000) === 0) {\n buf += ('' + (MathUtil.intDiv(nanoValue, 1000) + 1000000)).substring(1);\n } else {\n buf += ('' + (nanoValue + 1000000000)).substring(1);\n }\n }\n }\n\n return buf;\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n _proto.format = function format(formatter) {\n requireNonNull(formatter, 'formatter');\n return formatter.format(this);\n };\n\n return LocalTime;\n}(Temporal);\nfunction _init$k() {\n LocalTime.HOURS = [];\n\n for (var hour = 0; hour < 24; hour++) {\n LocalTime.of(hour, 0, 0, 0);\n }\n\n LocalTime.MIN = LocalTime.HOURS[0];\n LocalTime.MAX = new LocalTime(23, 59, 59, 999999999);\n LocalTime.MIDNIGHT = LocalTime.HOURS[0];\n LocalTime.NOON = LocalTime.HOURS[12];\n LocalTime.FROM = createTemporalQuery('LocalTime.FROM', function (temporal) {\n return LocalTime.from(temporal);\n });\n}\nLocalTime.HOURS_PER_DAY = 24;\nLocalTime.MINUTES_PER_HOUR = 60;\nLocalTime.MINUTES_PER_DAY = LocalTime.MINUTES_PER_HOUR * LocalTime.HOURS_PER_DAY;\nLocalTime.SECONDS_PER_MINUTE = 60;\nLocalTime.SECONDS_PER_HOUR = LocalTime.SECONDS_PER_MINUTE * LocalTime.MINUTES_PER_HOUR;\nLocalTime.SECONDS_PER_DAY = LocalTime.SECONDS_PER_HOUR * LocalTime.HOURS_PER_DAY;\nLocalTime.MILLIS_PER_DAY = LocalTime.SECONDS_PER_DAY * 1000;\nLocalTime.MICROS_PER_DAY = LocalTime.SECONDS_PER_DAY * 1000000;\nLocalTime.NANOS_PER_SECOND = 1000000000;\nLocalTime.NANOS_PER_MINUTE = LocalTime.NANOS_PER_SECOND * LocalTime.SECONDS_PER_MINUTE;\nLocalTime.NANOS_PER_HOUR = LocalTime.NANOS_PER_MINUTE * LocalTime.MINUTES_PER_HOUR;\nLocalTime.NANOS_PER_DAY = LocalTime.NANOS_PER_HOUR * LocalTime.HOURS_PER_DAY;\n\nvar NANOS_PER_MILLI = 1000000;\nvar Instant = function (_Temporal) {\n _inheritsLoose(Instant, _Temporal);\n\n Instant.now = function now(clock) {\n if (clock === void 0) {\n clock = Clock.systemUTC();\n }\n\n return clock.instant();\n };\n\n Instant.ofEpochSecond = function ofEpochSecond(epochSecond, nanoAdjustment) {\n if (nanoAdjustment === void 0) {\n nanoAdjustment = 0;\n }\n\n var secs = epochSecond + MathUtil.floorDiv(nanoAdjustment, LocalTime.NANOS_PER_SECOND);\n var nos = MathUtil.floorMod(nanoAdjustment, LocalTime.NANOS_PER_SECOND);\n return Instant._create(secs, nos);\n };\n\n Instant.ofEpochMilli = function ofEpochMilli(epochMilli) {\n var secs = MathUtil.floorDiv(epochMilli, 1000);\n var mos = MathUtil.floorMod(epochMilli, 1000);\n return Instant._create(secs, mos * 1000000);\n };\n\n Instant.from = function from(temporal) {\n try {\n var instantSecs = temporal.getLong(ChronoField.INSTANT_SECONDS);\n var nanoOfSecond = temporal.get(ChronoField.NANO_OF_SECOND);\n return Instant.ofEpochSecond(instantSecs, nanoOfSecond);\n } catch (ex) {\n throw new DateTimeException('Unable to obtain Instant from TemporalAccessor: ' + temporal + ', type ' + typeof temporal, ex);\n }\n };\n\n Instant.parse = function parse(text) {\n return DateTimeFormatter.ISO_INSTANT.parse(text, Instant.FROM);\n };\n\n Instant._create = function _create(seconds, nanoOfSecond) {\n if (seconds === 0 && nanoOfSecond === 0) {\n return Instant.EPOCH;\n }\n\n return new Instant(seconds, nanoOfSecond);\n };\n\n Instant._validate = function _validate(seconds, nanoOfSecond) {\n if (seconds < Instant.MIN_SECONDS || seconds > Instant.MAX_SECONDS) {\n throw new DateTimeException('Instant exceeds minimum or maximum instant');\n }\n\n if (nanoOfSecond < 0 || nanoOfSecond > LocalTime.NANOS_PER_SECOND) {\n throw new DateTimeException('Instant exceeds minimum or maximum instant');\n }\n };\n\n function Instant(seconds, nanoOfSecond) {\n var _this;\n\n _this = _Temporal.call(this) || this;\n\n Instant._validate(seconds, nanoOfSecond);\n\n _this._seconds = MathUtil.safeToInt(seconds);\n _this._nanos = MathUtil.safeToInt(nanoOfSecond);\n return _this;\n }\n\n var _proto = Instant.prototype;\n\n _proto.isSupported = function isSupported(fieldOrUnit) {\n if (fieldOrUnit instanceof ChronoField) {\n return fieldOrUnit === ChronoField.INSTANT_SECONDS || fieldOrUnit === ChronoField.NANO_OF_SECOND || fieldOrUnit === ChronoField.MICRO_OF_SECOND || fieldOrUnit === ChronoField.MILLI_OF_SECOND;\n }\n\n if (fieldOrUnit instanceof ChronoUnit) {\n return fieldOrUnit.isTimeBased() || fieldOrUnit === ChronoUnit.DAYS;\n }\n\n return fieldOrUnit != null && fieldOrUnit.isSupportedBy(this);\n };\n\n _proto.range = function range(field) {\n return _Temporal.prototype.range.call(this, field);\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.NANO_OF_SECOND:\n return this._nanos;\n\n case ChronoField.MICRO_OF_SECOND:\n return MathUtil.intDiv(this._nanos, 1000);\n\n case ChronoField.MILLI_OF_SECOND:\n return MathUtil.intDiv(this._nanos, NANOS_PER_MILLI);\n\n case ChronoField.INSTANT_SECONDS:\n return this._seconds;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.epochSecond = function epochSecond() {\n return this._seconds;\n };\n\n _proto.nano = function nano() {\n return this._nanos;\n };\n\n _proto.withAdjuster = function withAdjuster(adjuster) {\n requireNonNull(adjuster, 'adjuster');\n return adjuster.adjustInto(this);\n };\n\n _proto.withFieldValue = function withFieldValue(field, newValue) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n field.checkValidValue(newValue);\n\n switch (field) {\n case ChronoField.MILLI_OF_SECOND:\n {\n var nval = newValue * NANOS_PER_MILLI;\n return nval !== this._nanos ? Instant._create(this._seconds, nval) : this;\n }\n\n case ChronoField.MICRO_OF_SECOND:\n {\n var _nval = newValue * 1000;\n\n return _nval !== this._nanos ? Instant._create(this._seconds, _nval) : this;\n }\n\n case ChronoField.NANO_OF_SECOND:\n return newValue !== this._nanos ? Instant._create(this._seconds, newValue) : this;\n\n case ChronoField.INSTANT_SECONDS:\n return newValue !== this._seconds ? Instant._create(newValue, this._nanos) : this;\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.adjustInto(this, newValue);\n };\n\n _proto.truncatedTo = function truncatedTo(unit) {\n requireNonNull(unit, 'unit');\n\n if (unit === ChronoUnit.NANOS) {\n return this;\n }\n\n var unitDur = unit.duration();\n\n if (unitDur.seconds() > LocalTime.SECONDS_PER_DAY) {\n throw new DateTimeException('Unit is too large to be used for truncation');\n }\n\n var dur = unitDur.toNanos();\n\n if (MathUtil.intMod(LocalTime.NANOS_PER_DAY, dur) !== 0) {\n throw new DateTimeException('Unit must divide into a standard day without remainder');\n }\n\n var nod = MathUtil.intMod(this._seconds, LocalTime.SECONDS_PER_DAY) * LocalTime.NANOS_PER_SECOND + this._nanos;\n\n var result = MathUtil.intDiv(nod, dur) * dur;\n return this.plusNanos(result - nod);\n };\n\n _proto.plusAmount = function plusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.addTo(this);\n };\n\n _proto.plusAmountUnit = function plusAmountUnit(amountToAdd, unit) {\n requireNonNull(amountToAdd, 'amountToAdd');\n requireNonNull(unit, 'unit');\n requireInstance(unit, TemporalUnit);\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.NANOS:\n return this.plusNanos(amountToAdd);\n\n case ChronoUnit.MICROS:\n return this._plus(MathUtil.intDiv(amountToAdd, 1000000), MathUtil.intMod(amountToAdd, 1000000) * 1000);\n\n case ChronoUnit.MILLIS:\n return this.plusMillis(amountToAdd);\n\n case ChronoUnit.SECONDS:\n return this.plusSeconds(amountToAdd);\n\n case ChronoUnit.MINUTES:\n return this.plusSeconds(MathUtil.safeMultiply(amountToAdd, LocalTime.SECONDS_PER_MINUTE));\n\n case ChronoUnit.HOURS:\n return this.plusSeconds(MathUtil.safeMultiply(amountToAdd, LocalTime.SECONDS_PER_HOUR));\n\n case ChronoUnit.HALF_DAYS:\n return this.plusSeconds(MathUtil.safeMultiply(amountToAdd, LocalTime.SECONDS_PER_DAY / 2));\n\n case ChronoUnit.DAYS:\n return this.plusSeconds(MathUtil.safeMultiply(amountToAdd, LocalTime.SECONDS_PER_DAY));\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.addTo(this, amountToAdd);\n };\n\n _proto.plusSeconds = function plusSeconds(secondsToAdd) {\n return this._plus(secondsToAdd, 0);\n };\n\n _proto.plusMillis = function plusMillis(millisToAdd) {\n return this._plus(MathUtil.intDiv(millisToAdd, 1000), MathUtil.intMod(millisToAdd, 1000) * NANOS_PER_MILLI);\n };\n\n _proto.plusNanos = function plusNanos(nanosToAdd) {\n return this._plus(0, nanosToAdd);\n };\n\n _proto._plus = function _plus(secondsToAdd, nanosToAdd) {\n if (secondsToAdd === 0 && nanosToAdd === 0) {\n return this;\n }\n\n var epochSec = this._seconds + secondsToAdd;\n epochSec = epochSec + MathUtil.intDiv(nanosToAdd, LocalTime.NANOS_PER_SECOND);\n var nanoAdjustment = this._nanos + nanosToAdd % LocalTime.NANOS_PER_SECOND;\n return Instant.ofEpochSecond(epochSec, nanoAdjustment);\n };\n\n _proto.minusAmount = function minusAmount(amount) {\n requireNonNull(amount, 'amount');\n return amount.subtractFrom(this);\n };\n\n _proto.minusAmountUnit = function minusAmountUnit(amountToSubtract, unit) {\n return this.plusAmountUnit(-1 * amountToSubtract, unit);\n };\n\n _proto.minusSeconds = function minusSeconds(secondsToSubtract) {\n return this.plusSeconds(secondsToSubtract * -1);\n };\n\n _proto.minusMillis = function minusMillis(millisToSubtract) {\n return this.plusMillis(-1 * millisToSubtract);\n };\n\n _proto.minusNanos = function minusNanos(nanosToSubtract) {\n return this.plusNanos(-1 * nanosToSubtract);\n };\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.precision()) {\n return ChronoUnit.NANOS;\n }\n\n if (_query === TemporalQueries.localDate() || _query === TemporalQueries.localTime() || _query === TemporalQueries.chronology() || _query === TemporalQueries.zoneId() || _query === TemporalQueries.zone() || _query === TemporalQueries.offset()) {\n return null;\n }\n\n return _query.queryFrom(this);\n };\n\n _proto.adjustInto = function adjustInto(temporal) {\n requireNonNull(temporal, 'temporal');\n return temporal.with(ChronoField.INSTANT_SECONDS, this._seconds).with(ChronoField.NANO_OF_SECOND, this._nanos);\n };\n\n _proto.until = function until(endExclusive, unit) {\n requireNonNull(endExclusive, 'endExclusive');\n requireNonNull(unit, 'unit');\n var end = Instant.from(endExclusive);\n\n if (unit instanceof ChronoUnit) {\n switch (unit) {\n case ChronoUnit.NANOS:\n return this._nanosUntil(end);\n\n case ChronoUnit.MICROS:\n return MathUtil.intDiv(this._nanosUntil(end), 1000);\n\n case ChronoUnit.MILLIS:\n return MathUtil.safeSubtract(end.toEpochMilli(), this.toEpochMilli());\n\n case ChronoUnit.SECONDS:\n return this._secondsUntil(end);\n\n case ChronoUnit.MINUTES:\n return MathUtil.intDiv(this._secondsUntil(end), LocalTime.SECONDS_PER_MINUTE);\n\n case ChronoUnit.HOURS:\n return MathUtil.intDiv(this._secondsUntil(end), LocalTime.SECONDS_PER_HOUR);\n\n case ChronoUnit.HALF_DAYS:\n return MathUtil.intDiv(this._secondsUntil(end), 12 * LocalTime.SECONDS_PER_HOUR);\n\n case ChronoUnit.DAYS:\n return MathUtil.intDiv(this._secondsUntil(end), LocalTime.SECONDS_PER_DAY);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported unit: ' + unit);\n }\n\n return unit.between(this, end);\n };\n\n _proto._nanosUntil = function _nanosUntil(end) {\n var secsDiff = MathUtil.safeSubtract(end.epochSecond(), this.epochSecond());\n var totalNanos = MathUtil.safeMultiply(secsDiff, LocalTime.NANOS_PER_SECOND);\n return MathUtil.safeAdd(totalNanos, end.nano() - this.nano());\n };\n\n _proto._secondsUntil = function _secondsUntil(end) {\n var secsDiff = MathUtil.safeSubtract(end.epochSecond(), this.epochSecond());\n var nanosDiff = end.nano() - this.nano();\n\n if (secsDiff > 0 && nanosDiff < 0) {\n secsDiff--;\n } else if (secsDiff < 0 && nanosDiff > 0) {\n secsDiff++;\n }\n\n return secsDiff;\n };\n\n _proto.atOffset = function atOffset(offset) {\n return OffsetDateTime.ofInstant(this, offset);\n };\n\n _proto.atZone = function atZone(zone) {\n return ZonedDateTime.ofInstant(this, zone);\n };\n\n _proto.toEpochMilli = function toEpochMilli() {\n var millis = MathUtil.safeMultiply(this._seconds, 1000);\n return millis + MathUtil.intDiv(this._nanos, NANOS_PER_MILLI);\n };\n\n _proto.compareTo = function compareTo(otherInstant) {\n requireNonNull(otherInstant, 'otherInstant');\n requireInstance(otherInstant, Instant, 'otherInstant');\n var cmp = MathUtil.compareNumbers(this._seconds, otherInstant._seconds);\n\n if (cmp !== 0) {\n return cmp;\n }\n\n return this._nanos - otherInstant._nanos;\n };\n\n _proto.isAfter = function isAfter(otherInstant) {\n return this.compareTo(otherInstant) > 0;\n };\n\n _proto.isBefore = function isBefore(otherInstant) {\n return this.compareTo(otherInstant) < 0;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n if (other instanceof Instant) {\n return this.epochSecond() === other.epochSecond() && this.nano() === other.nano();\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return MathUtil.hashCode(this._seconds, this._nanos);\n };\n\n _proto.toString = function toString() {\n return DateTimeFormatter.ISO_INSTANT.format(this);\n };\n\n _proto.toJSON = function toJSON() {\n return this.toString();\n };\n\n return Instant;\n}(Temporal);\nfunction _init$l() {\n Instant.MIN_SECONDS = -31619119219200;\n Instant.MAX_SECONDS = 31494816403199;\n Instant.EPOCH = new Instant(0, 0);\n Instant.MIN = Instant.ofEpochSecond(Instant.MIN_SECONDS, 0);\n Instant.MAX = Instant.ofEpochSecond(Instant.MAX_SECONDS, 999999999);\n Instant.FROM = createTemporalQuery('Instant.FROM', function (temporal) {\n return Instant.from(temporal);\n });\n}\n\nvar Clock = function () {\n function Clock() {}\n\n Clock.systemUTC = function systemUTC() {\n return new SystemClock(ZoneOffset.UTC);\n };\n\n Clock.systemDefaultZone = function systemDefaultZone() {\n return new SystemClock(ZoneId.systemDefault());\n };\n\n Clock.system = function system(zone) {\n return new SystemClock(zone);\n };\n\n Clock.fixed = function fixed(fixedInstant, zoneId) {\n return new FixedClock(fixedInstant, zoneId);\n };\n\n Clock.offset = function offset(baseClock, duration) {\n return new OffsetClock(baseClock, duration);\n };\n\n var _proto = Clock.prototype;\n\n _proto.millis = function millis() {\n abstractMethodFail('Clock.millis');\n };\n\n _proto.instant = function instant() {\n abstractMethodFail('Clock.instant');\n };\n\n _proto.zone = function zone() {\n abstractMethodFail('Clock.zone');\n };\n\n _proto.withZone = function withZone() {\n abstractMethodFail('Clock.withZone');\n };\n\n return Clock;\n}();\n\nvar SystemClock = function (_Clock) {\n _inheritsLoose(SystemClock, _Clock);\n\n function SystemClock(zone) {\n var _this;\n\n requireNonNull(zone, 'zone');\n _this = _Clock.call(this) || this;\n _this._zone = zone;\n return _this;\n }\n\n var _proto2 = SystemClock.prototype;\n\n _proto2.zone = function zone() {\n return this._zone;\n };\n\n _proto2.millis = function millis() {\n return new Date().getTime();\n };\n\n _proto2.instant = function instant() {\n return Instant.ofEpochMilli(this.millis());\n };\n\n _proto2.equals = function equals(obj) {\n if (obj instanceof SystemClock) {\n return this._zone.equals(obj._zone);\n }\n\n return false;\n };\n\n _proto2.withZone = function withZone(zone) {\n if (zone.equals(this._zone)) {\n return this;\n }\n\n return new SystemClock(zone);\n };\n\n _proto2.toString = function toString() {\n return 'SystemClock[' + this._zone.toString() + ']';\n };\n\n return SystemClock;\n}(Clock);\n\nvar FixedClock = function (_Clock2) {\n _inheritsLoose(FixedClock, _Clock2);\n\n function FixedClock(fixedInstant, zoneId) {\n var _this2;\n\n _this2 = _Clock2.call(this) || this;\n _this2._instant = fixedInstant;\n _this2._zoneId = zoneId;\n return _this2;\n }\n\n var _proto3 = FixedClock.prototype;\n\n _proto3.instant = function instant() {\n return this._instant;\n };\n\n _proto3.millis = function millis() {\n return this._instant.toEpochMilli();\n };\n\n _proto3.zone = function zone() {\n return this._zoneId;\n };\n\n _proto3.toString = function toString() {\n return 'FixedClock[]';\n };\n\n _proto3.equals = function equals(obj) {\n if (obj instanceof FixedClock) {\n return this._instant.equals(obj._instant) && this._zoneId.equals(obj._zoneId);\n }\n\n return false;\n };\n\n _proto3.withZone = function withZone(zone) {\n if (zone.equals(this._zoneId)) {\n return this;\n }\n\n return new FixedClock(this._instant, zone);\n };\n\n return FixedClock;\n}(Clock);\n\nvar OffsetClock = function (_Clock3) {\n _inheritsLoose(OffsetClock, _Clock3);\n\n function OffsetClock(baseClock, offset) {\n var _this3;\n\n _this3 = _Clock3.call(this) || this;\n _this3._baseClock = baseClock;\n _this3._offset = offset;\n return _this3;\n }\n\n var _proto4 = OffsetClock.prototype;\n\n _proto4.zone = function zone() {\n return this._baseClock.zone();\n };\n\n _proto4.withZone = function withZone(zone) {\n if (zone.equals(this._baseClock.zone())) {\n return this;\n }\n\n return new OffsetClock(this._baseClock.withZone(zone), this._offset);\n };\n\n _proto4.millis = function millis() {\n return this._baseClock.millis() + this._offset.toMillis();\n };\n\n _proto4.instant = function instant() {\n return this._baseClock.instant().plus(this._offset);\n };\n\n _proto4.equals = function equals(obj) {\n if (obj instanceof OffsetClock) {\n return this._baseClock.equals(obj._baseClock) && this._offset.equals(obj._offset);\n }\n\n return false;\n };\n\n _proto4.toString = function toString() {\n return 'OffsetClock[' + this._baseClock + ',' + this._offset + ']';\n };\n\n return OffsetClock;\n}(Clock);\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ZoneOffsetTransition = function () {\n ZoneOffsetTransition.of = function of(transition, offsetBefore, offsetAfter) {\n return new ZoneOffsetTransition(transition, offsetBefore, offsetAfter);\n };\n\n function ZoneOffsetTransition(transition, offsetBefore, offsetAfter) {\n requireNonNull(transition, 'transition');\n requireNonNull(offsetBefore, 'offsetBefore');\n requireNonNull(offsetAfter, 'offsetAfter');\n\n if (offsetBefore.equals(offsetAfter)) {\n throw new IllegalArgumentException('Offsets must not be equal');\n }\n\n if (transition.nano() !== 0) {\n throw new IllegalArgumentException('Nano-of-second must be zero');\n }\n\n if (transition instanceof LocalDateTime) {\n this._transition = transition;\n } else {\n this._transition = LocalDateTime.ofEpochSecond(transition, 0, offsetBefore);\n }\n\n this._offsetBefore = offsetBefore;\n this._offsetAfter = offsetAfter;\n }\n\n var _proto = ZoneOffsetTransition.prototype;\n\n _proto.instant = function instant() {\n return this._transition.toInstant(this._offsetBefore);\n };\n\n _proto.toEpochSecond = function toEpochSecond() {\n return this._transition.toEpochSecond(this._offsetBefore);\n };\n\n _proto.dateTimeBefore = function dateTimeBefore() {\n return this._transition;\n };\n\n _proto.dateTimeAfter = function dateTimeAfter() {\n return this._transition.plusSeconds(this.durationSeconds());\n };\n\n _proto.offsetBefore = function offsetBefore() {\n return this._offsetBefore;\n };\n\n _proto.offsetAfter = function offsetAfter() {\n return this._offsetAfter;\n };\n\n _proto.duration = function duration() {\n return Duration.ofSeconds(this.durationSeconds());\n };\n\n _proto.durationSeconds = function durationSeconds() {\n return this._offsetAfter.totalSeconds() - this._offsetBefore.totalSeconds();\n };\n\n _proto.isGap = function isGap() {\n return this._offsetAfter.totalSeconds() > this._offsetBefore.totalSeconds();\n };\n\n _proto.isOverlap = function isOverlap() {\n return this._offsetAfter.totalSeconds() < this._offsetBefore.totalSeconds();\n };\n\n _proto.isValidOffset = function isValidOffset(offset) {\n return this.isGap() ? false : this._offsetBefore.equals(offset) || this._offsetAfter.equals(offset);\n };\n\n _proto.validOffsets = function validOffsets() {\n if (this.isGap()) {\n return [];\n } else {\n return [this._offsetBefore, this._offsetAfter];\n }\n };\n\n _proto.compareTo = function compareTo(transition) {\n return this.instant().compareTo(transition.instant());\n };\n\n _proto.equals = function equals(other) {\n if (other === this) {\n return true;\n }\n\n if (other instanceof ZoneOffsetTransition) {\n var d = other;\n return this._transition.equals(d._transition) && this._offsetBefore.equals(d.offsetBefore()) && this._offsetAfter.equals(d.offsetAfter());\n }\n\n return false;\n };\n\n _proto.hashCode = function hashCode() {\n return this._transition.hashCode() ^ this._offsetBefore.hashCode() ^ this._offsetAfter.hashCode() >>> 16;\n };\n\n _proto.toString = function toString() {\n return 'Transition[' + (this.isGap() ? 'Gap' : 'Overlap') + ' at ' + this._transition.toString() + this._offsetBefore.toString() + ' to ' + this._offsetAfter + ']';\n };\n\n return ZoneOffsetTransition;\n}();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nfunction _init$m() {\n TemporalQueries.ZONE_ID = createTemporalQuery('ZONE_ID', function (temporal) {\n return temporal.query(TemporalQueries.ZONE_ID);\n });\n TemporalQueries.CHRONO = createTemporalQuery('CHRONO', function (temporal) {\n return temporal.query(TemporalQueries.CHRONO);\n });\n TemporalQueries.PRECISION = createTemporalQuery('PRECISION', function (temporal) {\n return temporal.query(TemporalQueries.PRECISION);\n });\n TemporalQueries.OFFSET = createTemporalQuery('OFFSET', function (temporal) {\n if (temporal.isSupported(ChronoField.OFFSET_SECONDS)) {\n return ZoneOffset.ofTotalSeconds(temporal.get(ChronoField.OFFSET_SECONDS));\n }\n\n return null;\n });\n TemporalQueries.ZONE = createTemporalQuery('ZONE', function (temporal) {\n var zone = temporal.query(TemporalQueries.ZONE_ID);\n return zone != null ? zone : temporal.query(TemporalQueries.OFFSET);\n });\n TemporalQueries.LOCAL_DATE = createTemporalQuery('LOCAL_DATE', function (temporal) {\n if (temporal.isSupported(ChronoField.EPOCH_DAY)) {\n return LocalDate.ofEpochDay(temporal.getLong(ChronoField.EPOCH_DAY));\n }\n\n return null;\n });\n TemporalQueries.LOCAL_TIME = createTemporalQuery('LOCAL_TIME', function (temporal) {\n if (temporal.isSupported(ChronoField.NANO_OF_DAY)) {\n return LocalTime.ofNanoOfDay(temporal.getLong(ChronoField.NANO_OF_DAY));\n }\n\n return null;\n });\n}\n\nvar SystemDefaultZoneRules = function (_ZoneRules) {\n _inheritsLoose(SystemDefaultZoneRules, _ZoneRules);\n\n function SystemDefaultZoneRules() {\n return _ZoneRules.apply(this, arguments) || this;\n }\n\n var _proto = SystemDefaultZoneRules.prototype;\n\n _proto.isFixedOffset = function isFixedOffset() {\n return false;\n };\n\n _proto.offsetOfInstant = function offsetOfInstant(instant) {\n var offsetInMinutes = new Date(instant.toEpochMilli()).getTimezoneOffset();\n return ZoneOffset.ofTotalMinutes(offsetInMinutes * -1);\n };\n\n _proto.offsetOfEpochMilli = function offsetOfEpochMilli(epochMilli) {\n var offsetInMinutes = new Date(epochMilli).getTimezoneOffset();\n return ZoneOffset.ofTotalMinutes(offsetInMinutes * -1);\n };\n\n _proto.offsetOfLocalDateTime = function offsetOfLocalDateTime(localDateTime) {\n var epochMilli = localDateTime.toEpochSecond(ZoneOffset.UTC) * 1000;\n var offsetInMinutesBeforePossibleTransition = new Date(epochMilli).getTimezoneOffset();\n var epochMilliSystemZone = epochMilli + offsetInMinutesBeforePossibleTransition * 60000;\n var offsetInMinutesAfterPossibleTransition = new Date(epochMilliSystemZone).getTimezoneOffset();\n return ZoneOffset.ofTotalMinutes(offsetInMinutesAfterPossibleTransition * -1);\n };\n\n _proto.validOffsets = function validOffsets(localDateTime) {\n return [this.offsetOfLocalDateTime(localDateTime)];\n };\n\n _proto.transition = function transition() {\n return null;\n };\n\n _proto.standardOffset = function standardOffset(instant) {\n return this.offsetOfInstant(instant);\n };\n\n _proto.daylightSavings = function daylightSavings() {\n this._throwNotSupported();\n };\n\n _proto.isDaylightSavings = function isDaylightSavings() {\n this._throwNotSupported();\n };\n\n _proto.isValidOffset = function isValidOffset(dateTime, offset) {\n return this.offsetOfLocalDateTime(dateTime).equals(offset);\n };\n\n _proto.nextTransition = function nextTransition() {\n this._throwNotSupported();\n };\n\n _proto.previousTransition = function previousTransition() {\n this._throwNotSupported();\n };\n\n _proto.transitions = function transitions() {\n this._throwNotSupported();\n };\n\n _proto.transitionRules = function transitionRules() {\n this._throwNotSupported();\n };\n\n _proto._throwNotSupported = function _throwNotSupported() {\n throw new DateTimeException('not supported operation');\n };\n\n _proto.equals = function equals(other) {\n if (this === other || other instanceof SystemDefaultZoneRules) {\n return true;\n } else {\n return false;\n }\n };\n\n _proto.toString = function toString() {\n return 'SYSTEM';\n };\n\n return SystemDefaultZoneRules;\n}(ZoneRules);\n\nvar SystemDefaultZoneId = function (_ZoneId) {\n _inheritsLoose(SystemDefaultZoneId, _ZoneId);\n\n function SystemDefaultZoneId() {\n var _this;\n\n _this = _ZoneId.call(this) || this;\n _this._rules = new SystemDefaultZoneRules();\n return _this;\n }\n\n var _proto = SystemDefaultZoneId.prototype;\n\n _proto.rules = function rules() {\n return this._rules;\n };\n\n _proto.equals = function equals(other) {\n if (this === other) {\n return true;\n }\n\n return false;\n };\n\n _proto.id = function id() {\n return 'SYSTEM';\n };\n\n return SystemDefaultZoneId;\n}(ZoneId);\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @copyright (c) 2007-present, Stephen Colebourne & Michael Nascimento Santos\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar ZoneIdFactory = function () {\n function ZoneIdFactory() {}\n\n ZoneIdFactory.systemDefault = function systemDefault() {\n return SYSTEM_DEFAULT_ZONE_ID_INSTANCE;\n };\n\n ZoneIdFactory.getAvailableZoneIds = function getAvailableZoneIds() {\n return ZoneRulesProvider.getAvailableZoneIds();\n };\n\n ZoneIdFactory.of = function of(zoneId) {\n requireNonNull(zoneId, 'zoneId');\n\n if (zoneId === 'Z') {\n return ZoneOffset.UTC;\n }\n\n if (zoneId.length === 1) {\n throw new DateTimeException('Invalid zone: ' + zoneId);\n }\n\n if (StringUtil.startsWith(zoneId, '+') || StringUtil.startsWith(zoneId, '-')) {\n return ZoneOffset.of(zoneId);\n }\n\n if (zoneId === 'UTC' || zoneId === 'GMT' || zoneId === 'GMT0' || zoneId === 'UT') {\n return new ZoneRegion(zoneId, ZoneOffset.UTC.rules());\n }\n\n if (StringUtil.startsWith(zoneId, 'UTC+') || StringUtil.startsWith(zoneId, 'GMT+') || StringUtil.startsWith(zoneId, 'UTC-') || StringUtil.startsWith(zoneId, 'GMT-')) {\n var offset = ZoneOffset.of(zoneId.substring(3));\n\n if (offset.totalSeconds() === 0) {\n return new ZoneRegion(zoneId.substring(0, 3), offset.rules());\n }\n\n return new ZoneRegion(zoneId.substring(0, 3) + offset.id(), offset.rules());\n }\n\n if (StringUtil.startsWith(zoneId, 'UT+') || StringUtil.startsWith(zoneId, 'UT-')) {\n var _offset = ZoneOffset.of(zoneId.substring(2));\n\n if (_offset.totalSeconds() === 0) {\n return new ZoneRegion('UT', _offset.rules());\n }\n\n return new ZoneRegion('UT' + _offset.id(), _offset.rules());\n }\n\n if (zoneId === 'SYSTEM') {\n return ZoneId.systemDefault();\n }\n\n return ZoneRegion.ofId(zoneId);\n };\n\n ZoneIdFactory.ofOffset = function ofOffset(prefix, offset) {\n requireNonNull(prefix, 'prefix');\n requireNonNull(offset, 'offset');\n\n if (prefix.length === 0) {\n return offset;\n }\n\n if (prefix === 'GMT' || prefix === 'UTC' || prefix === 'UT') {\n if (offset.totalSeconds() === 0) {\n return new ZoneRegion(prefix, offset.rules());\n }\n\n return new ZoneRegion(prefix + offset.id(), offset.rules());\n }\n\n throw new IllegalArgumentException('Invalid prefix, must be GMT, UTC or UT: ' + prefix);\n };\n\n ZoneIdFactory.from = function from(temporal) {\n requireNonNull(temporal, 'temporal');\n var obj = temporal.query(TemporalQueries.zone());\n\n if (obj == null) {\n throw new DateTimeException('Unable to obtain ZoneId from TemporalAccessor: ' + temporal + ', type ' + (temporal.constructor != null ? temporal.constructor.name : ''));\n }\n\n return obj;\n };\n\n return ZoneIdFactory;\n}();\nvar SYSTEM_DEFAULT_ZONE_ID_INSTANCE = null;\nfunction _init$n() {\n SYSTEM_DEFAULT_ZONE_ID_INSTANCE = new SystemDefaultZoneId();\n ZoneId.systemDefault = ZoneIdFactory.systemDefault;\n ZoneId.getAvailableZoneIds = ZoneIdFactory.getAvailableZoneIds;\n ZoneId.of = ZoneIdFactory.of;\n ZoneId.ofOffset = ZoneIdFactory.ofOffset;\n ZoneId.from = ZoneIdFactory.from;\n ZoneOffset.from = ZoneIdFactory.from;\n ZoneId.SYSTEM = SYSTEM_DEFAULT_ZONE_ID_INSTANCE;\n ZoneId.UTC = ZoneOffset.ofTotalSeconds(0);\n}\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar isInit = false;\n\nfunction init() {\n if (isInit) {\n return;\n }\n\n isInit = true;\n _init$1();\n _init();\n _init$2();\n _init$3();\n _init$k();\n _init$8();\n _init$m();\n _init$4();\n _init$l();\n _init$i();\n _init$j();\n _init$d();\n _init$5();\n _init$c();\n _init$b();\n _init$6();\n _init$7();\n _init$g();\n _init$n();\n _init$e();\n _init$a();\n _init$9();\n _init$h();\n _init$f();\n}\n\ninit();\n\n/*\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\n\nvar ToNativeJsConverter = function () {\n function ToNativeJsConverter(temporal, zone) {\n var zonedDateTime;\n\n if (temporal instanceof LocalDate) {\n zone = zone == null ? ZoneId.systemDefault() : zone;\n zonedDateTime = temporal.atStartOfDay(zone);\n } else if (temporal instanceof LocalDateTime) {\n zone = zone == null ? ZoneId.systemDefault() : zone;\n zonedDateTime = temporal.atZone(zone);\n } else if (temporal instanceof ZonedDateTime) {\n if (zone == null) {\n zonedDateTime = temporal;\n } else {\n zonedDateTime = temporal.withZoneSameInstant(zone);\n }\n } else {\n throw new IllegalArgumentException('unsupported instance for convert operation:' + temporal);\n }\n\n this.instant = zonedDateTime.toInstant();\n }\n\n var _proto = ToNativeJsConverter.prototype;\n\n _proto.toDate = function toDate() {\n return new Date(this.instant.toEpochMilli());\n };\n\n _proto.toEpochMilli = function toEpochMilli() {\n return this.instant.toEpochMilli();\n };\n\n return ToNativeJsConverter;\n}();\n\nfunction convert(temporal, zone) {\n return new ToNativeJsConverter(temporal, zone);\n}\n\nvar NativeJsTemporal = function (_TemporalAccessor) {\n _inheritsLoose(NativeJsTemporal, _TemporalAccessor);\n\n function NativeJsTemporal(date, zone) {\n var _this;\n\n if (zone === void 0) {\n zone = ZoneId.systemDefault();\n }\n\n _this = _TemporalAccessor.call(this) || this;\n _this._zone = zone;\n\n if (date instanceof Date) {\n _this._epochMilli = date.getTime();\n return _assertThisInitialized(_this);\n } else if (typeof date.toDate === 'function' && date.toDate() instanceof Date) {\n _this._epochMilli = date.toDate().getTime();\n return _assertThisInitialized(_this);\n }\n\n assert(false, 'date must be either a javascript date or a moment');\n return _this;\n }\n\n var _proto = NativeJsTemporal.prototype;\n\n _proto.query = function query(_query) {\n requireNonNull(_query, 'query');\n\n if (_query === TemporalQueries.localDate()) {\n return LocalDate.ofInstant(Instant.ofEpochMilli(this._epochMilli), this._zone);\n } else if (_query === TemporalQueries.localTime()) {\n return LocalTime.ofInstant(Instant.ofEpochMilli(this._epochMilli), this._zone);\n } else if (_query === TemporalQueries.zone()) {\n return this._zone;\n }\n\n return _TemporalAccessor.prototype.query.call(this, _query);\n };\n\n _proto.get = function get(field) {\n return this.getLong(field);\n };\n\n _proto.getLong = function getLong(field) {\n requireNonNull(field, 'field');\n\n if (field instanceof ChronoField) {\n switch (field) {\n case ChronoField.NANO_OF_SECOND:\n return MathUtil.floorMod(this._epochMilli, 1000) * 1000000;\n\n case ChronoField.INSTANT_SECONDS:\n return MathUtil.floorDiv(this._epochMilli, 1000);\n }\n\n throw new UnsupportedTemporalTypeException('Unsupported field: ' + field);\n }\n\n return field.getFrom(this);\n };\n\n _proto.isSupported = function isSupported(field) {\n return field === ChronoField.INSTANT_SECONDS || field === ChronoField.NANO_OF_SECOND;\n };\n\n return NativeJsTemporal;\n}(TemporalAccessor);\n\nfunction nativeJs(date, zone) {\n return new NativeJsTemporal(date, zone);\n}\n\nfunction bindUse(jsJoda) {\n var used = [];\n return function use(fn) {\n if (!~used.indexOf(fn)) {\n fn(jsJoda);\n used.push(fn);\n }\n\n return jsJoda;\n };\n}\n\n/**\n * @copyright (c) 2016, Philipp Thürwächter & Pattrick Hüper\n * @license BSD-3-Clause (see LICENSE in the root directory of this source tree)\n */\nvar _ = {\n assert: assert$1,\n DateTimeBuilder: DateTimeBuilder,\n DateTimeParseContext: DateTimeParseContext,\n DateTimePrintContext: DateTimePrintContext,\n MathUtil: MathUtil,\n StringUtil: StringUtil,\n StringBuilder: StringBuilder\n};\nvar jsJodaExports = {\n _: _,\n convert: convert,\n nativeJs: nativeJs,\n ArithmeticException: ArithmeticException,\n DateTimeException: DateTimeException,\n DateTimeParseException: DateTimeParseException,\n IllegalArgumentException: IllegalArgumentException,\n IllegalStateException: IllegalStateException,\n UnsupportedTemporalTypeException: UnsupportedTemporalTypeException,\n NullPointerException: NullPointerException,\n Clock: Clock,\n DayOfWeek: DayOfWeek,\n Duration: Duration,\n Instant: Instant,\n LocalDate: LocalDate,\n LocalTime: LocalTime,\n LocalDateTime: LocalDateTime,\n OffsetTime: OffsetTime,\n OffsetDateTime: OffsetDateTime,\n Month: Month,\n MonthDay: MonthDay,\n Period: Period,\n Year: Year,\n YearConstants: YearConstants,\n YearMonth: YearMonth,\n ZonedDateTime: ZonedDateTime,\n ZoneOffset: ZoneOffset,\n ZoneId: ZoneId,\n ZoneRegion: ZoneRegion,\n ZoneOffsetTransition: ZoneOffsetTransition,\n ZoneRules: ZoneRules,\n ZoneRulesProvider: ZoneRulesProvider,\n ChronoLocalDate: ChronoLocalDate,\n ChronoLocalDateTime: ChronoLocalDateTime,\n ChronoZonedDateTime: ChronoZonedDateTime,\n IsoChronology: IsoChronology,\n ChronoField: ChronoField,\n ChronoUnit: ChronoUnit,\n IsoFields: IsoFields,\n Temporal: Temporal,\n TemporalAccessor: TemporalAccessor,\n TemporalAdjuster: TemporalAdjuster,\n TemporalAdjusters: TemporalAdjusters,\n TemporalAmount: TemporalAmount,\n TemporalField: TemporalField,\n TemporalQueries: TemporalQueries,\n TemporalQuery: TemporalQuery,\n TemporalUnit: TemporalUnit,\n ValueRange: ValueRange,\n DateTimeFormatter: DateTimeFormatter,\n DateTimeFormatterBuilder: DateTimeFormatterBuilder,\n DecimalStyle: DecimalStyle,\n ResolverStyle: ResolverStyle,\n SignStyle: SignStyle,\n TextStyle: TextStyle\n};\nvar use = bindUse(jsJodaExports);\njsJodaExports.use = use;\n\nexport { ArithmeticException, ChronoField, ChronoLocalDate, ChronoLocalDateTime, ChronoUnit, ChronoZonedDateTime, Clock, DateTimeException, DateTimeFormatter, DateTimeFormatterBuilder, DateTimeParseException, DayOfWeek, DecimalStyle, Duration, IllegalArgumentException, IllegalStateException, Instant, IsoChronology, IsoFields, LocalDate, LocalDateTime, LocalTime, Month, MonthDay, NullPointerException, OffsetDateTime, OffsetTime, Period, ResolverStyle, SignStyle, Temporal, TemporalAccessor, TemporalAdjuster, TemporalAdjusters, TemporalAmount, TemporalField, TemporalQueries, TemporalQuery, TemporalUnit, TextStyle, UnsupportedTemporalTypeException, ValueRange, Year, YearConstants, YearMonth, ZoneId, ZoneOffset, ZoneOffsetTransition, ZoneRegion, ZoneRules, ZoneRulesProvider, ZonedDateTime, _, convert, nativeJs, use };\n","\nimport * as Li9za2lrby5tanM from './skiko.mjs';\nimport * as _ref_QGpzLWpvZGEvY29yZQ_ from '@js-joda/core';\nimport { instantiate } from './coilSample.uninstantiated.mjs';\n\nconst exports = (await instantiate({\n './skiko.mjs': Li9za2lrby5tanM,\n '@js-joda/core': _ref_QGpzLWpvZGEvY29yZQ_\n})).exports;\n\nexport default new Proxy(exports, {\n _shownError: false,\n get(target, prop) {\n if (!this._shownError) {\n this._shownError = true;\n throw new Error(\"Do not use default import. Use the corresponding named import instead.\")\n }\n }\n});\nexport const {\n _initialize,\n memory\n} = exports;\n\n","\nexport async function instantiate(imports={}, runInitializer=true) {\n const cachedJsObjects = new WeakMap();\n // ref must be non-null\n function getCachedJsObject(ref, ifNotCached) {\n if (typeof ref !== 'object' && typeof ref !== 'function') return ifNotCached;\n const cached = cachedJsObjects.get(ref);\n if (cached !== void 0) return cached;\n cachedJsObjects.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n const _ref_Li9za2lrby5tanM_ = imports['./skiko.mjs'];\n const _ref_QGpzLWpvZGEvY29yZQ_ = imports['@js-joda/core'];\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.stringLength' : (x) => x.length,\n 'kotlin.wasm.internal.jsExportStringToWasm' : (src, srcOffset, srcLength, dstAddr) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, dstAddr, srcLength);\n let arrayIndex = 0;\n let srcIndex = srcOffset;\n while (arrayIndex < srcLength) {\n mem16.set([src.charCodeAt(srcIndex)], arrayIndex);\n srcIndex++;\n arrayIndex++;\n } \n },\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.externrefToString' : (ref) => String(ref),\n 'kotlin.wasm.internal.externrefEquals' : (lhs, rhs) => lhs === rhs,\n 'kotlin.wasm.internal.externrefHashCode' : \n (() => {\n const dataView = new DataView(new ArrayBuffer(8));\n function numberHashCode(obj) {\n if ((obj | 0) === obj) {\n return obj | 0;\n } else {\n dataView.setFloat64(0, obj, true);\n return (dataView.getInt32(0, true) * 31 | 0) + dataView.getInt32(4, true) | 0;\n }\n }\n \n const hashCodes = new WeakMap();\n function getObjectHashCode(obj) {\n const res = hashCodes.get(obj);\n if (res === undefined) {\n const POW_2_32 = 4294967296;\n const hash = (Math.random() * POW_2_32) | 0;\n hashCodes.set(obj, hash);\n return hash;\n }\n return res;\n }\n \n function getStringHashCode(str) {\n var hash = 0;\n for (var i = 0; i < str.length; i++) {\n var code = str.charCodeAt(i);\n hash = (hash * 31 + code) | 0;\n }\n return hash;\n }\n \n return (obj) => {\n if (obj == null) {\n return 0;\n }\n switch (typeof obj) {\n case \"object\":\n case \"function\":\n return getObjectHashCode(obj);\n case \"number\":\n return numberHashCode(obj);\n case \"boolean\":\n return obj ? 1231 : 1237;\n default:\n return getStringHashCode(String(obj)); \n }\n }\n })(),\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.wasm.internal.intToExternref' : (x) => x,\n 'kotlin.wasm.internal.getJsTrue' : () => true,\n 'kotlin.wasm.internal.getJsFalse' : () => false,\n 'kotlin.wasm.internal.newJsArray' : () => [],\n 'kotlin.wasm.internal.jsArrayPush' : (array, element) => { array.push(element); },\n 'kotlin.wasm.internal.getCachedJsObject_$external_fun' : (p0, p1) => getCachedJsObject(p0, p1),\n 'kotlin.js.jsCatch' : (f) => { \n let result = null;\n try { \n f();\n } catch (e) {\n result = e;\n }\n return result;\n },\n 'kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)' : (f) => getCachedJsObject(f, () => wasmExports['__callFunction_(()->Unit)'](f, )),\n 'kotlin.js.jsThrow' : (e) => { throw e; },\n 'kotlin.io.printError' : (error) => console.error(error),\n 'kotlin.io.printlnImpl' : (message) => console.log(message),\n 'kotlin.js.jsArrayGet' : (array, index) => array[index],\n 'kotlin.js.length_$external_prop_getter' : (_this) => _this.length,\n 'kotlin.js.then_$external_fun' : (_this, p0) => _this.then(p0),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js?)->Js?)'](f, p0)),\n 'kotlin.js.then_$external_fun_1' : (_this, p0, p1) => _this.then(p0, p1),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js)->Js?)'](f, p0)),\n 'kotlin.js.catch_$external_fun' : (_this, p0) => _this.catch(p0),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0),\n 'kotlin.wasm.internal.getJsClassName' : (jsKlass) => jsKlass.name,\n 'kotlin.wasm.internal.instanceOf' : (ref, jsKlass) => ref instanceof jsKlass,\n 'kotlin.wasm.internal.getConstructor' : (obj) => obj.constructor,\n 'kotlin.time.tryGetPerformance' : () => typeof globalThis !== 'undefined' && typeof globalThis.performance !== 'undefined' ? globalThis.performance : null,\n 'kotlin.time.getPerformanceNow' : (performance) => performance.now(),\n 'kotlin.time.dateNow' : () => Date.now(),\n 'kotlinx.coroutines.tryGetProcess' : () => (typeof(process) !== 'undefined' && typeof(process.nextTick) === 'function') ? process : null,\n 'kotlinx.coroutines.tryGetWindow' : () => (typeof(window) !== 'undefined' && window != null && typeof(window.addEventListener) === 'function') ? window : null,\n 'kotlinx.coroutines.nextTick_$external_fun' : (_this, p0) => _this.nextTick(p0),\n 'kotlinx.coroutines.error_$external_fun' : (_this, p0) => _this.error(p0),\n 'kotlinx.coroutines.console_$external_prop_getter' : () => console,\n 'kotlinx.coroutines.createScheduleMessagePoster' : (process) => () => Promise.resolve(0).then(process),\n 'kotlinx.coroutines.__callJsClosure_(()->Unit)' : (f, ) => f(),\n 'kotlinx.coroutines.createRescheduleMessagePoster' : (window) => () => window.postMessage('dispatchCoroutine', '*'),\n 'kotlinx.coroutines.subscribeToWindowMessages' : (window, process) => {\n const handler = (event) => {\n if (event.source == window && event.data == 'dispatchCoroutine') {\n event.stopPropagation();\n process();\n }\n }\n window.addEventListener('message', handler, true);\n },\n 'kotlinx.coroutines.setTimeout' : (window, handler, timeout) => window.setTimeout(handler, timeout),\n 'kotlinx.coroutines.clearTimeout' : (handle) => { if (typeof clearTimeout !== 'undefined') clearTimeout(handle); },\n 'kotlinx.coroutines.clearTimeout_$external_fun' : (_this, p0) => _this.clearTimeout(p0),\n 'kotlinx.coroutines.setTimeout_$external_fun' : (p0, p1) => setTimeout(p0, p1),\n 'org.jetbrains.skiko.w3c.language_$external_prop_getter' : (_this) => _this.language,\n 'org.jetbrains.skiko.w3c.userAgent_$external_prop_getter' : (_this) => _this.userAgent,\n 'org.jetbrains.skiko.w3c.navigator_$external_prop_getter' : (_this) => _this.navigator,\n 'org.jetbrains.skiko.w3c.performance_$external_prop_getter' : (_this) => _this.performance,\n 'org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.jetbrains.skiko.w3c.__convertKotlinClosureToJsClosure_((Double)->Unit)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Double)->Unit)'](f, p0)),\n 'org.jetbrains.skiko.w3c.window_$external_object_getInstance' : () => window,\n 'org.jetbrains.skiko.w3c.now_$external_fun' : (_this, ) => _this.now(),\n 'org.jetbrains.skiko.w3c.width_$external_prop_getter' : (_this) => _this.width,\n 'org.jetbrains.skiko.w3c.height_$external_prop_getter' : (_this) => _this.height,\n 'org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.jetbrains.skia.impl.FinalizationRegistry_$external_fun' : (p0) => new FinalizationRegistry(p0),\n 'org.jetbrains.skia.impl.__convertKotlinClosureToJsClosure_((Js)->Unit)' : (f) => getCachedJsObject(f, (p0) => wasmExports['__callFunction_((Js)->Unit)'](f, p0)),\n 'org.jetbrains.skia.impl.register_$external_fun' : (_this, p0, p1) => _this.register(p0, p1),\n 'org.jetbrains.skia.impl.unregister_$external_fun' : (_this, p0) => _this.unregister(p0),\n 'org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun' : () => _ref_Li9za2lrby5tanM_._releaseLocalCallbackScope(),\n 'org.jetbrains.skiko.getNavigatorInfo' : () => navigator.userAgentData ? navigator.userAgentData.platform : navigator.platform,\n 'org.jetbrains.skiko.wasm.createContext_$external_fun' : (_this, p0, p1) => _this.createContext(p0, p1),\n 'org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun' : (_this, p0) => _this.makeContextCurrent(p0),\n 'org.jetbrains.skiko.wasm.GL_$external_object_getInstance' : () => _ref_Li9za2lrby5tanM_.GL,\n 'org.jetbrains.skiko.wasm.createDefaultContextAttributes' : () => {\n return {\n alpha: 1,\n depth: 1,\n stencil: 8,\n antialias: 0,\n premultipliedAlpha: 1,\n preserveDrawingBuffer: 0,\n preferLowPowerToHighPerformance: 0,\n failIfMajorPerformanceCaveat: 0,\n enableExtensionsByDefault: 1,\n explicitSwapControl: 0,\n renderViaOffscreenBackBuffer: 0,\n majorVersion: 2,\n }\n }\n ,\n 'coil3.util.WeakRef_$external_fun' : (p0) => new WeakRef(p0),\n 'coil3.util.deref_$external_fun' : (_this, ) => _this.deref(),\n 'kotlinx.io.node.sep_$external_prop_getter' : (_this) => _this.sep,\n 'kotlinx.io.node.requireExists' : () => typeof require === 'function',\n 'kotlinx.io.node.requireModule' : (mod) => {\n try {\n let m = require(mod);\n if (m) return m;\n return null;\n } catch (e) {\n return null;\n }\n },\n 'kotlinx.browser.window_$external_prop_getter' : () => window,\n 'kotlinx.browser.document_$external_prop_getter' : () => document,\n 'org.w3c.dom.length_$external_prop_getter' : (_this) => _this.length,\n 'org.w3c.dom.item_$external_fun' : (_this, p0) => _this.item(p0),\n 'org.khronos.webgl.getMethodImplForUint8Array' : (obj, index) => { return obj[index]; },\n 'org.khronos.webgl.Int8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Int8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter' : (_this) => _this.length,\n 'org.khronos.webgl.slice_$external_fun' : (_this, p0, p1, isDefault0) => _this.slice(p0, isDefault0 ? undefined : p1, ),\n 'org.khronos.webgl.Uint8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Uint8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter_1' : (_this) => _this.length,\n 'org.khronos.webgl.buffer_$external_prop_getter' : (_this) => _this.buffer,\n 'org.khronos.webgl.byteOffset_$external_prop_getter' : (_this) => _this.byteOffset,\n 'org.khronos.webgl.byteLength_$external_prop_getter' : (_this) => _this.byteLength,\n 'org.w3c.dom.css.cursor_$external_prop_setter' : (_this, v) => _this.cursor = v,\n 'org.w3c.dom.css.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.css.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.css.style_$external_prop_getter' : (_this) => _this.style,\n 'org.w3c.dom.events.addEventListener_$external_fun' : (_this, p0, p1, p2) => _this.addEventListener(p0, p1, p2),\n 'org.w3c.dom.events.addEventListener_$external_fun_1' : (_this, p0, p1) => _this.addEventListener(p0, p1),\n 'org.w3c.dom.events.removeEventListener_$external_fun' : (_this, p0, p1) => _this.removeEventListener(p0, p1),\n 'org.w3c.dom.events.type_$external_prop_getter' : (_this) => _this.type,\n 'org.w3c.dom.events.preventDefault_$external_fun' : (_this, ) => _this.preventDefault(),\n 'org.w3c.dom.events.Event_$external_class_instanceof' : (x) => x instanceof Event,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.button_$external_prop_getter' : (_this) => _this.button,\n 'org.w3c.dom.events.buttons_$external_prop_getter' : (_this) => _this.buttons,\n 'org.w3c.dom.events.offsetX_$external_prop_getter' : (_this) => _this.offsetX,\n 'org.w3c.dom.events.offsetY_$external_prop_getter' : (_this) => _this.offsetY,\n 'org.w3c.dom.events.MouseEvent_$external_class_instanceof' : (x) => x instanceof MouseEvent,\n 'org.w3c.dom.events.key_$external_prop_getter' : (_this) => _this.key,\n 'org.w3c.dom.events.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter_1' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter_1' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter_1' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter_1' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.keyCode_$external_prop_getter' : (_this) => _this.keyCode,\n 'org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter' : (_this) => _this.DOM_KEY_LOCATION_RIGHT,\n 'org.w3c.dom.events.Companion_$external_object_getInstance' : () => KeyboardEvent,\n 'org.w3c.dom.events.KeyboardEvent_$external_class_instanceof' : (x) => x instanceof KeyboardEvent,\n 'org.w3c.dom.events.deltaX_$external_prop_getter' : (_this) => _this.deltaX,\n 'org.w3c.dom.events.deltaY_$external_prop_getter' : (_this) => _this.deltaY,\n 'org.w3c.dom.events.WheelEvent_$external_class_instanceof' : (x) => x instanceof WheelEvent,\n 'org.w3c.dom.AddEventListenerOptions_js_code' : (passive, once, capture) => { return { passive, once, capture }; },\n 'org.w3c.dom.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.devicePixelRatio_$external_prop_getter' : (_this) => _this.devicePixelRatio,\n 'org.w3c.dom.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.w3c.dom.matchMedia_$external_fun' : (_this, p0) => _this.matchMedia(p0),\n 'org.w3c.dom.matches_$external_prop_getter' : (_this) => _this.matches,\n 'org.w3c.dom.addListener_$external_fun' : (_this, p0) => _this.addListener(p0),\n 'org.w3c.dom.origin_$external_prop_getter' : (_this) => _this.origin,\n 'org.w3c.dom.pathname_$external_prop_getter' : (_this) => _this.pathname,\n 'org.w3c.dom.fetch_$external_fun' : (_this, p0, p1, isDefault0) => _this.fetch(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.documentElement_$external_prop_getter' : (_this) => _this.documentElement,\n 'org.w3c.dom.head_$external_prop_getter' : (_this) => _this.head,\n 'org.w3c.dom.createElement_$external_fun' : (_this, p0, p1, isDefault0) => _this.createElement(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.createTextNode_$external_fun' : (_this, p0) => _this.createTextNode(p0),\n 'org.w3c.dom.hasFocus_$external_fun' : (_this, ) => _this.hasFocus(),\n 'org.w3c.dom.getElementById_$external_fun' : (_this, p0) => _this.getElementById(p0),\n 'org.w3c.dom.clientWidth_$external_prop_getter' : (_this) => _this.clientWidth,\n 'org.w3c.dom.clientHeight_$external_prop_getter' : (_this) => _this.clientHeight,\n 'org.w3c.dom.setAttribute_$external_fun' : (_this, p0, p1) => _this.setAttribute(p0, p1),\n 'org.w3c.dom.getElementsByTagName_$external_fun' : (_this, p0) => _this.getElementsByTagName(p0),\n 'org.w3c.dom.getBoundingClientRect_$external_fun' : (_this, ) => _this.getBoundingClientRect(),\n 'org.w3c.dom.data_$external_prop_getter' : (_this) => _this.data,\n 'org.w3c.dom.textContent_$external_prop_setter' : (_this, v) => _this.textContent = v,\n 'org.w3c.dom.appendChild_$external_fun' : (_this, p0) => _this.appendChild(p0),\n 'org.w3c.dom.item_$external_fun_1' : (_this, p0) => _this.item(p0),\n 'org.w3c.dom.identifier_$external_prop_getter' : (_this) => _this.identifier,\n 'org.w3c.dom.clientX_$external_prop_getter' : (_this) => _this.clientX,\n 'org.w3c.dom.clientY_$external_prop_getter' : (_this) => _this.clientY,\n 'org.w3c.dom.top_$external_prop_getter' : (_this) => _this.top,\n 'org.w3c.dom.left_$external_prop_getter' : (_this) => _this.left,\n 'org.w3c.dom.binaryType_$external_prop_setter' : (_this, v) => _this.binaryType = v,\n 'org.w3c.dom.close_$external_fun' : (_this, p0, p1, isDefault0, isDefault1) => _this.close(isDefault0 ? undefined : p0, isDefault1 ? undefined : p1, ),\n 'org.w3c.dom.send_$external_fun' : (_this, p0) => _this.send(p0),\n 'org.w3c.dom.send_$external_fun_1' : (_this, p0) => _this.send(p0),\n 'org.w3c.dom.Companion_$external_object_getInstance' : () => ({}),\n 'org.w3c.dom.code_$external_prop_getter' : (_this) => _this.code,\n 'org.w3c.dom.reason_$external_prop_getter' : (_this) => _this.reason,\n 'org.w3c.dom.HTMLTitleElement_$external_class_instanceof' : (x) => x instanceof HTMLTitleElement,\n 'org.w3c.dom.type_$external_prop_setter' : (_this, v) => _this.type = v,\n 'org.w3c.dom.HTMLStyleElement_$external_class_instanceof' : (x) => x instanceof HTMLStyleElement,\n 'org.w3c.dom.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.w3c.dom.changedTouches_$external_prop_getter' : (_this) => _this.changedTouches,\n 'org.w3c.dom.TouchEvent_$external_class_instanceof' : (x) => x instanceof TouchEvent,\n 'org.w3c.dom.matches_$external_prop_getter_1' : (_this) => _this.matches,\n 'org.w3c.dom.MediaQueryListEvent_$external_class_instanceof' : (x) => x instanceof MediaQueryListEvent,\n 'org.w3c.fetch.status_$external_prop_getter' : (_this) => _this.status,\n 'org.w3c.fetch.ok_$external_prop_getter' : (_this) => _this.ok,\n 'org.w3c.fetch.statusText_$external_prop_getter' : (_this) => _this.statusText,\n 'org.w3c.fetch.headers_$external_prop_getter' : (_this) => _this.headers,\n 'org.w3c.fetch.body_$external_prop_getter' : (_this) => _this.body,\n 'org.w3c.fetch.blob_$external_fun' : (_this, ) => _this.blob(),\n 'org.w3c.fetch.get_$external_fun' : (_this, p0) => _this.get(p0),\n 'org.w3c.fetch.Companion_$external_object_getInstance' : () => ({}),\n 'io.ktor.utils.io.js.decode' : (decoder, buffer) => { try { return decoder.decode(buffer) } catch(e) { return null } },\n 'io.ktor.utils.io.js.tryCreateTextDecoder' : (encoding, fatal) => { try { return new TextDecoder(encoding, { fatal: fatal }) } catch(e) { return null } },\n 'io.ktor.utils.io.charsets.toJsArrayImpl' : (x) => new Int8Array(x),\n 'io.ktor.util.requireCrypto' : () => eval('require')('crypto'),\n 'io.ktor.util.windowCrypto' : () => (window ? (window.crypto ? window.crypto : window.msCrypto) : self.crypto),\n 'io.ktor.util.hasNodeApi' : () => \n (typeof process !== 'undefined' \n && process.versions != null \n && process.versions.node != null) ||\n (typeof window !== 'undefined' \n && typeof window.process !== 'undefined' \n && window.process.versions != null \n && window.process.versions.node != null)\n ,\n 'io.ktor.util.logging.getKtorLogLevel' : () => process.env.KTOR_LOG_LEVEL,\n 'io.ktor.util.logging.debug_$external_fun' : (_this, p0) => _this.debug(p0),\n 'io.ktor.util.logging.console_$external_prop_getter' : () => console,\n 'io.ktor.util.date.Date_$external_fun' : () => new Date(),\n 'io.ktor.util.date.Date_$external_fun_1' : (p0) => new Date(p0),\n 'io.ktor.util.date.getTime_$external_fun' : (_this, ) => _this.getTime(),\n 'io.ktor.util.date.getUTCDate_$external_fun' : (_this, ) => _this.getUTCDate(),\n 'io.ktor.util.date.getUTCDay_$external_fun' : (_this, ) => _this.getUTCDay(),\n 'io.ktor.util.date.getUTCFullYear_$external_fun' : (_this, ) => _this.getUTCFullYear(),\n 'io.ktor.util.date.getUTCHours_$external_fun' : (_this, ) => _this.getUTCHours(),\n 'io.ktor.util.date.getUTCMinutes_$external_fun' : (_this, ) => _this.getUTCMinutes(),\n 'io.ktor.util.date.getUTCMonth_$external_fun' : (_this, ) => _this.getUTCMonth(),\n 'io.ktor.util.date.getUTCSeconds_$external_fun' : (_this, ) => _this.getUTCSeconds(),\n 'io.ktor.http.locationOrigin' : () => function() {\n var tmpLocation = null\n if (typeof window !== 'undefined') {\n tmpLocation = window.location\n } else if (typeof self !== 'undefined') {\n tmpLocation = self.location\n }\n var origin = \"\"\n if (tmpLocation) {\n origin = tmpLocation.origin\n }\n return origin && origin != \"null\" ? origin : \"http://localhost\" \n }(),\n 'io.ktor.client.engine.js.createBrowserWebSocket' : (urlString_capturingHack, protocols) => new WebSocket(urlString_capturingHack, protocols),\n 'io.ktor.client.engine.js.createWebSocketNodeJs' : (socketCtor, urlString_capturingHack, headers_capturingHack, protocols) => new socketCtor(urlString_capturingHack, protocols, { headers: headers_capturingHack }),\n 'io.ktor.client.engine.js.getKeys' : (headers) => Array.from(headers.keys()),\n 'io.ktor.client.engine.js.eventAsString' : (event) => JSON.stringify(event, ['message', 'target', 'type', 'isTrusted']),\n 'io.ktor.client.engine.js.compatibility.abortControllerCtorBrowser' : () => AbortController,\n 'io.ktor.client.fetch.body_$external_prop_setter' : (_this, v) => _this.body = v,\n 'io.ktor.client.fetch.headers_$external_prop_setter' : (_this, v) => _this.headers = v,\n 'io.ktor.client.fetch.method_$external_prop_setter' : (_this, v) => _this.method = v,\n 'io.ktor.client.fetch.redirect_$external_prop_setter' : (_this, v) => _this.redirect = v,\n 'io.ktor.client.fetch.signal_$external_prop_setter' : (_this, v) => _this.signal = v,\n 'io.ktor.client.fetch.signal_$external_prop_getter' : (_this) => _this.signal,\n 'io.ktor.client.fetch.abort_$external_fun' : (_this, ) => _this.abort(),\n 'io.ktor.client.fetch.fetch_$external_fun' : (p0, p1, isDefault0) => fetch(p0, isDefault0 ? undefined : p1, ),\n 'io.ktor.client.fetch.getReader_$external_fun' : (_this, ) => _this.getReader(),\n 'io.ktor.client.fetch.cancel_$external_fun' : (_this, p0, isDefault0) => _this.cancel(isDefault0 ? undefined : p0, ),\n 'io.ktor.client.fetch.read_$external_fun' : (_this, ) => _this.read(),\n 'io.ktor.client.fetch.done_$external_prop_getter' : (_this) => _this.done,\n 'io.ktor.client.fetch.value_$external_prop_getter' : (_this) => _this.value,\n 'io.ktor.client.plugins.websocket.tryGetEventDataAsString' : (data) => typeof(data) === 'string' ? data : null,\n 'io.ktor.client.plugins.websocket.tryGetEventDataAsArrayBuffer' : (data) => data instanceof ArrayBuffer ? data : null,\n 'io.ktor.client.utils.makeJsObject' : () => { return {}; },\n 'io.ktor.client.utils.makeRequire' : (name) => require(name),\n 'io.ktor.client.utils.makeJsNew' : (ctor) => new ctor(),\n 'io.ktor.client.utils.makeJsCall' : (func, arg) => func.apply(null, arg),\n 'io.ktor.client.utils.jsObjectAssign' : () => Object.assign,\n 'io.ktor.client.utils.setObjectField' : (obj, name, value) => obj[name]=value,\n 'io.ktor.client.utils.toJsArrayImpl' : (x) => new Uint8Array(x),\n 'androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray' : () => window.navigator.languages,\n 'androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale' : (languageTag) => new Intl.Locale(languageTag),\n 'androidx.compose.ui.text.intl.language_$external_prop_getter' : (_this) => _this.language,\n 'androidx.compose.ui.text.intl.baseName_$external_prop_getter' : (_this) => _this.baseName,\n 'androidx.compose.ui.window.isMatchMediaSupported' : () => window.matchMedia != undefined,\n 'androidx.compose.ui.window.force_$external_prop_getter' : (_this) => _this.force,\n 'org.jetbrains.compose.resources.jsExportBlobAsArrayBuffer' : (blob) => blob.arrayBuffer(),\n 'org.jetbrains.compose.resources.jsExportInt8ArrayToWasm' : (src, size, dstAddr) => {\n const mem8 = new Int8Array(wasmExports.memory.buffer, dstAddr, size);\n mem8.set(src);\n }\n ,\n 'kotlinx.datetime.internal.JSJoda.DateTimeFormatterBuilder_$external_fun' : () => new _ref_QGpzLWpvZGEvY29yZQ_.DateTimeFormatterBuilder(),\n 'kotlinx.datetime.internal.JSJoda.appendOffset_$external_fun' : (_this, p0, p1) => _this.appendOffset(p0, p1),\n 'kotlinx.datetime.internal.JSJoda.appendOffsetId_$external_fun' : (_this, ) => _this.appendOffsetId(),\n 'kotlinx.datetime.internal.JSJoda.parseCaseInsensitive_$external_fun' : (_this, ) => _this.parseCaseInsensitive(),\n 'kotlinx.datetime.internal.JSJoda.toFormatter_$external_fun' : (_this, p0) => _this.toFormatter(p0),\n 'kotlinx.datetime.internal.JSJoda.STRICT_$external_prop_getter' : (_this) => _this.STRICT,\n 'kotlinx.datetime.internal.JSJoda.Companion_$external_object_getInstance' : () => _ref_QGpzLWpvZGEvY29yZQ_.ResolverStyle\n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isDeno = !isNodeJs && (typeof Deno !== 'undefined')\n const isStandaloneJsVM =\n !isDeno && !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isDeno && !isStandaloneJsVM && (typeof window !== 'undefined' || typeof self !== 'undefined');\n \n if (!isNodeJs && !isDeno && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './coilSample.wasm';\n const importObject = {\n js_code,\n './skiko.mjs': imports['./skiko.mjs'],\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n const importMeta = import.meta;\n require = module.default.createRequire(importMeta.url);\n const fs = require('fs');\n const url = require('url');\n const filepath = import.meta.resolve(wasmFilePath);\n const wasmBuffer = fs.readFileSync(url.fileURLToPath(filepath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isDeno) {\n const path = await import(/* webpackIgnore: true */'https://deno.land/std/path/mod.ts');\n const binary = Deno.readFileSync(path.fromFileUrl(import.meta.resolve(wasmFilePath)));\n const module = await WebAssembly.compile(binary);\n wasmInstance = await WebAssembly.instantiate(module, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n","\nvar loadSkikoWASM = (() => {\n var _scriptDir = import.meta.url;\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import(\"module\");var require=createRequire(import.meta.url);var fs=require(\"fs\");var nodePath=require(\"path\");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+\"/\"}else{scriptDirectory=require(\"url\").fileURLToPath(new URL(\"./\",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:\"utf8\")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:\"utf8\",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module[\"thisProgram\"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\\\/g,\"/\")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module[\"inspect\"]=()=>\"[Emscripten Module object]\"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"skiko.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(\"skiko.wasm\",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"env\":wasmImports,\"wasi_snapshot_preview1\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module[\"wasmExports\"]=wasmExports;wasmMemory=wasmExports[\"memory\"];updateMemoryViews();wasmTable=wasmExports[\"__indirect_function_table\"];addOnInit(wasmExports[\"__wasm_call_ctors\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join(\"/\"))},join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require(\"crypto\");var randomFillSync=crypto_module[\"randomFillSync\"];if(randomFillSync){return view=>crypto_module[\"randomFillSync\"](view)}var randomBytes=crypto_module[\"randomBytes\"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes(\"EOF\"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\"utf-8\")}else{result=null}}else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file \"${url}\" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module[\"preloadPlugins\"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!=\"undefined\")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={\"r\":0,\"r+\":2,\"w\":512|64|1,\"w+\":512|64|2,\"a\":1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error(`Invalid encoding type \"${opts.encoding}\"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name=\"ErrnoError\";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":(destructors,value)=>Emval.toHandle(value),\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":value=>value,\"toWireType\":(destructors,value)=>value,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":toWireType,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,\"fromWireType\":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":()=>undefined,\"toWireType\":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var _abort=()=>{abort(\"\")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension(\"WEBGL_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension(\"WEBGL_multi_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source=\"\";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes[\"preserveDrawingBuffer\"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode=\"attribute vec2 pos;\"+\"varying lowp vec2 tex;\"+\"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }\";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode=\"varying lowp vec2 tex;\"+\"uniform sampler2D sampler;\"+\"void main() { gl_FragColor = texture2D(sampler, tex); }\";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,\"pos\");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,\"sampler\"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents==\"object\"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query_webgl2\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>\"GL_\"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi[\"drawArraysInstancedBaseInstanceWEBGL\"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi[\"drawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,\"createBuffer\",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,\"createSampler\",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,\"createTexture\",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)==\"]\"&&name.lastIndexOf(\"[\");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawArraysInstancedBaseInstanceWEBGL\"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==\"number\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:\"\"))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"__wasm_call_ctors\"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMake\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShape\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"])();var org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMake\"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeClone\"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSwap\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsNull\"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReset\"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports[\"free\"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports[\"malloc\"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nEraseColor\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nErase\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeFromData\"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=wasmExports[\"org_jetbrains_skia_Picture__1nPlayback\"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetCullRect\"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nSerializeToData\"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeShader\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFinalizer\"])();var org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=()=>(org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=wasmExports[\"org_jetbrains_skia_Path__1nMake\"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"])(a0);var org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Path__1nEquals\"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsInterpolatable\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFillMode\"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetFillMode\"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsConvex\"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsOval\"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRRect\"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=a0=>(org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=wasmExports[\"org_jetbrains_skia_Path__1nReset\"])(a0);var org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=wasmExports[\"org_jetbrains_skia_Path__1nRewind\"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsEmpty\"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsFinite\"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsVolatile\"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetVolatile\"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=wasmExports[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPointsCount\"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoint\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoints\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nCountVerbs\"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetVerbs\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Path__1nSwap\"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=wasmExports[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nComputeTightBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=wasmExports[\"org_jetbrains_skia_Path__1nIncReserve\"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nTangentArcTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=wasmExports[\"org_jetbrains_skia_Path__1nClosePath\"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=wasmExports[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRect\"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddOval\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddCircle\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddArc\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPoly\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPath\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathOffset\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nReverseAddPath\"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetLastPt\"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetLastPt\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"])(a0);var org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=wasmExports[\"org_jetbrains_skia_Path__1nContains\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=a0=>(org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=wasmExports[\"org_jetbrains_skia_Path__1nDump\"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=wasmExports[\"org_jetbrains_skia_Path__1nDumpHex\"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nSerializeToBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeCombining\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsValid\"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetFinalizer\"])();var org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=()=>(org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMake\"])();var org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMakeClone\"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Paint__1nEquals\"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=wasmExports[\"org_jetbrains_skia_Paint__1nReset\"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsDither\"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetDither\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor\"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor4f\"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor4f\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMode\"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetImageFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetImageFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetBlendMode\"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetBlendMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetPathEffect\"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetPathEffect\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetShader\"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetShader\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColorFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColorFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=wasmExports[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nRender\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeek\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nMake\"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nInit\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nSetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMake\"])();var org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nInit\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nDraw\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nCount\"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=wasmExports[\"org_jetbrains_skia_icu_Unicode_charDirection\"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetFinalizer\"])();var org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeDefault\"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypeface\"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeClone\"])(a0);var org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Font__1nEquals\"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsSubpixel\"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsEmboldened\"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSubpixel\"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEmboldened\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetEdging\"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEdging\"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetHinting\"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetHinting\"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypeface\"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSize\"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetScaleX\"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSkewX\"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSize\"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetScaleX\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSkewX\"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureText\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetWidths\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPositions\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetXPositions\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPath\"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPaths\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetMetrics\"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSpacing\"])(a0);var org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=()=>(org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=wasmExports[\"org_jetbrains_skia_Region__1nMake\"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetFinalizer\"])();var org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=wasmExports[\"org_jetbrains_skia_Region__1nSet\"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsEmpty\"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsRect\"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsComplex\"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=wasmExports[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetEmpty\"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRects\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIPoint\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickContains\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Region__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegion\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRectRegion\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionIRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionRegion\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_U16String__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetAscent\"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetXHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetDescent\"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeading\"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetWidth\"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetWidth\"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetHeight\"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariations\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nEquals\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeDefault\"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromName\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeClone\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTags\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableSize\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"])();var org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nMake\"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringSize\"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringData\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nInsert\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nAppend\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemove\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClusters\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"])();var org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMake\"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMakePath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetLength\"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nNextContour\"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"])();var org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nMake\"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nMake\"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRasterData\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Image__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=wasmExports[\"org_jetbrains_skia_Image__1nEncodeToData\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixels\"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nScalePixels\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoints\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawArc\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawOval\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPath\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawString\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPicture\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawVertices\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPatch\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClear\"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPaint\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSetMatrix\"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nResetMatrix\"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipPath\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat\"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat44\"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nScale\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRotate\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSkew\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSave\"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayer\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestore\"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=wasmExports[\"BackendRenderTarget_nMakeMetal\"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=wasmExports[\"BackendRenderTarget_MakeDirect3D\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGL\"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nFlush\"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nSubmit\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nReset\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nAbandon\"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=wasmExports[\"org_jetbrains_skia_RTreeFactory__1nMake\"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"])();var _skia_memGetByte=Module[\"_skia_memGetByte\"]=a0=>(_skia_memGetByte=Module[\"_skia_memGetByte\"]=wasmExports[\"skia_memGetByte\"])(a0);var _skia_memSetByte=Module[\"_skia_memSetByte\"]=(a0,a1)=>(_skia_memSetByte=Module[\"_skia_memSetByte\"]=wasmExports[\"skia_memSetByte\"])(a0,a1);var _skia_memGetChar=Module[\"_skia_memGetChar\"]=a0=>(_skia_memGetChar=Module[\"_skia_memGetChar\"]=wasmExports[\"skia_memGetChar\"])(a0);var _skia_memSetChar=Module[\"_skia_memSetChar\"]=(a0,a1)=>(_skia_memSetChar=Module[\"_skia_memSetChar\"]=wasmExports[\"skia_memSetChar\"])(a0,a1);var _skia_memGetShort=Module[\"_skia_memGetShort\"]=a0=>(_skia_memGetShort=Module[\"_skia_memGetShort\"]=wasmExports[\"skia_memGetShort\"])(a0);var _skia_memSetShort=Module[\"_skia_memSetShort\"]=(a0,a1)=>(_skia_memSetShort=Module[\"_skia_memSetShort\"]=wasmExports[\"skia_memSetShort\"])(a0,a1);var _skia_memGetInt=Module[\"_skia_memGetInt\"]=a0=>(_skia_memGetInt=Module[\"_skia_memGetInt\"]=wasmExports[\"skia_memGetInt\"])(a0);var _skia_memSetInt=Module[\"_skia_memSetInt\"]=(a0,a1)=>(_skia_memSetInt=Module[\"_skia_memSetInt\"]=wasmExports[\"skia_memSetInt\"])(a0,a1);var _skia_memGetFloat=Module[\"_skia_memGetFloat\"]=a0=>(_skia_memGetFloat=Module[\"_skia_memGetFloat\"]=wasmExports[\"skia_memGetFloat\"])(a0);var _skia_memSetFloat=Module[\"_skia_memSetFloat\"]=(a0,a1)=>(_skia_memSetFloat=Module[\"_skia_memSetFloat\"]=wasmExports[\"skia_memSetFloat\"])(a0,a1);var _skia_memGetDouble=Module[\"_skia_memGetDouble\"]=a0=>(_skia_memGetDouble=Module[\"_skia_memGetDouble\"]=wasmExports[\"skia_memGetDouble\"])(a0);var _skia_memSetDouble=Module[\"_skia_memSetDouble\"]=(a0,a1)=>(_skia_memSetDouble=Module[\"_skia_memSetDouble\"]=wasmExports[\"skia_memSetDouble\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeNull\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetCanvas\"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetWidth\"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetHeight\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGenerationId\"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlush\"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=wasmExports[\"org_jetbrains_skia_Surface__1nUnique\"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurface\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Surface__1nDraw\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nPeekPixels\"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=wasmExports[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeEmpty\"])();var org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColor\"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColorCS\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeBlend\"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Data__1nGetFinalizer\"])();var org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=a0=>(org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=wasmExports[\"org_jetbrains_skia_Data__1nSize\"])(a0);var org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nBytes\"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Data__1nEquals\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromBytes\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromFileName\"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeSubset\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeEmpty\"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeUninitialized\"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=wasmExports[\"org_jetbrains_skia_Data__1nWritableData\"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=wasmExports[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"])();var org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nClone\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nCurrent\"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nNext\"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPrevious\"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFirst\"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nLast\"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPreceding\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFollowing\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nSetText\"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nDefault\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeSum\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDash\"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"])();var org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__nConvert\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMakeNull\"])();var org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMake\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReset\"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetInfo\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddr\"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nScalePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nErase\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFinalizer\"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Codec__1nMakeFromData\"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Codec__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameCount\"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"setTempRet0\"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"emscripten_builtin_memalign\"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"setThrew\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"stackSave\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"stackRestore\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"stackAlloc\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"__cxa_is_pointer_type\"])(a0);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"dynCall_ji\"])(a0,a1);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"dynCall_iiji\"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"dynCall_iijjiii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"dynCall_iij\"])(a0,a1,a2,a3);var dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=wasmExports[\"dynCall_vijjjii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"dynCall_viji\"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"dynCall_vijiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"dynCall_viiiiij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"dynCall_jii\"])(a0,a1,a2);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"dynCall_vij\"])(a0,a1,a2,a3);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"dynCall_iiij\"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"dynCall_iiiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"dynCall_viij\"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"dynCall_viiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"dynCall_jiiiiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"dynCall_jiiiiji\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"dynCall_iijj\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"dynCall_jiiiii\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"dynCall_iiiji\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"dynCall_jiji\"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"dynCall_viijii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"dynCall_iiiiij\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"dynCall_iiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=wasmExports[\"dynCall_iiiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"wasmExports\"]=wasmExports;Module[\"GL\"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\nexport default loadSkikoWASM;\n// This file is merged with skiko.js and skiko.mjs by emcc\n// It used by setup.js and setup.mjs (see in the same directory)\n\nconst SkikoCallbacks = (() => {\n const CB_NULL = {\n callback: () => { throw new RangeError(\"attempted to call a callback at NULL\") },\n data: null\n };\n const CB_UNDEFINED = {\n callback: () => { throw new RangeError(\"attempted to call an uninitialized callback\") },\n data: null\n };\n\n\n class Scope {\n constructor() {\n this.nextId = 1;\n this.callbackMap = new Map();\n this.callbackMap.set(0, CB_NULL);\n }\n\n addCallback(callback, data) {\n let id = this.nextId++;\n this.callbackMap.set(id, {callback, data});\n return id;\n }\n\n getCallback(id) {\n return this.callbackMap.get(id) || CB_UNDEFINED;\n }\n\n deleteCallback(id) {\n this.callbackMap.delete(id);\n }\n\n release() {\n this.callbackMap = null;\n }\n }\n\n const GLOBAL_SCOPE = new Scope();\n let scope = GLOBAL_SCOPE;\n\n return {\n _callCallback(callbackId, global = false) {\n let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);\n try {\n callback.callback();\n return callback.data;\n } catch (e) {\n console.error(e)\n }\n },\n _registerCallback(callback, data = null, global = false) {\n return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);\n },\n _releaseCallback(callbackId, global = false) {\n (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);\n },\n _createLocalCallbackScope() {\n if (scope !== GLOBAL_SCOPE) {\n throw new Error(\"attempted to overwrite local scope\")\n }\n scope = new Scope()\n },\n _releaseLocalCallbackScope() {\n if (scope === GLOBAL_SCOPE) {\n throw new Error(\"attempted to release global scope\")\n }\n scope.release()\n scope = GLOBAL_SCOPE\n },\n }\n})();\n// This file is merged with skiko.mjs by emcc\")\n\nexport const {\n _callCallback,\n _registerCallback,\n _releaseCallback,\n _createLocalCallbackScope,\n _releaseLocalCallbackScope\n} = SkikoCallbacks;\n\nexport const loadedWasm = await loadSkikoWASM();\n\nexport const { GL } = loadedWasm;\nexport const {\n org_jetbrains_skia_RTreeFactory__1nMake,\n org_jetbrains_skia_BBHFactory__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nMakeGL,\n BackendRenderTarget_nMakeMetal,\n BackendRenderTarget_MakeDirect3D,\n org_jetbrains_skia_Bitmap__1nGetFinalizer,\n org_jetbrains_skia_Bitmap__1nMake,\n org_jetbrains_skia_Bitmap__1nMakeClone,\n org_jetbrains_skia_Bitmap__1nSwap,\n org_jetbrains_skia_Bitmap__1nGetPixmap,\n org_jetbrains_skia_Bitmap__1nGetImageInfo,\n org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Bitmap__1nIsNull,\n org_jetbrains_skia_Bitmap__1nGetRowBytes,\n org_jetbrains_skia_Bitmap__1nSetAlphaType,\n org_jetbrains_skia_Bitmap__1nComputeByteSize,\n org_jetbrains_skia_Bitmap__1nIsImmutable,\n org_jetbrains_skia_Bitmap__1nSetImmutable,\n org_jetbrains_skia_Bitmap__1nIsVolatile,\n org_jetbrains_skia_Bitmap__1nSetVolatile,\n org_jetbrains_skia_Bitmap__1nReset,\n org_jetbrains_skia_Bitmap__1nComputeIsOpaque,\n org_jetbrains_skia_Bitmap__1nSetImageInfo,\n org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,\n org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,\n org_jetbrains_skia_Bitmap__1nInstallPixels,\n org_jetbrains_skia_Bitmap__1nAllocPixels,\n org_jetbrains_skia_Bitmap__1nGetPixelRef,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,\n org_jetbrains_skia_Bitmap__1nSetPixelRef,\n org_jetbrains_skia_Bitmap__1nIsReadyToDraw,\n org_jetbrains_skia_Bitmap__1nGetGenerationId,\n org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,\n org_jetbrains_skia_Bitmap__1nEraseColor,\n org_jetbrains_skia_Bitmap__1nErase,\n org_jetbrains_skia_Bitmap__1nGetColor,\n org_jetbrains_skia_Bitmap__1nGetAlphaf,\n org_jetbrains_skia_Bitmap__1nExtractSubset,\n org_jetbrains_skia_Bitmap__1nReadPixels,\n org_jetbrains_skia_Bitmap__1nExtractAlpha,\n org_jetbrains_skia_Bitmap__1nPeekPixels,\n org_jetbrains_skia_Bitmap__1nMakeShader,\n org_jetbrains_skia_BreakIterator__1nGetFinalizer,\n org_jetbrains_skia_BreakIterator__1nMake,\n org_jetbrains_skia_BreakIterator__1nClone,\n org_jetbrains_skia_BreakIterator__1nCurrent,\n org_jetbrains_skia_BreakIterator__1nNext,\n org_jetbrains_skia_BreakIterator__1nPrevious,\n org_jetbrains_skia_BreakIterator__1nFirst,\n org_jetbrains_skia_BreakIterator__1nLast,\n org_jetbrains_skia_BreakIterator__1nPreceding,\n org_jetbrains_skia_BreakIterator__1nFollowing,\n org_jetbrains_skia_BreakIterator__1nIsBoundary,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatus,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,\n org_jetbrains_skia_BreakIterator__1nSetText,\n org_jetbrains_skia_Canvas__1nGetFinalizer,\n org_jetbrains_skia_Canvas__1nMakeFromBitmap,\n org_jetbrains_skia_Canvas__1nDrawPoint,\n org_jetbrains_skia_Canvas__1nDrawPoints,\n org_jetbrains_skia_Canvas__1nDrawLine,\n org_jetbrains_skia_Canvas__1nDrawArc,\n org_jetbrains_skia_Canvas__1nDrawRect,\n org_jetbrains_skia_Canvas__1nDrawOval,\n org_jetbrains_skia_Canvas__1nDrawRRect,\n org_jetbrains_skia_Canvas__1nDrawDRRect,\n org_jetbrains_skia_Canvas__1nDrawPath,\n org_jetbrains_skia_Canvas__1nDrawImageRect,\n org_jetbrains_skia_Canvas__1nDrawImageNine,\n org_jetbrains_skia_Canvas__1nDrawRegion,\n org_jetbrains_skia_Canvas__1nDrawString,\n org_jetbrains_skia_Canvas__1nDrawTextBlob,\n org_jetbrains_skia_Canvas__1nDrawPicture,\n org_jetbrains_skia_Canvas__1nDrawVertices,\n org_jetbrains_skia_Canvas__1nDrawPatch,\n org_jetbrains_skia_Canvas__1nDrawDrawable,\n org_jetbrains_skia_Canvas__1nClear,\n org_jetbrains_skia_Canvas__1nDrawPaint,\n org_jetbrains_skia_Canvas__1nSetMatrix,\n org_jetbrains_skia_Canvas__1nGetLocalToDevice,\n org_jetbrains_skia_Canvas__1nResetMatrix,\n org_jetbrains_skia_Canvas__1nClipRect,\n org_jetbrains_skia_Canvas__1nClipRRect,\n org_jetbrains_skia_Canvas__1nClipPath,\n org_jetbrains_skia_Canvas__1nClipRegion,\n org_jetbrains_skia_Canvas__1nTranslate,\n org_jetbrains_skia_Canvas__1nScale,\n org_jetbrains_skia_Canvas__1nRotate,\n org_jetbrains_skia_Canvas__1nSkew,\n org_jetbrains_skia_Canvas__1nConcat,\n org_jetbrains_skia_Canvas__1nConcat44,\n org_jetbrains_skia_Canvas__1nReadPixels,\n org_jetbrains_skia_Canvas__1nWritePixels,\n org_jetbrains_skia_Canvas__1nSave,\n org_jetbrains_skia_Canvas__1nSaveLayer,\n org_jetbrains_skia_Canvas__1nSaveLayerRect,\n org_jetbrains_skia_Canvas__1nGetSaveCount,\n org_jetbrains_skia_Canvas__1nRestore,\n org_jetbrains_skia_Canvas__1nRestoreToCount,\n org_jetbrains_skia_Codec__1nGetFinalizer,\n org_jetbrains_skia_Codec__1nGetImageInfo,\n org_jetbrains_skia_Codec__1nReadPixels,\n org_jetbrains_skia_Codec__1nMakeFromData,\n org_jetbrains_skia_Codec__1nGetSizeWidth,\n org_jetbrains_skia_Codec__1nGetSizeHeight,\n org_jetbrains_skia_Codec__1nGetEncodedOrigin,\n org_jetbrains_skia_Codec__1nGetEncodedImageFormat,\n org_jetbrains_skia_Codec__1nGetFrameCount,\n org_jetbrains_skia_Codec__1nGetFrameInfo,\n org_jetbrains_skia_Codec__1nGetFramesInfo,\n org_jetbrains_skia_Codec__1nGetRepetitionCount,\n org_jetbrains_skia_Codec__1nFramesInfo_Delete,\n org_jetbrains_skia_Codec__1nFramesInfo_GetSize,\n org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,\n org_jetbrains_skia_ColorFilter__1nMakeComposed,\n org_jetbrains_skia_ColorFilter__1nMakeBlend,\n org_jetbrains_skia_ColorFilter__1nMakeMatrix,\n org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,\n org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,\n org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,\n org_jetbrains_skia_ColorFilter__1nMakeLerp,\n org_jetbrains_skia_ColorFilter__1nMakeLighting,\n org_jetbrains_skia_ColorFilter__1nMakeHighContrast,\n org_jetbrains_skia_ColorFilter__1nMakeTable,\n org_jetbrains_skia_ColorFilter__1nMakeOverdraw,\n org_jetbrains_skia_ColorFilter__1nGetLuma,\n org_jetbrains_skia_ColorFilter__1nMakeTableARGB,\n org_jetbrains_skia_ColorSpace__1nGetFinalizer,\n org_jetbrains_skia_ColorSpace__nConvert,\n org_jetbrains_skia_ColorSpace__1nMakeSRGB,\n org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,\n org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,\n org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,\n org_jetbrains_skia_ColorSpace__1nIsGammaLinear,\n org_jetbrains_skia_ColorSpace__1nIsSRGB,\n org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,\n org_jetbrains_skia_Data__1nGetFinalizer,\n org_jetbrains_skia_Data__1nSize,\n org_jetbrains_skia_Data__1nBytes,\n org_jetbrains_skia_Data__1nEquals,\n org_jetbrains_skia_Data__1nMakeFromBytes,\n org_jetbrains_skia_Data__1nMakeWithoutCopy,\n org_jetbrains_skia_Data__1nMakeFromFileName,\n org_jetbrains_skia_Data__1nMakeSubset,\n org_jetbrains_skia_Data__1nMakeEmpty,\n org_jetbrains_skia_Data__1nMakeUninitialized,\n org_jetbrains_skia_Data__1nWritableData,\n org_jetbrains_skia_DirectContext__1nFlush,\n org_jetbrains_skia_DirectContext__1nMakeGL,\n org_jetbrains_skia_DirectContext__1nMakeMetal,\n org_jetbrains_skia_DirectContext__1nMakeDirect3D,\n org_jetbrains_skia_DirectContext__1nSubmit,\n org_jetbrains_skia_DirectContext__1nReset,\n org_jetbrains_skia_DirectContext__1nAbandon,\n org_jetbrains_skia_Drawable__1nGetFinalizer,\n org_jetbrains_skia_Drawable__1nMake,\n org_jetbrains_skia_Drawable__1nGetGenerationId,\n org_jetbrains_skia_Drawable__1nDraw,\n org_jetbrains_skia_Drawable__1nMakePictureSnapshot,\n org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,\n org_jetbrains_skia_Drawable__1nGetBounds,\n org_jetbrains_skia_Drawable__1nInit,\n org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,\n org_jetbrains_skia_Drawable__1nSetBounds,\n org_jetbrains_skia_Font__1nGetFinalizer,\n org_jetbrains_skia_Font__1nMakeClone,\n org_jetbrains_skia_Font__1nEquals,\n org_jetbrains_skia_Font__1nGetSize,\n org_jetbrains_skia_Font__1nMakeDefault,\n org_jetbrains_skia_Font__1nMakeTypeface,\n org_jetbrains_skia_Font__1nMakeTypefaceSize,\n org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,\n org_jetbrains_skia_Font__1nIsAutoHintingForced,\n org_jetbrains_skia_Font__1nAreBitmapsEmbedded,\n org_jetbrains_skia_Font__1nIsSubpixel,\n org_jetbrains_skia_Font__1nAreMetricsLinear,\n org_jetbrains_skia_Font__1nIsEmboldened,\n org_jetbrains_skia_Font__1nIsBaselineSnapped,\n org_jetbrains_skia_Font__1nSetAutoHintingForced,\n org_jetbrains_skia_Font__1nSetBitmapsEmbedded,\n org_jetbrains_skia_Font__1nSetSubpixel,\n org_jetbrains_skia_Font__1nSetMetricsLinear,\n org_jetbrains_skia_Font__1nSetEmboldened,\n org_jetbrains_skia_Font__1nSetBaselineSnapped,\n org_jetbrains_skia_Font__1nGetEdging,\n org_jetbrains_skia_Font__1nSetEdging,\n org_jetbrains_skia_Font__1nGetHinting,\n org_jetbrains_skia_Font__1nSetHinting,\n org_jetbrains_skia_Font__1nGetTypeface,\n org_jetbrains_skia_Font__1nGetTypefaceOrDefault,\n org_jetbrains_skia_Font__1nGetScaleX,\n org_jetbrains_skia_Font__1nGetSkewX,\n org_jetbrains_skia_Font__1nSetTypeface,\n org_jetbrains_skia_Font__1nSetSize,\n org_jetbrains_skia_Font__1nSetScaleX,\n org_jetbrains_skia_Font__1nSetSkewX,\n org_jetbrains_skia_Font__1nGetUTF32Glyph,\n org_jetbrains_skia_Font__1nGetUTF32Glyphs,\n org_jetbrains_skia_Font__1nGetStringGlyphsCount,\n org_jetbrains_skia_Font__1nMeasureText,\n org_jetbrains_skia_Font__1nMeasureTextWidth,\n org_jetbrains_skia_Font__1nGetWidths,\n org_jetbrains_skia_Font__1nGetBounds,\n org_jetbrains_skia_Font__1nGetPositions,\n org_jetbrains_skia_Font__1nGetXPositions,\n org_jetbrains_skia_Font__1nGetPath,\n org_jetbrains_skia_Font__1nGetPaths,\n org_jetbrains_skia_Font__1nGetMetrics,\n org_jetbrains_skia_Font__1nGetSpacing,\n org_jetbrains_skia_FontMgr__1nGetFamiliesCount,\n org_jetbrains_skia_FontMgr__1nGetFamilyName,\n org_jetbrains_skia_FontMgr__1nMakeStyleSet,\n org_jetbrains_skia_FontMgr__1nMatchFamily,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,\n org_jetbrains_skia_FontMgr__1nMakeFromData,\n org_jetbrains_skia_FontMgr__1nDefault,\n org_jetbrains_skia_FontStyleSet__1nMakeEmpty,\n org_jetbrains_skia_FontStyleSet__1nCount,\n org_jetbrains_skia_FontStyleSet__1nGetStyle,\n org_jetbrains_skia_FontStyleSet__1nGetStyleName,\n org_jetbrains_skia_FontStyleSet__1nGetTypeface,\n org_jetbrains_skia_FontStyleSet__1nMatchStyle,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,\n org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,\n org_jetbrains_skia_Image__1nGetImageInfo,\n org_jetbrains_skia_Image__1nMakeShader,\n org_jetbrains_skia_Image__1nPeekPixels,\n org_jetbrains_skia_Image__1nMakeRaster,\n org_jetbrains_skia_Image__1nMakeRasterData,\n org_jetbrains_skia_Image__1nMakeFromBitmap,\n org_jetbrains_skia_Image__1nMakeFromPixmap,\n org_jetbrains_skia_Image__1nMakeFromEncoded,\n org_jetbrains_skia_Image__1nEncodeToData,\n org_jetbrains_skia_Image__1nPeekPixelsToPixmap,\n org_jetbrains_skia_Image__1nScalePixels,\n org_jetbrains_skia_Image__1nReadPixelsBitmap,\n org_jetbrains_skia_Image__1nReadPixelsPixmap,\n org_jetbrains_skia_ImageFilter__1nMakeArithmetic,\n org_jetbrains_skia_ImageFilter__1nMakeBlend,\n org_jetbrains_skia_ImageFilter__1nMakeBlur,\n org_jetbrains_skia_ImageFilter__1nMakeColorFilter,\n org_jetbrains_skia_ImageFilter__1nMakeCompose,\n org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadow,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,\n org_jetbrains_skia_ImageFilter__1nMakeImage,\n org_jetbrains_skia_ImageFilter__1nMakeMagnifier,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,\n org_jetbrains_skia_ImageFilter__1nMakeMerge,\n org_jetbrains_skia_ImageFilter__1nMakeOffset,\n org_jetbrains_skia_ImageFilter__1nMakeShader,\n org_jetbrains_skia_ImageFilter__1nMakePicture,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,\n org_jetbrains_skia_ImageFilter__1nMakeTile,\n org_jetbrains_skia_ImageFilter__1nMakeDilate,\n org_jetbrains_skia_ImageFilter__1nMakeErode,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,\n org_jetbrains_skia_ManagedString__1nGetFinalizer,\n org_jetbrains_skia_ManagedString__1nMake,\n org_jetbrains_skia_ManagedString__nStringSize,\n org_jetbrains_skia_ManagedString__nStringData,\n org_jetbrains_skia_ManagedString__1nInsert,\n org_jetbrains_skia_ManagedString__1nAppend,\n org_jetbrains_skia_ManagedString__1nRemoveSuffix,\n org_jetbrains_skia_ManagedString__1nRemove,\n org_jetbrains_skia_MaskFilter__1nMakeTable,\n org_jetbrains_skia_MaskFilter__1nMakeBlur,\n org_jetbrains_skia_MaskFilter__1nMakeShader,\n org_jetbrains_skia_MaskFilter__1nMakeGamma,\n org_jetbrains_skia_MaskFilter__1nMakeClip,\n org_jetbrains_skia_Paint__1nGetFinalizer,\n org_jetbrains_skia_Paint__1nMake,\n org_jetbrains_skia_Paint__1nMakeClone,\n org_jetbrains_skia_Paint__1nEquals,\n org_jetbrains_skia_Paint__1nReset,\n org_jetbrains_skia_Paint__1nIsAntiAlias,\n org_jetbrains_skia_Paint__1nSetAntiAlias,\n org_jetbrains_skia_Paint__1nIsDither,\n org_jetbrains_skia_Paint__1nSetDither,\n org_jetbrains_skia_Paint__1nGetMode,\n org_jetbrains_skia_Paint__1nSetMode,\n org_jetbrains_skia_Paint__1nGetColor,\n org_jetbrains_skia_Paint__1nGetColor4f,\n org_jetbrains_skia_Paint__1nSetColor,\n org_jetbrains_skia_Paint__1nSetColor4f,\n org_jetbrains_skia_Paint__1nGetStrokeWidth,\n org_jetbrains_skia_Paint__1nSetStrokeWidth,\n org_jetbrains_skia_Paint__1nGetStrokeMiter,\n org_jetbrains_skia_Paint__1nSetStrokeMiter,\n org_jetbrains_skia_Paint__1nGetStrokeCap,\n org_jetbrains_skia_Paint__1nSetStrokeCap,\n org_jetbrains_skia_Paint__1nGetStrokeJoin,\n org_jetbrains_skia_Paint__1nSetStrokeJoin,\n org_jetbrains_skia_Paint__1nGetShader,\n org_jetbrains_skia_Paint__1nSetShader,\n org_jetbrains_skia_Paint__1nGetColorFilter,\n org_jetbrains_skia_Paint__1nSetColorFilter,\n org_jetbrains_skia_Paint__1nGetBlendMode,\n org_jetbrains_skia_Paint__1nSetBlendMode,\n org_jetbrains_skia_Paint__1nGetPathEffect,\n org_jetbrains_skia_Paint__1nSetPathEffect,\n org_jetbrains_skia_Paint__1nGetMaskFilter,\n org_jetbrains_skia_Paint__1nSetMaskFilter,\n org_jetbrains_skia_Paint__1nGetImageFilter,\n org_jetbrains_skia_Paint__1nSetImageFilter,\n org_jetbrains_skia_Paint__1nHasNothingToDraw,\n org_jetbrains_skia_PaintFilterCanvas__1nMake,\n org_jetbrains_skia_PaintFilterCanvas__1nInit,\n org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,\n org_jetbrains_skia_Path__1nGetFinalizer,\n org_jetbrains_skia_Path__1nMake,\n org_jetbrains_skia_Path__1nEquals,\n org_jetbrains_skia_Path__1nReset,\n org_jetbrains_skia_Path__1nIsVolatile,\n org_jetbrains_skia_Path__1nSetVolatile,\n org_jetbrains_skia_Path__1nSwap,\n org_jetbrains_skia_Path__1nGetGenerationId,\n org_jetbrains_skia_Path__1nMakeFromSVGString,\n org_jetbrains_skia_Path__1nIsInterpolatable,\n org_jetbrains_skia_Path__1nMakeLerp,\n org_jetbrains_skia_Path__1nGetFillMode,\n org_jetbrains_skia_Path__1nSetFillMode,\n org_jetbrains_skia_Path__1nIsConvex,\n org_jetbrains_skia_Path__1nIsOval,\n org_jetbrains_skia_Path__1nIsRRect,\n org_jetbrains_skia_Path__1nRewind,\n org_jetbrains_skia_Path__1nIsEmpty,\n org_jetbrains_skia_Path__1nIsLastContourClosed,\n org_jetbrains_skia_Path__1nIsFinite,\n org_jetbrains_skia_Path__1nIsLineDegenerate,\n org_jetbrains_skia_Path__1nIsQuadDegenerate,\n org_jetbrains_skia_Path__1nIsCubicDegenerate,\n org_jetbrains_skia_Path__1nMaybeGetAsLine,\n org_jetbrains_skia_Path__1nGetPointsCount,\n org_jetbrains_skia_Path__1nGetPoint,\n org_jetbrains_skia_Path__1nGetPoints,\n org_jetbrains_skia_Path__1nCountVerbs,\n org_jetbrains_skia_Path__1nGetVerbs,\n org_jetbrains_skia_Path__1nApproximateBytesUsed,\n org_jetbrains_skia_Path__1nGetBounds,\n org_jetbrains_skia_Path__1nUpdateBoundsCache,\n org_jetbrains_skia_Path__1nComputeTightBounds,\n org_jetbrains_skia_Path__1nConservativelyContainsRect,\n org_jetbrains_skia_Path__1nIncReserve,\n org_jetbrains_skia_Path__1nMoveTo,\n org_jetbrains_skia_Path__1nRMoveTo,\n org_jetbrains_skia_Path__1nLineTo,\n org_jetbrains_skia_Path__1nRLineTo,\n org_jetbrains_skia_Path__1nQuadTo,\n org_jetbrains_skia_Path__1nRQuadTo,\n org_jetbrains_skia_Path__1nConicTo,\n org_jetbrains_skia_Path__1nRConicTo,\n org_jetbrains_skia_Path__1nCubicTo,\n org_jetbrains_skia_Path__1nRCubicTo,\n org_jetbrains_skia_Path__1nArcTo,\n org_jetbrains_skia_Path__1nTangentArcTo,\n org_jetbrains_skia_Path__1nEllipticalArcTo,\n org_jetbrains_skia_Path__1nREllipticalArcTo,\n org_jetbrains_skia_Path__1nClosePath,\n org_jetbrains_skia_Path__1nConvertConicToQuads,\n org_jetbrains_skia_Path__1nIsRect,\n org_jetbrains_skia_Path__1nAddRect,\n org_jetbrains_skia_Path__1nAddOval,\n org_jetbrains_skia_Path__1nAddCircle,\n org_jetbrains_skia_Path__1nAddArc,\n org_jetbrains_skia_Path__1nAddRRect,\n org_jetbrains_skia_Path__1nAddPoly,\n org_jetbrains_skia_Path__1nAddPath,\n org_jetbrains_skia_Path__1nAddPathOffset,\n org_jetbrains_skia_Path__1nAddPathTransform,\n org_jetbrains_skia_Path__1nReverseAddPath,\n org_jetbrains_skia_Path__1nOffset,\n org_jetbrains_skia_Path__1nTransform,\n org_jetbrains_skia_Path__1nGetLastPt,\n org_jetbrains_skia_Path__1nSetLastPt,\n org_jetbrains_skia_Path__1nGetSegmentMasks,\n org_jetbrains_skia_Path__1nContains,\n org_jetbrains_skia_Path__1nDump,\n org_jetbrains_skia_Path__1nDumpHex,\n org_jetbrains_skia_Path__1nSerializeToBytes,\n org_jetbrains_skia_Path__1nMakeCombining,\n org_jetbrains_skia_Path__1nMakeFromBytes,\n org_jetbrains_skia_Path__1nIsValid,\n org_jetbrains_skia_PathEffect__1nMakeCompose,\n org_jetbrains_skia_PathEffect__1nMakeSum,\n org_jetbrains_skia_PathEffect__1nMakePath1D,\n org_jetbrains_skia_PathEffect__1nMakePath2D,\n org_jetbrains_skia_PathEffect__1nMakeLine2D,\n org_jetbrains_skia_PathEffect__1nMakeCorner,\n org_jetbrains_skia_PathEffect__1nMakeDash,\n org_jetbrains_skia_PathEffect__1nMakeDiscrete,\n org_jetbrains_skia_PathMeasure__1nGetFinalizer,\n org_jetbrains_skia_PathMeasure__1nMake,\n org_jetbrains_skia_PathMeasure__1nMakePath,\n org_jetbrains_skia_PathMeasure__1nSetPath,\n org_jetbrains_skia_PathMeasure__1nGetLength,\n org_jetbrains_skia_PathMeasure__1nGetPosition,\n org_jetbrains_skia_PathMeasure__1nGetTangent,\n org_jetbrains_skia_PathMeasure__1nGetRSXform,\n org_jetbrains_skia_PathMeasure__1nGetMatrix,\n org_jetbrains_skia_PathMeasure__1nGetSegment,\n org_jetbrains_skia_PathMeasure__1nIsClosed,\n org_jetbrains_skia_PathMeasure__1nNextContour,\n org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,\n org_jetbrains_skia_PathSegmentIterator__1nNext,\n org_jetbrains_skia_PathSegmentIterator__1nMake,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaint,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,\n org_jetbrains_skia_Picture__1nMakeFromData,\n org_jetbrains_skia_Picture__1nGetCullRect,\n org_jetbrains_skia_Picture__1nGetUniqueId,\n org_jetbrains_skia_Picture__1nSerializeToData,\n org_jetbrains_skia_Picture__1nMakePlaceholder,\n org_jetbrains_skia_Picture__1nGetApproximateOpCount,\n org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,\n org_jetbrains_skia_Picture__1nMakeShader,\n org_jetbrains_skia_Picture__1nPlayback,\n org_jetbrains_skia_PictureRecorder__1nMake,\n org_jetbrains_skia_PictureRecorder__1nGetFinalizer,\n org_jetbrains_skia_PictureRecorder__1nBeginRecording,\n org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,\n org_jetbrains_skia_PixelRef__1nGetRowBytes,\n org_jetbrains_skia_PixelRef__1nGetGenerationId,\n org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,\n org_jetbrains_skia_PixelRef__1nIsImmutable,\n org_jetbrains_skia_PixelRef__1nSetImmutable,\n org_jetbrains_skia_PixelRef__1nGetWidth,\n org_jetbrains_skia_PixelRef__1nGetHeight,\n org_jetbrains_skia_Pixmap__1nGetFinalizer,\n org_jetbrains_skia_Pixmap__1nReset,\n org_jetbrains_skia_Pixmap__1nExtractSubset,\n org_jetbrains_skia_Pixmap__1nGetRowBytes,\n org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Pixmap__1nComputeByteSize,\n org_jetbrains_skia_Pixmap__1nComputeIsOpaque,\n org_jetbrains_skia_Pixmap__1nGetColor,\n org_jetbrains_skia_Pixmap__1nMakeNull,\n org_jetbrains_skia_Pixmap__1nMake,\n org_jetbrains_skia_Pixmap__1nResetWithInfo,\n org_jetbrains_skia_Pixmap__1nSetColorSpace,\n org_jetbrains_skia_Pixmap__1nGetInfo,\n org_jetbrains_skia_Pixmap__1nGetAddr,\n org_jetbrains_skia_Pixmap__1nGetAlphaF,\n org_jetbrains_skia_Pixmap__1nGetAddrAt,\n org_jetbrains_skia_Pixmap__1nReadPixels,\n org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,\n org_jetbrains_skia_Pixmap__1nScalePixels,\n org_jetbrains_skia_Pixmap__1nErase,\n org_jetbrains_skia_Pixmap__1nEraseSubset,\n org_jetbrains_skia_Region__1nMake,\n org_jetbrains_skia_Region__1nGetFinalizer,\n org_jetbrains_skia_Region__1nIsEmpty,\n org_jetbrains_skia_Region__1nIsRect,\n org_jetbrains_skia_Region__1nGetBounds,\n org_jetbrains_skia_Region__1nSet,\n org_jetbrains_skia_Region__1nIsComplex,\n org_jetbrains_skia_Region__1nComputeRegionComplexity,\n org_jetbrains_skia_Region__1nGetBoundaryPath,\n org_jetbrains_skia_Region__1nSetEmpty,\n org_jetbrains_skia_Region__1nSetRect,\n org_jetbrains_skia_Region__1nSetRects,\n org_jetbrains_skia_Region__1nSetRegion,\n org_jetbrains_skia_Region__1nSetPath,\n org_jetbrains_skia_Region__1nIntersectsIRect,\n org_jetbrains_skia_Region__1nIntersectsRegion,\n org_jetbrains_skia_Region__1nContainsIPoint,\n org_jetbrains_skia_Region__1nContainsIRect,\n org_jetbrains_skia_Region__1nContainsRegion,\n org_jetbrains_skia_Region__1nQuickContains,\n org_jetbrains_skia_Region__1nQuickRejectIRect,\n org_jetbrains_skia_Region__1nQuickRejectRegion,\n org_jetbrains_skia_Region__1nTranslate,\n org_jetbrains_skia_Region__1nOpIRect,\n org_jetbrains_skia_Region__1nOpRegion,\n org_jetbrains_skia_Region__1nOpIRectRegion,\n org_jetbrains_skia_Region__1nOpRegionIRect,\n org_jetbrains_skia_Region__1nOpRegionRegion,\n org_jetbrains_skia_RuntimeEffect__1nMakeShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetError,\n org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,\n org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,\n org_jetbrains_skia_Shader__1nMakeEmpty,\n org_jetbrains_skia_Shader__1nMakeWithColorFilter,\n org_jetbrains_skia_Shader__1nMakeLinearGradient,\n org_jetbrains_skia_Shader__1nMakeLinearGradientCS,\n org_jetbrains_skia_Shader__1nMakeRadialGradient,\n org_jetbrains_skia_Shader__1nMakeRadialGradientCS,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,\n org_jetbrains_skia_Shader__1nMakeSweepGradient,\n org_jetbrains_skia_Shader__1nMakeSweepGradientCS,\n org_jetbrains_skia_Shader__1nMakeFractalNoise,\n org_jetbrains_skia_Shader__1nMakeTurbulence,\n org_jetbrains_skia_Shader__1nMakeColor,\n org_jetbrains_skia_Shader__1nMakeColorCS,\n org_jetbrains_skia_Shader__1nMakeBlend,\n org_jetbrains_skia_ShadowUtils__1nDrawShadow,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,\n org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,\n org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,\n org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,\n org_jetbrains_skia_Surface__1nGetWidth,\n org_jetbrains_skia_Surface__1nGetHeight,\n org_jetbrains_skia_Surface__1nGetImageInfo,\n org_jetbrains_skia_Surface__1nReadPixels,\n org_jetbrains_skia_Surface__1nWritePixels,\n org_jetbrains_skia_Surface__1nFlush,\n org_jetbrains_skia_Surface__1nMakeRasterDirect,\n org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,\n org_jetbrains_skia_Surface__1nMakeRaster,\n org_jetbrains_skia_Surface__1nMakeRasterN32Premul,\n org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,\n org_jetbrains_skia_Surface__1nMakeFromMTKView,\n org_jetbrains_skia_Surface__1nMakeRenderTarget,\n org_jetbrains_skia_Surface__1nMakeNull,\n org_jetbrains_skia_Surface__1nGenerationId,\n org_jetbrains_skia_Surface__1nNotifyContentWillChange,\n org_jetbrains_skia_Surface__1nGetRecordingContext,\n org_jetbrains_skia_Surface__1nGetCanvas,\n org_jetbrains_skia_Surface__1nMakeSurfaceI,\n org_jetbrains_skia_Surface__1nMakeSurface,\n org_jetbrains_skia_Surface__1nMakeImageSnapshot,\n org_jetbrains_skia_Surface__1nMakeImageSnapshotR,\n org_jetbrains_skia_Surface__1nDraw,\n org_jetbrains_skia_Surface__1nPeekPixels,\n org_jetbrains_skia_Surface__1nReadPixelsToPixmap,\n org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,\n org_jetbrains_skia_Surface__1nFlushAndSubmit,\n org_jetbrains_skia_Surface__1nUnique,\n org_jetbrains_skia_TextBlob__1nGetFinalizer,\n org_jetbrains_skia_TextBlob__1nGetUniqueId,\n org_jetbrains_skia_TextBlob__1nSerializeToData,\n org_jetbrains_skia_TextBlob__1nMakeFromData,\n org_jetbrains_skia_TextBlob__1nBounds,\n org_jetbrains_skia_TextBlob__1nGetInterceptsLength,\n org_jetbrains_skia_TextBlob__1nGetIntercepts,\n org_jetbrains_skia_TextBlob__1nMakeFromPosH,\n org_jetbrains_skia_TextBlob__1nMakeFromPos,\n org_jetbrains_skia_TextBlob__1nMakeFromRSXform,\n org_jetbrains_skia_TextBlob__1nGetGlyphsLength,\n org_jetbrains_skia_TextBlob__1nGetGlyphs,\n org_jetbrains_skia_TextBlob__1nGetPositionsLength,\n org_jetbrains_skia_TextBlob__1nGetPositions,\n org_jetbrains_skia_TextBlob__1nGetClustersLength,\n org_jetbrains_skia_TextBlob__1nGetClusters,\n org_jetbrains_skia_TextBlob__1nGetTightBounds,\n org_jetbrains_skia_TextBlob__1nGetBlockBounds,\n org_jetbrains_skia_TextBlob__1nGetFirstBaseline,\n org_jetbrains_skia_TextBlob__1nGetLastBaseline,\n org_jetbrains_skia_TextBlob_Iter__1nCreate,\n org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,\n org_jetbrains_skia_TextBlob_Iter__1nFetch,\n org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,\n org_jetbrains_skia_TextBlob_Iter__1nHasNext,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,\n org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilder__1nMake,\n org_jetbrains_skia_TextBlobBuilder__1nBuild,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRun,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,\n org_jetbrains_skia_TextLine__1nGetFinalizer,\n org_jetbrains_skia_TextLine__1nGetWidth,\n org_jetbrains_skia_TextLine__1nGetHeight,\n org_jetbrains_skia_TextLine__1nGetGlyphsLength,\n org_jetbrains_skia_TextLine__1nGetGlyphs,\n org_jetbrains_skia_TextLine__1nGetPositions,\n org_jetbrains_skia_TextLine__1nGetAscent,\n org_jetbrains_skia_TextLine__1nGetCapHeight,\n org_jetbrains_skia_TextLine__1nGetXHeight,\n org_jetbrains_skia_TextLine__1nGetDescent,\n org_jetbrains_skia_TextLine__1nGetLeading,\n org_jetbrains_skia_TextLine__1nGetTextBlob,\n org_jetbrains_skia_TextLine__1nGetRunPositions,\n org_jetbrains_skia_TextLine__1nGetRunPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositions,\n org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,\n org_jetbrains_skia_TextLine__1nGetBreakOffsets,\n org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetCoordAtOffset,\n org_jetbrains_skia_Typeface__1nGetUniqueId,\n org_jetbrains_skia_Typeface__1nEquals,\n org_jetbrains_skia_Typeface__1nMakeDefault,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyph,\n org_jetbrains_skia_Typeface__1nGetBounds,\n org_jetbrains_skia_Typeface__1nGetFontStyle,\n org_jetbrains_skia_Typeface__1nIsFixedPitch,\n org_jetbrains_skia_Typeface__1nGetVariationsCount,\n org_jetbrains_skia_Typeface__1nGetVariations,\n org_jetbrains_skia_Typeface__1nGetVariationAxesCount,\n org_jetbrains_skia_Typeface__1nGetVariationAxes,\n org_jetbrains_skia_Typeface__1nMakeFromName,\n org_jetbrains_skia_Typeface__1nMakeFromFile,\n org_jetbrains_skia_Typeface__1nMakeFromData,\n org_jetbrains_skia_Typeface__1nMakeClone,\n org_jetbrains_skia_Typeface__1nGetGlyphsCount,\n org_jetbrains_skia_Typeface__1nGetTablesCount,\n org_jetbrains_skia_Typeface__1nGetTableTagsCount,\n org_jetbrains_skia_Typeface__1nGetTableTags,\n org_jetbrains_skia_Typeface__1nGetTableSize,\n org_jetbrains_skia_Typeface__1nGetTableData,\n org_jetbrains_skia_Typeface__1nGetUnitsPerEm,\n org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,\n org_jetbrains_skia_Typeface__1nGetFamilyNames,\n org_jetbrains_skia_Typeface__1nGetFamilyName,\n org_jetbrains_skia_U16String__1nGetFinalizer,\n org_jetbrains_skia_icu_Unicode_charDirection,\n org_jetbrains_skia_paragraph_FontCollection__1nMake,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,\n org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,\n org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,\n org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,\n org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,\n org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,\n org_jetbrains_skia_paragraph_Paragraph__1nLayout,\n org_jetbrains_skia_paragraph_Paragraph__1nPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,\n org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,\n org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,\n org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,\n org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,\n org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,\n org_jetbrains_skia_paragraph_ParagraphCache__1nReset,\n org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,\n org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,\n org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_StrutStyle__1nMake,\n org_jetbrains_skia_paragraph_StrutStyle__1nEquals,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,\n org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,\n org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_TextStyle__1nMake,\n org_jetbrains_skia_paragraph_TextStyle__1nEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nSetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,\n org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,\n org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,\n org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,\n org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,\n org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,\n org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper__1nMake,\n org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,\n org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,\n org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,\n org_jetbrains_skia_shaper_Shaper__1nShapeBlob,\n org_jetbrains_skia_shaper_Shaper__1nShapeLine,\n org_jetbrains_skia_shaper_Shaper__1nShape,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,\n org_jetbrains_skia_skottie_Animation__1nGetFinalizer,\n org_jetbrains_skia_skottie_Animation__1nMakeFromString,\n org_jetbrains_skia_skottie_Animation__1nMakeFromFile,\n org_jetbrains_skia_skottie_Animation__1nMakeFromData,\n org_jetbrains_skia_skottie_Animation__1nRender,\n org_jetbrains_skia_skottie_Animation__1nSeek,\n org_jetbrains_skia_skottie_Animation__1nSeekFrame,\n org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,\n org_jetbrains_skia_skottie_Animation__1nGetDuration,\n org_jetbrains_skia_skottie_Animation__1nGetFPS,\n org_jetbrains_skia_skottie_Animation__1nGetInPoint,\n org_jetbrains_skia_skottie_Animation__1nGetOutPoint,\n org_jetbrains_skia_skottie_Animation__1nGetVersion,\n org_jetbrains_skia_skottie_Animation__1nGetSize,\n org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,\n org_jetbrains_skia_skottie_AnimationBuilder__1nMake,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,\n org_jetbrains_skia_skottie_Logger__1nMake,\n org_jetbrains_skia_skottie_Logger__1nInit,\n org_jetbrains_skia_skottie_Logger__1nGetLogMessage,\n org_jetbrains_skia_skottie_Logger__1nGetLogJson,\n org_jetbrains_skia_skottie_Logger__1nGetLogLevel,\n org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,\n org_jetbrains_skia_sksg_InvalidationController_nMake,\n org_jetbrains_skia_sksg_InvalidationController_nInvalidate,\n org_jetbrains_skia_sksg_InvalidationController_nGetBounds,\n org_jetbrains_skia_sksg_InvalidationController_nReset,\n org_jetbrains_skia_svg_SVGCanvasKt__1nMake,\n org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,\n org_jetbrains_skia_svg_SVGDOM__1nGetRoot,\n org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nRender,\n org_jetbrains_skia_svg_SVGNode__1nGetTag,\n org_jetbrains_skia_svg_SVGSVG__1nGetX,\n org_jetbrains_skia_svg_SVGSVG__1nGetY,\n org_jetbrains_skia_svg_SVGSVG__1nGetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nGetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,\n org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,\n org_jetbrains_skia_svg_SVGSVG__1nSetX,\n org_jetbrains_skia_svg_SVGSVG__1nSetY,\n org_jetbrains_skia_svg_SVGSVG__1nSetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nSetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,\n org_jetbrains_skia_impl_Managed__invokeFinalizer,\n malloc,\n free,\n org_jetbrains_skia_impl_RefCnt__getFinalizer,\n org_jetbrains_skia_impl_RefCnt__getRefCount,\n skia_memSetByte,\n skia_memGetByte,\n skia_memSetChar,\n skia_memGetChar,\n skia_memSetShort,\n skia_memGetShort,\n skia_memSetInt,\n skia_memGetInt,\n skia_memSetFloat,\n skia_memGetFloat,\n skia_memSetDouble,\n skia_memGetDouble,\n} = loadedWasm.wasmExports;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && queue.d < 1) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = -1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && queue.d < 0 && (queue.d = 0);\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(349);\n"],"names":["root","factory","exports","module","define","amd","globalThis","createErrorType","name","init","superErrorClass","JsJodaException","message","Error","captureStackTrace","this","constructor","stack","apply","arguments","toString","prototype","Object","create","DateTimeException","cause","msg","DateTimeParseException","text","index","parsedString","errorIndex","UnsupportedTemporalTypeException","ArithmeticException","IllegalArgumentException","IllegalStateException","NullPointerException","_inheritsLoose","subClass","superClass","__proto__","_assertThisInitialized","self","ReferenceError","assert","assertion","error","requireNonNull","value","parameterName","requireInstance","_class","abstractMethodFail","methodName","TypeError","assert$1","freeze","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","MathUtil","intDiv","x","y","r","roundDown","safeZero","intMod","Math","ceil","floor","floorDiv","floorMod","safeAdd","verifyInt","safeToInt","safeSubtract","safeMultiply","parseInt","_parseInt","_x","isNaN","compareNumbers","a","b","smi","int","hash","number","Infinity","result","hashCode","_len","length","numbers","Array","_key","_i","_numbers","n","Enum","_name","_proto","equals","other","toJSON","TemporalAmount","get","unit","units","addTo","temporal","subtractFrom","TemporalUnit","duration","isDurationEstimated","isDateBased","isTimeBased","isSupportedBy","dateTime","periodToAdd","between","temporal1","temporal2","Duration","_TemporalAmount","seconds","nanos","_this","call","_seconds","_nanos","ofDays","days","_create","LocalTime","SECONDS_PER_DAY","ofHours","hours","SECONDS_PER_HOUR","ofMinutes","minutes","SECONDS_PER_MINUTE","ofSeconds","nanoAdjustment","secs","NANOS_PER_SECOND","nos","ofMillis","millis","mos","ofNanos","of","amount","ZERO","plus","from","forEach","startInclusive","endExclusive","until","ChronoUnit","SECONDS","isSupported","ChronoField","NANO_OF_SECOND","startNos","getLong","adjustedEnd","with","e","parse","matches","RegExp","exec","negate","dayMatch","hourMatch","minuteMatch","secondMatch","fractionMatch","daysAsSecs","_parseNumber","hoursAsSecs","minsAsSecs","negativeSecs","charAt","_parseFraction","ex","parsed","multiplier","errorText","substring","parseFloat","_createSecondsNanos","_createNegateDaysHoursMinutesSecondsNanos","negated","NANOS","isZero","isNegative","nano","withSeconds","withNanos","nanoOfSecond","checkValidIntValue","plusDuration","durationOrNumber","unitOrNumber","plusAmountUnit","plusSecondsNanos","amountToAdd","DAYS","plusNanos","MICROS","MILLIS","plusMillis","plusSeconds","multipliedBy","plusDays","daysToAdd","plusHours","hoursToAdd","plusMinutes","minutesToAdd","secondsToAdd","millisToAdd","nanosToAdd","epochSec","minus","minusDuration","minusAmountUnit","secsToSubtract","nanosToSubtract","amountToSubtract","minusDays","daysToSubtract","minusHours","hoursToSubtract","minusMinutes","minutesToSubtract","minusSeconds","secondsToSubtract","minusMillis","millisToSubtract","minusNanos","multiplicand","dividedBy","divisor","secsMod","abs","toDays","toHours","toMinutes","toMillis","round","toNanos","totalNanos","compareTo","otherDuration","cmp","nanoString","rval","slice","YearConstants","_TemporalUnit","estimatedDuration","_duration","FOREVER","e2","TemporalField","baseUnit","rangeUnit","range","rangeRefinedBy","getFrom","adjustInto","newValue","displayName","ValueRange","minSmallest","minLargest","maxSmallest","maxLargest","_minSmallest","_minLargest","_maxLargest","_maxSmallest","isFixed","minimum","largestMinimum","maximum","smallestMaximum","isValidValue","checkValidValue","field","isValidIntValue","isIntValue","str","_TemporalField","_baseUnit","_rangeUnit","_range","byName","fieldName","prop","DAY_OF_WEEK","ALIGNED_DAY_OF_WEEK_IN_MONTH","ALIGNED_DAY_OF_WEEK_IN_YEAR","DAY_OF_MONTH","DAY_OF_YEAR","EPOCH_DAY","ALIGNED_WEEK_OF_MONTH","ALIGNED_WEEK_OF_YEAR","MONTH_OF_YEAR","YEAR_OF_ERA","YEAR","ERA","NANO_OF_DAY","MICRO_OF_SECOND","MICRO_OF_DAY","MILLI_OF_SECOND","MILLI_OF_DAY","SECOND_OF_MINUTE","SECOND_OF_DAY","MINUTE_OF_HOUR","MINUTE_OF_DAY","HOUR_OF_AMPM","CLOCK_HOUR_OF_AMPM","HOUR_OF_DAY","CLOCK_HOUR_OF_DAY","AMPM_OF_DAY","TemporalQueries","zoneId","ZONE_ID","chronology","CHRONO","precision","PRECISION","zone","ZONE","offset","OFFSET","localDate","LOCAL_DATE","localTime","LOCAL_TIME","TemporalAccessor","query","_query","queryFrom","TemporalQuery","_Enum","createTemporalQuery","queryFromFunction","ExtendedTemporalQuery","_TemporalQuery","ENUMS","MONTHS","DayOfWeek","_TemporalAccessor","ordinal","_ordinal","values","valueOf","dayOfWeek","style","locale","Month","_value","months","newMonthVal","leapYear","FEBRUARY","APRIL","JUNE","SEPTEMBER","NOVEMBER","minLength","maxLength","firstDayOfYear","leap","JANUARY","MARCH","MAY","JULY","AUGUST","OCTOBER","DECEMBER","firstMonthOfQuarter","IsoChronology","INSTANCE","month","PATTERN","Period","years","_years","_months","_days","ofYears","ofMonths","ofWeeks","weeks","i","unitAmount","YEARS","startDate","endDate","LocalDate","_parse","yearMatch","monthMatch","weekMatch","val","withYears","withMonths","withDays","plusYears","yearsToAdd","plusMonths","monthsToAdd","minusYears","yearsToSubtract","minusMonths","monthsToSubtract","scalar","normalized","totalMonths","toTotalMonths","splitYears","splitMonths","obj","buf","ParsePosition","_index","_errorIndex","getIndex","setIndex","getErrorIndex","setErrorIndex","EnumMap","_map","putAll","otherMap","key","containsKey","hasOwnProperty","undefined","put","set","retainAll","keyList","map","remove","keyName","keySet","clear","ResolverStyle","STRICT","SMART","LENIENT","TemporalAdjuster","Temporal","p1","p2","minusAmount","plusAmount","endTemporal","withAdjuster","withFieldValue","adjuster","DefaultInterfaceTemporal","_Temporal","ChronoLocalDate","_DefaultInterfaceTemp","fieldOrUnit","ofEpochDay","toEpochDay","format","formatter","DateTimeFormatter","StringUtil","startsWith","pattern","indexOf","len","charCodeAt","ZoneId","systemDefault","getAvailableZoneIds","ofOffset","prefix","id","rules","isFixedOffset","Instant","EPOCH","ZoneRules","Fixed","instantOrLocalDateTime","offsetOfInstant","offsetOfLocalDateTime","instant","offsetOfEpochMilli","epochMilli","localDateTime","validOffsets","transition","standardOffset","daylightSavings","isDaylightSavings","isValidOffset","nextTransition","previousTransition","transitions","transitionRules","_ZoneRules","_offset","_proto2","SECONDS_CACHE","ID_CACHE","ZoneOffset","_ZoneId","totalSeconds","_validateTotalSeconds","_totalSeconds","_rules","_id","_buildId","absTotalSeconds","absHours","absMinutes","MINUTES_PER_HOUR","absSeconds","MAX_SECONDS","_validate","offsetId","first","ofHoursMinutesSeconds","pos","precededByColon","ch1","ch2","ofHoursMinutes","ofTotalSeconds","ofTotalMinutes","totalMinutes","totalSecs","OFFSET_SECONDS","DateTimeBuilder","fieldValues","chrono","date","time","leapSecond","excessDays","dtb","_addFieldValue","getFieldValue0","old","_putFieldValue0","resolve","resolverStyle","resolverFields","_mergeDate","_mergeTime","_resolveTimeInferZeroes","_resolveInstant","_checkDate","resolveDate","_addObject","val1","val2","ch","_ch","ap","hap","nod","cod","lod","sod","mod","los","cos","_nos","_cos","_los","hod","moh","som","hodVal","mohVal","somVal","nosVal","_hodVal","ofNanoOfDay","_excessDays","ofSecondOfDay","_excessDays2","dateOrTime","offsetSecs","atTime","atZone","INSTANT_SECONDS","_instant","build","type","DateTimeParseContext","_constructorSelf","_constructorFormatter","_constructorParam","_caseSensitive","_strict","_parsed","Parsed","symbols","_locale","_symbols","_overrideChronology","decimalStyle","_overrideZone","copy","isStrict","setStrict","strict","setLocale","startOptional","push","currentParsed","endOptional","successful","splice","isCaseSensitive","setCaseSensitive","caseSensitive","subSequenceEquals","cs1","offset1","cs2","offset2","toLowerCase","charEquals","charEqualsIgnoreCase","c1","c2","setParsedField","errorPos","successPos","currentParsedFieldValues","setParsedZone","getParsed","toParsed","setParsedLeapSecond","getEffectiveChronology","dateTimeParseContext","cloned","toBuilder","builder","overrideZone","DateTimePrintContext","localeOrFormatter","_temporal","adjust","_optional","getValueQuery","getValue","setDateTime","IsoFields","QUARTER_DAYS","Field","_isIso","_getWeekRangeByLocalDate","wby","_getWeekBasedYear","_getWeekRangeByYear","THURSDAY","WEDNESDAY","isLeapYear","_getWeek","dow0","doy0","dayOfYear","doyThu0","firstMonDoy0","withDayOfYear","week","year","doy","_dow","DAY_OF_QUARTER_FIELD","_Field","QUARTER_YEARS","qoy","QUARTER_OF_YEAR","moy","curValue","partialTemporal","yearLong","qoyLong","doq","DAY_OF_QUARTER","_qoy","max","QUARTER_OF_YEAR_FIELD","_Field2","_proto3","WEEK_OF_WEEK_BASED_YEAR_FIELD","_Field3","_proto4","WEEKS","WEEK_BASED_YEARS","wbyLong","WEEK_BASED_YEAR","dowLong","wowby","WEEK_OF_WEEK_BASED_YEAR","dow","plusWeeks","_dow2","temp","WEEK_BASED_YEAR_FIELD","_Field4","_proto5","newWby","resolved","Unit","_proto6","added","DecimalStyle","zeroChar","positiveSignChar","negativeSignChar","decimalPointChar","_zeroDigit","_zeroDigitCharCode","_positiveSign","_negativeSign","_decimalSeparator","positiveSign","withPositiveSign","negativeSign","withNegativeSign","zeroDigit","withZeroDigit","decimalSeparator","withDecimalSeparator","convertToDigit","char","convertNumberToI18N","numericText","diff","convertedText","String","fromCharCode","availableLocales","STANDARD","SignStyle","positive","fixedWidth","NORMAL","ALWAYS","EXCEEDS_PAD","NEVER","NOT_NEGATIVE","TextStyle","isStandalone","FULL_STANDALONE","SHORT_STANDALONE","NARROW_STANDALONE","asStandalone","FULL","SHORT","NARROW","asNormal","CharLiteralPrinterParser","literal","_literal","print","context","append","position","CompositePrinterParser","printerParsers","optional","_printerParsers","withOptional","setLength","FractionPrinterParser","minWidth","maxWidth","decimalPoint","fraction","convertToFraction","outputScale","min","substr","effectiveMin","effectiveMax","minEndPos","maxEndPos","total","digit","moveLeft","scale","pow","convertFromFraction","_min","decimal","EXCEED_POINTS","NumberPrinterParser","signStyle","subsequentWidth","_field","_minWidth","_maxWidth","_signStyle","_subsequentWidth","withFixedWidth","withSubsequentWidth","_isFixedWidth","contextValue","_getValue","sign","negative","effMinWidth","effMaxWidth","pass","parseLen","_parseLen","_setValue","ReducedPrinterParser","_NumberPrinterParser","width","baseValue","baseDate","_baseValue","_baseDate","absValue","basePart","isFixedWidth","PATTERNS","OffsetIdPrinterParser","noOffsetText","_checkPattern","bufPos","output","appendChar","noOffsetLen","array","arrayIndex","parseText","required","converted","replace","INSTANCE_ID","PadPrinterParserDecorator","printerParser","padWidth","padChar","_printerParser","_padWidth","_padChar","preLen","insert","endPos","resultPos","SettingsParser","SENSITIVE","INSENSITIVE","PARSER","PARSER$1","PARSER$2","StringLiteralPrinterParser","ZoneRulesProvider","getRules","ZoneRegion","ofId","ZoneIdPrinterParser","description","nextChar","newContext","nextNextChar","_parsePrefixedOffset","UTC","availableZoneIds","zoneIdTree","size","ZoneIdTree","createTreeMap","maxParseLength","treeMap","parsedZoneId","parseLength","parsedSubZoneId","isLeaf","prefixPos","toUpperCase","sortedZoneIds","sort","ZoneIdTreeMap","add","_treeMap","idLength","subZoneId","subTreeMap","MAX_WIDTH$1","DateTimeFormatterBuilder","_active","_parent","_padNextWidth","_padNextChar","_valueParserIndex","_of","parent","dtFormatterBuilder","parseCaseSensitive","_appendInternalPrinterParser","parseCaseInsensitive","parseStrict","parseLenient","appendValue","_appendValue1","_appendValue2","_appendValue4","_appendValuePrinterParser","pp","appendValueReduced","_appendValueReducedFieldWidthMaxWidthBaseDate","_appendValueReducedFieldWidthMaxWidthBaseValue","activeValueParser","basePP","_appendInternal","appendFraction","appendInstant","fractionalDigits","InstantPrinterParser","appendOffsetId","appendOffset","appendZoneId","appendPattern","_parsePattern","appendZoneText","appendText","appendLocalizedOffset","appendWeekField","FIELD_MAP","cur","start","count","pad","padNext","_parseField","zero","_start","appendLiteral","optionalStart","optionalEnd","BASE_DATE","_padNext1","_padNext2","cpp","_toPrinterParser","toFormatter","SECONDS_PER_10000_YEARS","SECONDS_0000_TO_1970","inSecs","inNanos","inSec","inNano","zeroSecs","hi","lo","ldt","LocalDateTime","ofEpochSecond","second","_zeroSecs","_hi","_lo","_ldt","div","minDigits","maxDigits","ISO_LOCAL_DATE","instantSecs","yearParsed","day","hour","secVal","nanoVal","sec","toEpochSecond","StringBuilder","_str","end","_decimalStyle","_resolverStyle","_resolverFields","_chrono","_zone","parsedExcessDays","PARSED_EXCESS_DAYS","parsedLeapSecond","PARSED_LEAP_SECOND","ofPattern","withChronology","withLocale","withResolverStyle","_formatTo","appendable","parse1","parse2","_parseToBuilder","_createError","abbr","_parseUnresolved0","parseUnresolved","MonthDay","dayOfMonth","_month","_day","now","zoneIdOrClock","now0","nowZoneId","nowClock","Clock","systemDefaultZone","system","clock","monthOrNumber","ofMonthNumber","ofNumberNumber","parseString","parseStringFormatter","FROM","monthValue","isValidYear","Year","isLeap","withMonth","withDayOfMonth","atYear","isAfter","isBefore","YearMonth","_year","ofNumberMonth","isSupportedField","isSupportedUnit","PROLEPTIC_MONTH","DECADES","CENTURIES","MILLENNIA","ERAS","MAX_VALUE","_getProlepticMonth","isValidDay","lengthOfMonth","lengthOfYear","adjusterOrField","f","withYear","newYear","calcMonths","monthsUntil","atDay","atEndOfMonth","isoYear","parseTextFormatter","isValidMonthDay","monthDay","ofYearDay","atMonth","atMonthMonth","atMonthNumber","atMonthDay","yearsUntil","TemporalAdjusters","firstDayOfMonth","Impl","FIRST_DAY_OF_MONTH","lastDayOfMonth","LAST_DAY_OF_MONTH","firstDayOfNextMonth","FIRST_DAY_OF_NEXT_MONTH","FIRST_DAY_OF_YEAR","lastDayOfYear","LAST_DAY_OF_YEAR","firstDayOfNextYear","FIRST_DAY_OF_NEXT_YEAR","firstInMonth","DayOfWeekInMonth","lastInMonth","dayOfWeekInMonth","next","RelativeDayOfWeek","nextOrSame","previous","previousOrSame","_TemporalAdjuster","_TemporalAdjuster2","_this2","_dowValue","curDow","dowDiff","_temp","_curDow","daysDiff","_TemporalAdjuster3","relative","_this3","_relative","calDow","_daysDiff","prolepticYear","_updateResolveMap","current","prolepticMonth","yoeLong","era","dom","_y","_y2","_days2","aw","ad","_y3","_weeks","_days3","_aw","_date","OffsetTime","_time","OffsetDateTime","toOffsetTime","clockOrZone","_now","ofInstant","ofTimeAndOffset","ofNumbers","minute","secsOfDay","epochSecond","ISO_OFFSET_TIME","toNanoOfDay","atDate","_toEpochNano","isEqual","_withLocalTimeOffset","toLocalTime","truncatedTo","nanosUntil","MINUTES","NANOS_PER_MINUTE","HOURS","NANOS_PER_HOUR","HALF_DAYS","withHour","withMinute","withSecond","withNano","withOffsetSameInstant","difference","withOffsetSameLocal","compare","ChronoZonedDateTime","toLocalDate","toInstant","toSecondOfDay","toLocalDateTime","thisEpochSec","otherEpochSec","ZonedDateTime","_ChronoZonedDateTime","_dateTime","of2","of3","of8","ofLocal","dt","preferredOffset","trans","offsetAfter","some","validOffset","ofInstant2","ofInstant3","ofStrict","isGap","ofLenient","zdt","_from","__from","ISO_ZONED_DATE_TIME","_resolveLocal","newDateTime","_resolveOffset","withEarlierOffsetAtOverlap","isOverlap","earlierOffset","offsetBefore","withLaterOffsetAtOverlap","laterOffset","withZoneSameLocal","withZoneSameInstant","withFixedOffsetZone","minusWeeks","toOffsetDateTime","_","ofDateTime","ofDateAndTime","ISO_OFFSET_DATE_TIME","atZoneSameInstant","atZoneSimilarLocal","toZonedDateTime","_withDateTimeOffset","DAYS_PER_CYCLE","DAYS_0000_TO_1970","_ChronoLocalDate","epochDay","adjustCycles","doyEst","yearEst","zeroDay","marchDoy0","marchMonth0","_resolvePreviousValid","_get0","_prolepticMonth","m","newMonth","weeksToAdd","mjDay","weeksToSubtract","until1","until2","daysUntil","_monthsUntil","packed1","packed2","calcDate","atTime1","atTime4","_atTimeOffsetTime","atStartOfDay","atStartOfDayWithZone","MIDNIGHT","dateTimeAfter","_compareTo0","otherDate","yearValue","dayValue","ChronoLocalDateTime","_ChronoLocalDateTime","_ofEpochMillis","localSecond","localEpochDay","ISO_LOCAL_DATE_TIME","_withDateTime","newDate","newTime","MICROS_PER_DAY","MILLIS_PER_DAY","_plusWithOverflow","totDays","NANOS_PER_DAY","MINUTES_PER_DAY","HOURS_PER_DAY","totNanos","curNoD","newNoD","timeUntil","endTime","atOffset","_hour","_minute","_second","_nanoOfSecond","_nano","secondOfDay","nanoOfDay","ISO_LOCAL_TIME","ham","unitDur","dur","mofd","newMofd","sofd","newSofd","nofd","newNofd","hourValue","minuteValue","secondValue","nanoValue","NANOS_PER_MILLI","systemUTC","ofEpochMilli","ISO_INSTANT","MIN_SECONDS","nval","_nval","_plus","_nanosUntil","toEpochMilli","_secondsUntil","secsDiff","nanosDiff","otherInstant","SystemClock","fixed","fixedInstant","FixedClock","baseClock","OffsetClock","withZone","_Clock","Date","getTime","_Clock2","_zoneId","_Clock3","_baseClock","ZoneOffsetTransition","_transition","_offsetBefore","_offsetAfter","dateTimeBefore","durationSeconds","d","SystemDefaultZoneRules","offsetInMinutes","getTimezoneOffset","offsetInMinutesBeforePossibleTransition","offsetInMinutesAfterPossibleTransition","_throwNotSupported","SystemDefaultZoneId","ZoneIdFactory","SYSTEM_DEFAULT_ZONE_ID_INSTANCE","isInit","MIN_VALUE","MIN","MAX","NOON","_init$k","isoWeekOfWeekyear","isoWeekyear","MONDAY","TUESDAY","FRIDAY","SATURDAY","SUNDAY","EPOCH_0","SYSTEM","BASIC_ISO_DATE","ISO_OFFSET_DATE","ISO_ORDINAL_DATE","ISO_WEEK_DATE","ToNativeJsConverter","zonedDateTime","toDate","convert","NativeJsTemporal","_epochMilli","nativeJs","jsJoda","used","jsJodaExports","use","fn","Proxy","_shownError","target","_initialize","memory","async","instantiate","imports","runInitializer","cachedJsObjects","WeakMap","getCachedJsObject","ref","ifNotCached","cached","_ref_Li9za2lrby5tanM_","_ref_QGpzLWpvZGEvY29yZQ_","js_code","src","srcOffset","srcLength","dstAddr","mem16","Uint16Array","wasmExports","buffer","srcIndex","address","lhs","rhs","dataView","DataView","ArrayBuffer","hashCodes","res","POW_2_32","random","getObjectHashCode","setFloat64","getInt32","numberHashCode","getStringHashCode","element","p0","console","log","then","catch","jsKlass","performance","process","window","nextTick","Promise","postMessage","addEventListener","event","source","data","stopPropagation","handler","timeout","setTimeout","handle","clearTimeout","language","userAgent","navigator","requestAnimationFrame","height","HTMLCanvasElement","FinalizationRegistry","register","unregister","_releaseLocalCallbackScope","userAgentData","platform","createContext","makeContextCurrent","GL","alpha","depth","stencil","antialias","premultipliedAlpha","preserveDrawingBuffer","preferLowPowerToHighPerformance","failIfMajorPerformanceCaveat","enableExtensionsByDefault","explicitSwapControl","renderViaOffscreenBackBuffer","majorVersion","WeakRef","deref","sep","require","document","item","isDefault0","isDefault1","Int8Array","Uint8Array","byteOffset","byteLength","v","cursor","removeEventListener","preventDefault","Event","ctrlKey","shiftKey","altKey","metaKey","button","buttons","offsetX","offsetY","MouseEvent","location","keyCode","DOM_KEY_LOCATION_RIGHT","KeyboardEvent","deltaX","deltaY","WheelEvent","passive","once","capture","devicePixelRatio","matchMedia","addListener","origin","pathname","fetch","documentElement","head","createElement","createTextNode","hasFocus","getElementById","clientWidth","clientHeight","setAttribute","getElementsByTagName","getBoundingClientRect","textContent","appendChild","identifier","clientX","clientY","top","left","binaryType","close","send","code","reason","HTMLTitleElement","HTMLStyleElement","changedTouches","TouchEvent","MediaQueryListEvent","status","ok","statusText","headers","body","blob","decoder","decode","encoding","fatal","TextDecoder","eval","crypto","msCrypto","versions","node","env","KTOR_LOG_LEVEL","debug","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMinutes","getUTCMonth","getUTCSeconds","tmpLocation","urlString_capturingHack","protocols","WebSocket","socketCtor","headers_capturingHack","keys","JSON","stringify","AbortController","method","redirect","signal","abort","getReader","cancel","read","done","ctor","func","arg","assign","languages","languageTag","Intl","Locale","baseName","force","arrayBuffer","wasmInstance","isNodeJs","release","isDeno","Deno","isStandaloneJsVM","d8","inIon","jscOptions","isBrowser","wasmFilePath","importObject","import","importMeta","default","createRequire","url","fs","filepath","wasmBuffer","readFileSync","fileURLToPath","wasmModule","WebAssembly","Module","Instance","path","binary","fromFileUrl","compile","instantiateStreaming","instance","CompileError","t","loadSkikoWASM","_scriptDir","moduleArg","readyPromiseResolve","readyPromiseReject","reject","read_","readAsync","readBinary","moduleOverrides","thisProgram","quit_","toThrow","ENVIRONMENT_IS_WEB","ENVIRONMENT_IS_WORKER","importScripts","ENVIRONMENT_IS_NODE","scriptDirectory","href","currentScript","lastIndexOf","xhr","XMLHttpRequest","open","responseText","responseType","response","onload","onerror","wasmBinary","wasmMemory","out","bind","err","HEAP8","HEAPU8","HEAP16","HEAPU16","HEAP32","HEAPU32","HEAPF32","HEAPF64","ABORT","updateMemoryViews","Int16Array","Int32Array","Uint32Array","Float32Array","Float64Array","__ATPRERUN__","__ATINIT__","__ATPOSTRUN__","runDependencies","runDependencyWatcher","dependenciesFulfilled","addRunDependency","removeRunDependency","clearInterval","callback","what","RuntimeError","wasmBinaryFile","tempDouble","tempI64","isDataURI","filename","isFileURI","getBinarySync","file","instantiateArrayBuffer","binaryFile","receiver","credentials","getBinaryPromise","URL","ASM_CONSTS","$0","_releaseCallback","_callCallback","ExitStatus","callRuntimeCallbacks","callbacks","shift","noExitRuntime","PATH","isAbs","splitPath","normalizeArray","parts","allowAboveRoot","up","last","unshift","normalize","isAbsolute","trailingSlash","split","filter","p","join","dirname","dir","basename","lastSlash","paths","join2","l","randomFill","view","getRandomValues","initRandomFill","PATH_FS","resolvedPath","resolvedAbsolute","FS","cwd","to","trim","arr","fromParts","toParts","samePartsLength","outputParts","concat","UTF8Decoder","UTF8ArrayToString","heapOrArray","idx","maxBytesToRead","endIdx","endPtr","subarray","u0","u1","u2","FS_stdin_getChar_buffer","lengthBytesUTF8","c","stringToUTF8Array","heap","outIdx","maxBytesToWrite","startIdx","u","intArrayFromString","stringy","dontAddNull","u8array","numBytesWritten","embind_charCodes","BindingError","TTY","ttys","shutdown","dev","ops","input","registerDevice","stream_ops","stream","tty","rdev","ErrnoError","seekable","fsync","get_char","bytesRead","timestamp","write","put_char","default_tty_ops","prompt","readline","FS_stdin_getChar","ioctl_tcgets","c_iflag","c_oflag","c_cflag","c_lflag","c_cc","ioctl_tcsets","optional_actions","ioctl_tiocgwinsz","default_tty1_ops","mmapAlloc","alignment","alignMemory","ptr","_emscripten_builtin_memalign","fill","zeroMemory","MEMFS","ops_table","mount","createNode","mode","isBlkdev","isFIFO","getattr","node_ops","setattr","lookup","mknod","rename","unlink","rmdir","readdir","symlink","llseek","allocate","mmap","msync","link","readlink","chrdev","chrdev_stream_ops","isDir","contents","isFile","usedBytes","isLink","isChrdev","getFileDataAsTypedArray","expandFileStorage","newCapacity","prevCapacity","oldContents","resizeFileStorage","newSize","attr","ino","nlink","uid","gid","atime","mtime","ctime","blksize","blocks","genericErrors","old_node","new_dir","new_name","new_node","lookupNode","entries","newname","oldpath","canOwn","whence","prot","flags","allocated","mmapFlags","preloadPlugins","FS_getMode","canRead","canWrite","mounts","devices","streams","nextInode","nameTable","currentPath","initialized","ignorePermissions","filesystems","syncFSRequests","lookupPath","opts","follow_mount","recurse_count","current_path","islast","isMountpoint","mounted","follow","getPath","isRoot","mountpoint","hashName","parentid","hashAddNode","name_next","hashRemoveNode","errCode","mayLookup","nodeName","FSNode","destroyNode","isSocket","flagsToPermissionString","flag","perms","nodePermissions","includes","mayCreate","mayDelete","isdir","errno","mayOpen","MAX_OPEN_FDS","nextfd","fd","getStreamChecked","getStream","createStream","FSStream","shared","defineProperties","object","isRead","isWrite","isAppend","closeStream","device","getDevice","major","minor","makedev","ma","mi","getMounts","check","pop","syncfs","populate","completed","doCallback","errored","pseudo","mountRoot","unmount","mkdir","mkdirTree","dirs","mkdev","newpath","old_path","new_path","old_dir","old_dirname","new_dirname","old_name","stat","dontFollow","lstat","chmod","lchmod","fchmod","chown","lchown","fchown","truncate","ftruncate","utime","FS_modeStringToFlags","created","ungotten","readFiles","isClosed","getdents","seeking","bytesWritten","munmap","ioctl","cmd","readFile","ret","writeFile","actualNumBytes","isView","chdir","createDefaultDirectories","createDefaultDevices","randomBuffer","randomLeft","randomByte","createDevice","createSpecialDirectories","proc_self","createStandardStreams","ensureErrnoError","setErrno","staticInit","quit","findObject","dontResolveLastLink","analyzePath","exists","parentExists","parentPath","parentObject","createPath","reverse","part","createFile","properties","createDataFile","forceLoadFile","isDevice","isFolder","createLazyFile","LazyUint8Array","lengthKnown","chunks","chunkOffset","chunkSize","chunkNum","getter","setDataGetter","cacheLength","header","datalength","Number","getResponseHeader","hasByteServing","usesGzip","lazyArray","setRequestHeader","overrideMimeType","doXHR","_length","_chunkSize","writeChunks","UTF8ToString","SYSCALLS","DEFAULT_POLLMASK","calculateAt","dirfd","allowEmpty","getStreamFromFD","doStat","doMsync","addr","varargs","getp","getStr","readLatin1String","awaitingDependencies","registeredTypes","typeDependencies","throwBindingError","registerType","rawType","registeredInstance","options","ignoreDuplicateRegistrations","cb","sharedRegisterType","HandleAllocator","freelist","emval_handles","simpleReadValueFromPointer","pointer","floatReadValueFromPointer","integerReadValueFromPointer","signed","readPointer","_emscripten_get_now","stringToUTF8","outPtr","UTF16Decoder","UTF16ToString","maxIdx","codeUnit","stringToUTF16","startPtr","numCharsToWrite","lengthBytesUTF16","UTF32ToString","utf32","stringToUTF32","lengthBytesUTF32","convertI32PairToI53Checked","NaN","readEmAsmArgsArray","counter","buffers","programs","framebuffers","renderbuffers","textures","shaders","vaos","contexts","offscreenCanvases","queries","samplers","transformFeedbacks","syncs","stringCache","stringiCache","unpackAlignment","recordError","errorCode","lastError","getNewId","table","getSource","shader","string","canvas","webGLContextAttributes","getContextSafariWebGL2Fixed","fixedGetContext","ver","attrs","gl","WebGLRenderingContext","getContext","ctx","registerContext","enableOffscreenFramebufferAttributes","createOffscreenFramebuffer","GLctx","fbo","createFramebuffer","bindFramebuffer","defaultFbo","defaultFboForbidBlitFramebuffer","getContextAttributes","defaultColorTarget","createTexture","defaultDepthTarget","createRenderbuffer","resizeOffscreenFramebuffer","bindTexture","texParameteri","texImage2D","framebufferTexture2D","bindRenderbuffer","renderbufferStorage","framebufferRenderbuffer","vb","createBuffer","bindBuffer","bufferData","blitVB","vs","createShader","shaderSource","compileShader","blitProgram","createProgram","attachShader","linkProgram","blitPosLoc","getAttribLocation","useProgram","uniform1i","getUniformLocation","defaultVao","createVertexArray","bindVertexArray","enableVertexAttribArray","prevTextureBinding","getParameter","drawingBufferWidth","drawingBufferHeight","prevRenderBufferBinding","blitOffscreenFramebuffer","prevScissorTest","disable","prevFbo","blitFramebuffer","prevProgram","prevVB","prevActiveTexture","activeTexture","prevBlend","prevCullFace","prevDepthTest","prevStencilTest","draw","vertexAttribPointer","drawArrays","prevVAO","prevVertexAttribPointer","getVertexAttrib","stride","getVertexAttribOffset","maxVertexAttribs","prevVertexAttribEnables","prevEnabled","wantEnabled","disableVertexAttribArray","nowEnabled","enable","attributes","version","GLctxObject","initExtensions","contextHandle","currentContext","deleteContext","JSEvents","removeAllHandlersOnTarget","initExtensionsDone","dibvbi","getExtension","mdibvbi","webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance","disjointTimerQueryExt","multiDrawWebgl","webgl_enable_WEBGL_multi_draw","getSupportedExtensions","ext","getExtensions","exts","_glBindVertexArray","vao","_emscripten_glBindVertexArray","_emscripten_glBindVertexArrayOES","convertI32PairToI53","_glDeleteVertexArrays","deleteVertexArray","_emscripten_glDeleteVertexArrays","_emscripten_glDeleteVertexArraysOES","tempFixedLengthArray","_glDrawElements","indices","drawElements","_emscripten_glDrawElements","__glGenObject","createFunction","objectTable","_glGenVertexArrays","arrays","wasmTable","_emscripten_glGenVertexArrays","_emscripten_glGenVertexArraysOES","emscriptenWebGLGet","name_","formats","num","lower","writeI53ToI64","stringToNewUTF8","_malloc","webglGetLeftBracePos","heapObjectForWebGLType","heapAccessShiftForWebGLHeap","clz32","BYTES_PER_ELEMENT","webglGetUniformLocation","currentProgram","webglLoc","uniformLocsById","uniformArrayNamesById","growMemory","pages","grow","ENV","getEnvStrings","strings","doReadv","iov","iovcnt","curr","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR","wasmTableMirror","getWasmTableEntry","funcPtr","createPreloadedFile","dontCreateFile","preFinish","fullname","processData","byteArray","finish","fileData","FS_createDataFile","Browser","handled","plugin","FS_handledByPreloadPlugin","noRunDep","dep","asyncLoad","codes","embind_init_charCodes","super","has","free","reserved","calledRun","wasmImports","__syscall_fcntl64","___errno_location","__syscall_fstat64","__syscall_ioctl","op","termios","argp","winsize","__syscall_lstat64","__syscall_newfstatat","nofollow","__syscall_openat","__syscall_stat64","_embind_register_bigint","primitiveType","minRange","maxRange","_embind_register_bool","trueValue","falseValue","wt","destructors","o","destructorFunction","_embind_register_emval","rv","Emval","refcount","__emval_decref","_embind_register_float","_embind_register_integer","fromWireType","bitshift","isUnsignedType","_embind_register_memory_view","dataTypeIndex","TA","decodeMemoryView","_embind_register_std_string","stdStringIsUTF8","payload","decodeStartPtr","currentBytePtr","stringSegment","_free","valueIsOfTypeString","Uint8ClampedArray","base","charCode","_embind_register_std_wstring","charSize","decodeString","encodeString","getHeap","lengthBytesUTF","HEAP","_embind_register_void","isVoid","_emscripten_get_now_is_monotonic","_emscripten_throw_longjmp","_mmap_js","offset_low","offset_high","_munmap_js","emscripten_asm_const_int","sigPtr","argbuf","args","wide","readEmAsmArgs","runEmAsmFunction","emscripten_date_now","emscripten_get_now","emscripten_glActiveTexture","x0","emscripten_glAttachShader","program","emscripten_glBindAttribLocation","bindAttribLocation","emscripten_glBindBuffer","currentPixelPackBufferBinding","currentPixelUnpackBufferBinding","emscripten_glBindFramebuffer","framebuffer","emscripten_glBindRenderbuffer","renderbuffer","emscripten_glBindSampler","sampler","bindSampler","emscripten_glBindTexture","texture","emscripten_glBindVertexArray","emscripten_glBindVertexArrayOES","emscripten_glBlendColor","x1","x2","x3","blendColor","emscripten_glBlendEquation","blendEquation","emscripten_glBlendFunc","blendFunc","emscripten_glBlitFramebuffer","x4","x5","x6","x7","x8","x9","emscripten_glBufferData","usage","emscripten_glBufferSubData","bufferSubData","emscripten_glCheckFramebufferStatus","checkFramebufferStatus","emscripten_glClear","emscripten_glClearColor","clearColor","emscripten_glClearStencil","clearStencil","emscripten_glClientWaitSync","sync","timeout_low","timeout_high","clientWaitSync","emscripten_glColorMask","red","green","blue","colorMask","emscripten_glCompileShader","emscripten_glCompressedTexImage2D","level","internalFormat","border","imageSize","compressedTexImage2D","emscripten_glCompressedTexSubImage2D","xoffset","yoffset","compressedTexSubImage2D","emscripten_glCopyBufferSubData","copyBufferSubData","emscripten_glCopyTexSubImage2D","copyTexSubImage2D","emscripten_glCreateProgram","maxUniformLength","maxAttributeLength","maxUniformBlockNameLength","uniformIdCounter","emscripten_glCreateShader","shaderType","emscripten_glCullFace","cullFace","emscripten_glDeleteBuffers","deleteBuffer","emscripten_glDeleteFramebuffers","deleteFramebuffer","emscripten_glDeleteProgram","deleteProgram","emscripten_glDeleteRenderbuffers","deleteRenderbuffer","emscripten_glDeleteSamplers","deleteSampler","emscripten_glDeleteShader","deleteShader","emscripten_glDeleteSync","deleteSync","emscripten_glDeleteTextures","deleteTexture","emscripten_glDeleteVertexArrays","emscripten_glDeleteVertexArraysOES","emscripten_glDepthMask","depthMask","emscripten_glDisable","emscripten_glDisableVertexAttribArray","emscripten_glDrawArrays","emscripten_glDrawArraysInstanced","primcount","drawArraysInstanced","emscripten_glDrawArraysInstancedBaseInstanceWEBGL","instanceCount","baseInstance","emscripten_glDrawBuffers","bufs","bufArray","drawBuffers","emscripten_glDrawElements","emscripten_glDrawElementsInstanced","drawElementsInstanced","emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL","baseVertex","baseinstance","emscripten_glDrawRangeElements","emscripten_glEnable","emscripten_glEnableVertexAttribArray","emscripten_glFenceSync","condition","fenceSync","emscripten_glFinish","emscripten_glFlush","flush","emscripten_glFramebufferRenderbuffer","attachment","renderbuffertarget","emscripten_glFramebufferTexture2D","textarget","emscripten_glFrontFace","frontFace","emscripten_glGenBuffers","emscripten_glGenFramebuffers","ids","emscripten_glGenRenderbuffers","emscripten_glGenSamplers","emscripten_glGenTextures","emscripten_glGenVertexArrays","emscripten_glGenVertexArraysOES","emscripten_glGenerateMipmap","generateMipmap","emscripten_glGetBufferParameteriv","getBufferParameter","emscripten_glGetError","getError","emscripten_glGetFloatv","emscripten_glGetFramebufferAttachmentParameteriv","pname","params","getFramebufferAttachmentParameter","WebGLRenderbuffer","WebGLTexture","emscripten_glGetIntegerv","emscripten_glGetProgramInfoLog","infoLog","getProgramInfoLog","numBytesWrittenExclNull","emscripten_glGetProgramiv","getProgramParameter","getActiveUniform","getActiveAttrib","getActiveUniformBlockName","emscripten_glGetRenderbufferParameteriv","getRenderbufferParameter","emscripten_glGetShaderInfoLog","getShaderInfoLog","emscripten_glGetShaderPrecisionFormat","precisionType","getShaderPrecisionFormat","rangeMin","rangeMax","emscripten_glGetShaderiv","logLength","getShaderSource","sourceLength","getShaderParameter","emscripten_glGetString","s","glVersion","glslVersion","ver_num","match","emscripten_glGetStringi","emscripten_glGetUniformLocation","j","uniformSizeAndIdsByName","nm","sz","lb","arrayName","webglPrepareUniformLocationsBeforeFirstUse","uniformBaseName","leftBrace","sizeAndId","emscripten_glInvalidateFramebuffer","numAttachments","attachments","list","invalidateFramebuffer","emscripten_glInvalidateSubFramebuffer","invalidateSubFramebuffer","emscripten_glIsSync","isSync","emscripten_glIsTexture","isTexture","emscripten_glLineWidth","lineWidth","emscripten_glLinkProgram","emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL","firsts","counts","instanceCounts","baseInstances","drawCount","emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL","offsets","baseVertices","emscripten_glPixelStorei","param","pixelStorei","emscripten_glReadBuffer","readBuffer","emscripten_glReadPixels","pixels","readPixels","emscripten_glRenderbufferStorage","emscripten_glRenderbufferStorageMultisample","renderbufferStorageMultisample","emscripten_glSamplerParameterf","samplerParameterf","emscripten_glSamplerParameteri","samplerParameteri","emscripten_glSamplerParameteriv","emscripten_glScissor","scissor","emscripten_glShaderSource","emscripten_glStencilFunc","stencilFunc","emscripten_glStencilFuncSeparate","stencilFuncSeparate","emscripten_glStencilMask","stencilMask","emscripten_glStencilMaskSeparate","stencilMaskSeparate","emscripten_glStencilOp","stencilOp","emscripten_glStencilOpSeparate","stencilOpSeparate","emscripten_glTexImage2D","emscripten_glTexParameterf","texParameterf","emscripten_glTexParameterfv","emscripten_glTexParameteri","emscripten_glTexParameteriv","emscripten_glTexStorage2D","texStorage2D","emscripten_glTexSubImage2D","texSubImage2D","emscripten_glUniform1f","v0","uniform1f","emscripten_glUniform1fv","uniform1fv","emscripten_glUniform1i","emscripten_glUniform1iv","uniform1iv","emscripten_glUniform2f","v1","uniform2f","emscripten_glUniform2fv","uniform2fv","emscripten_glUniform2i","uniform2i","emscripten_glUniform2iv","uniform2iv","emscripten_glUniform3f","v2","uniform3f","emscripten_glUniform3fv","uniform3fv","emscripten_glUniform3i","uniform3i","emscripten_glUniform3iv","uniform3iv","emscripten_glUniform4f","v3","uniform4f","emscripten_glUniform4fv","uniform4fv","emscripten_glUniform4i","uniform4i","emscripten_glUniform4iv","uniform4iv","emscripten_glUniformMatrix2fv","transpose","uniformMatrix2fv","emscripten_glUniformMatrix3fv","uniformMatrix3fv","emscripten_glUniformMatrix4fv","uniformMatrix4fv","emscripten_glUseProgram","emscripten_glVertexAttrib1f","vertexAttrib1f","emscripten_glVertexAttrib2fv","vertexAttrib2f","emscripten_glVertexAttrib3fv","vertexAttrib3f","emscripten_glVertexAttrib4fv","vertexAttrib4f","emscripten_glVertexAttribDivisor","vertexAttribDivisor","emscripten_glVertexAttribIPointer","vertexAttribIPointer","emscripten_glVertexAttribPointer","emscripten_glViewport","viewport","emscripten_glWaitSync","waitSync","emscripten_memcpy_js","dest","copyWithin","emscripten_resize_heap","requestedSize","oldSize","maxHeapSize","cutDown","overGrownHeapSize","environ_get","__environ","environ_buf","bufSize","stringToAscii","environ_sizes_get","penviron_count","penviron_buf_size","exit","implicit","fd_close","fd_pread","pnum","fd_read","fd_seek","newOffset","fd_write","doWritev","invoke_ii","a1","sp","stackSave","stackRestore","_setThrew","invoke_iii","a2","invoke_iiii","a3","invoke_iiiii","a4","invoke_iiiiii","a5","invoke_iiiiiii","a6","invoke_iiiiiiiiii","a7","a8","a9","invoke_v","invoke_vi","invoke_vii","invoke_viii","invoke_viiii","invoke_viiiii","invoke_viiiiii","invoke_viiiiiiiii","strftime_l","maxsize","tm","loc","tm_zone","tm_sec","tm_min","tm_hour","tm_mday","tm_mon","tm_year","tm_wday","tm_yday","tm_isdst","tm_gmtoff","EXPANSION_RULES_1","rule","WEEKDAYS","leadingSomething","digits","character","leadingNulls","compareByDay","date1","date2","sgn","getFullYear","getMonth","getDate","getFirstWeekStartDate","janFourth","getDay","getWeekBasedYear","thisDate","currentMonth","daysInCurrentMonth","setDate","setMonth","setFullYear","addDays","janFourthThisYear","janFourthNextYear","firstWeekStartThisYear","firstWeekStartNextYear","EXPANSION_RULES_2","twelveHour","sum","arraySum","jan1","dec31","off","ahead","bytes","_strftime","info","receiveInstance","createWasm","a0","a10","a11","a12","a13","run","doRun","postRun","preRun","runCaller","ready","SkikoCallbacks","CB_NULL","RangeError","CB_UNDEFINED","Scope","nextId","callbackMap","Map","addCallback","getCallback","deleteCallback","delete","GLOBAL_SCOPE","scope","callbackId","global","_registerCallback","_createLocalCallbackScope","loadedWasm","org_jetbrains_skia_RTreeFactory__1nMake","org_jetbrains_skia_BBHFactory__1nGetFinalizer","org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer","org_jetbrains_skia_BackendRenderTarget__1nMakeGL","BackendRenderTarget_nMakeMetal","BackendRenderTarget_MakeDirect3D","org_jetbrains_skia_Bitmap__1nGetFinalizer","org_jetbrains_skia_Bitmap__1nMake","org_jetbrains_skia_Bitmap__1nMakeClone","org_jetbrains_skia_Bitmap__1nSwap","org_jetbrains_skia_Bitmap__1nGetPixmap","org_jetbrains_skia_Bitmap__1nGetImageInfo","org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels","org_jetbrains_skia_Bitmap__1nIsNull","org_jetbrains_skia_Bitmap__1nGetRowBytes","org_jetbrains_skia_Bitmap__1nSetAlphaType","org_jetbrains_skia_Bitmap__1nComputeByteSize","org_jetbrains_skia_Bitmap__1nIsImmutable","org_jetbrains_skia_Bitmap__1nSetImmutable","org_jetbrains_skia_Bitmap__1nIsVolatile","org_jetbrains_skia_Bitmap__1nSetVolatile","org_jetbrains_skia_Bitmap__1nReset","org_jetbrains_skia_Bitmap__1nComputeIsOpaque","org_jetbrains_skia_Bitmap__1nSetImageInfo","org_jetbrains_skia_Bitmap__1nAllocPixelsFlags","org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes","org_jetbrains_skia_Bitmap__1nInstallPixels","org_jetbrains_skia_Bitmap__1nAllocPixels","org_jetbrains_skia_Bitmap__1nGetPixelRef","org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX","org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY","org_jetbrains_skia_Bitmap__1nSetPixelRef","org_jetbrains_skia_Bitmap__1nIsReadyToDraw","org_jetbrains_skia_Bitmap__1nGetGenerationId","org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged","org_jetbrains_skia_Bitmap__1nEraseColor","org_jetbrains_skia_Bitmap__1nErase","org_jetbrains_skia_Bitmap__1nGetColor","org_jetbrains_skia_Bitmap__1nGetAlphaf","org_jetbrains_skia_Bitmap__1nExtractSubset","org_jetbrains_skia_Bitmap__1nReadPixels","org_jetbrains_skia_Bitmap__1nExtractAlpha","org_jetbrains_skia_Bitmap__1nPeekPixels","org_jetbrains_skia_Bitmap__1nMakeShader","org_jetbrains_skia_BreakIterator__1nGetFinalizer","org_jetbrains_skia_BreakIterator__1nMake","org_jetbrains_skia_BreakIterator__1nClone","org_jetbrains_skia_BreakIterator__1nCurrent","org_jetbrains_skia_BreakIterator__1nNext","org_jetbrains_skia_BreakIterator__1nPrevious","org_jetbrains_skia_BreakIterator__1nFirst","org_jetbrains_skia_BreakIterator__1nLast","org_jetbrains_skia_BreakIterator__1nPreceding","org_jetbrains_skia_BreakIterator__1nFollowing","org_jetbrains_skia_BreakIterator__1nIsBoundary","org_jetbrains_skia_BreakIterator__1nGetRuleStatus","org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen","org_jetbrains_skia_BreakIterator__1nGetRuleStatuses","org_jetbrains_skia_BreakIterator__1nSetText","org_jetbrains_skia_Canvas__1nGetFinalizer","org_jetbrains_skia_Canvas__1nMakeFromBitmap","org_jetbrains_skia_Canvas__1nDrawPoint","org_jetbrains_skia_Canvas__1nDrawPoints","org_jetbrains_skia_Canvas__1nDrawLine","org_jetbrains_skia_Canvas__1nDrawArc","org_jetbrains_skia_Canvas__1nDrawRect","org_jetbrains_skia_Canvas__1nDrawOval","org_jetbrains_skia_Canvas__1nDrawRRect","org_jetbrains_skia_Canvas__1nDrawDRRect","org_jetbrains_skia_Canvas__1nDrawPath","org_jetbrains_skia_Canvas__1nDrawImageRect","org_jetbrains_skia_Canvas__1nDrawImageNine","org_jetbrains_skia_Canvas__1nDrawRegion","org_jetbrains_skia_Canvas__1nDrawString","org_jetbrains_skia_Canvas__1nDrawTextBlob","org_jetbrains_skia_Canvas__1nDrawPicture","org_jetbrains_skia_Canvas__1nDrawVertices","org_jetbrains_skia_Canvas__1nDrawPatch","org_jetbrains_skia_Canvas__1nDrawDrawable","org_jetbrains_skia_Canvas__1nClear","org_jetbrains_skia_Canvas__1nDrawPaint","org_jetbrains_skia_Canvas__1nSetMatrix","org_jetbrains_skia_Canvas__1nGetLocalToDevice","org_jetbrains_skia_Canvas__1nResetMatrix","org_jetbrains_skia_Canvas__1nClipRect","org_jetbrains_skia_Canvas__1nClipRRect","org_jetbrains_skia_Canvas__1nClipPath","org_jetbrains_skia_Canvas__1nClipRegion","org_jetbrains_skia_Canvas__1nTranslate","org_jetbrains_skia_Canvas__1nScale","org_jetbrains_skia_Canvas__1nRotate","org_jetbrains_skia_Canvas__1nSkew","org_jetbrains_skia_Canvas__1nConcat","org_jetbrains_skia_Canvas__1nConcat44","org_jetbrains_skia_Canvas__1nReadPixels","org_jetbrains_skia_Canvas__1nWritePixels","org_jetbrains_skia_Canvas__1nSave","org_jetbrains_skia_Canvas__1nSaveLayer","org_jetbrains_skia_Canvas__1nSaveLayerRect","org_jetbrains_skia_Canvas__1nGetSaveCount","org_jetbrains_skia_Canvas__1nRestore","org_jetbrains_skia_Canvas__1nRestoreToCount","org_jetbrains_skia_Codec__1nGetFinalizer","org_jetbrains_skia_Codec__1nGetImageInfo","org_jetbrains_skia_Codec__1nReadPixels","org_jetbrains_skia_Codec__1nMakeFromData","org_jetbrains_skia_Codec__1nGetSizeWidth","org_jetbrains_skia_Codec__1nGetSizeHeight","org_jetbrains_skia_Codec__1nGetEncodedOrigin","org_jetbrains_skia_Codec__1nGetEncodedImageFormat","org_jetbrains_skia_Codec__1nGetFrameCount","org_jetbrains_skia_Codec__1nGetFrameInfo","org_jetbrains_skia_Codec__1nGetFramesInfo","org_jetbrains_skia_Codec__1nGetRepetitionCount","org_jetbrains_skia_Codec__1nFramesInfo_Delete","org_jetbrains_skia_Codec__1nFramesInfo_GetSize","org_jetbrains_skia_Codec__1nFramesInfo_GetInfos","org_jetbrains_skia_ColorFilter__1nMakeComposed","org_jetbrains_skia_ColorFilter__1nMakeBlend","org_jetbrains_skia_ColorFilter__1nMakeMatrix","org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix","org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma","org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma","org_jetbrains_skia_ColorFilter__1nMakeLerp","org_jetbrains_skia_ColorFilter__1nMakeLighting","org_jetbrains_skia_ColorFilter__1nMakeHighContrast","org_jetbrains_skia_ColorFilter__1nMakeTable","org_jetbrains_skia_ColorFilter__1nMakeOverdraw","org_jetbrains_skia_ColorFilter__1nGetLuma","org_jetbrains_skia_ColorFilter__1nMakeTableARGB","org_jetbrains_skia_ColorSpace__1nGetFinalizer","org_jetbrains_skia_ColorSpace__nConvert","org_jetbrains_skia_ColorSpace__1nMakeSRGB","org_jetbrains_skia_ColorSpace__1nMakeDisplayP3","org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear","org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB","org_jetbrains_skia_ColorSpace__1nIsGammaLinear","org_jetbrains_skia_ColorSpace__1nIsSRGB","org_jetbrains_skia_ColorType__1nIsAlwaysOpaque","org_jetbrains_skia_Data__1nGetFinalizer","org_jetbrains_skia_Data__1nSize","org_jetbrains_skia_Data__1nBytes","org_jetbrains_skia_Data__1nEquals","org_jetbrains_skia_Data__1nMakeFromBytes","org_jetbrains_skia_Data__1nMakeWithoutCopy","org_jetbrains_skia_Data__1nMakeFromFileName","org_jetbrains_skia_Data__1nMakeSubset","org_jetbrains_skia_Data__1nMakeEmpty","org_jetbrains_skia_Data__1nMakeUninitialized","org_jetbrains_skia_Data__1nWritableData","org_jetbrains_skia_DirectContext__1nFlush","org_jetbrains_skia_DirectContext__1nMakeGL","org_jetbrains_skia_DirectContext__1nMakeMetal","org_jetbrains_skia_DirectContext__1nMakeDirect3D","org_jetbrains_skia_DirectContext__1nSubmit","org_jetbrains_skia_DirectContext__1nReset","org_jetbrains_skia_DirectContext__1nAbandon","org_jetbrains_skia_Drawable__1nGetFinalizer","org_jetbrains_skia_Drawable__1nMake","org_jetbrains_skia_Drawable__1nGetGenerationId","org_jetbrains_skia_Drawable__1nDraw","org_jetbrains_skia_Drawable__1nMakePictureSnapshot","org_jetbrains_skia_Drawable__1nNotifyDrawingChanged","org_jetbrains_skia_Drawable__1nGetBounds","org_jetbrains_skia_Drawable__1nInit","org_jetbrains_skia_Drawable__1nGetOnDrawCanvas","org_jetbrains_skia_Drawable__1nSetBounds","org_jetbrains_skia_Font__1nGetFinalizer","org_jetbrains_skia_Font__1nMakeClone","org_jetbrains_skia_Font__1nEquals","org_jetbrains_skia_Font__1nGetSize","org_jetbrains_skia_Font__1nMakeDefault","org_jetbrains_skia_Font__1nMakeTypeface","org_jetbrains_skia_Font__1nMakeTypefaceSize","org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew","org_jetbrains_skia_Font__1nIsAutoHintingForced","org_jetbrains_skia_Font__1nAreBitmapsEmbedded","org_jetbrains_skia_Font__1nIsSubpixel","org_jetbrains_skia_Font__1nAreMetricsLinear","org_jetbrains_skia_Font__1nIsEmboldened","org_jetbrains_skia_Font__1nIsBaselineSnapped","org_jetbrains_skia_Font__1nSetAutoHintingForced","org_jetbrains_skia_Font__1nSetBitmapsEmbedded","org_jetbrains_skia_Font__1nSetSubpixel","org_jetbrains_skia_Font__1nSetMetricsLinear","org_jetbrains_skia_Font__1nSetEmboldened","org_jetbrains_skia_Font__1nSetBaselineSnapped","org_jetbrains_skia_Font__1nGetEdging","org_jetbrains_skia_Font__1nSetEdging","org_jetbrains_skia_Font__1nGetHinting","org_jetbrains_skia_Font__1nSetHinting","org_jetbrains_skia_Font__1nGetTypeface","org_jetbrains_skia_Font__1nGetTypefaceOrDefault","org_jetbrains_skia_Font__1nGetScaleX","org_jetbrains_skia_Font__1nGetSkewX","org_jetbrains_skia_Font__1nSetTypeface","org_jetbrains_skia_Font__1nSetSize","org_jetbrains_skia_Font__1nSetScaleX","org_jetbrains_skia_Font__1nSetSkewX","org_jetbrains_skia_Font__1nGetUTF32Glyph","org_jetbrains_skia_Font__1nGetUTF32Glyphs","org_jetbrains_skia_Font__1nGetStringGlyphsCount","org_jetbrains_skia_Font__1nMeasureText","org_jetbrains_skia_Font__1nMeasureTextWidth","org_jetbrains_skia_Font__1nGetWidths","org_jetbrains_skia_Font__1nGetBounds","org_jetbrains_skia_Font__1nGetPositions","org_jetbrains_skia_Font__1nGetXPositions","org_jetbrains_skia_Font__1nGetPath","org_jetbrains_skia_Font__1nGetPaths","org_jetbrains_skia_Font__1nGetMetrics","org_jetbrains_skia_Font__1nGetSpacing","org_jetbrains_skia_FontMgr__1nGetFamiliesCount","org_jetbrains_skia_FontMgr__1nGetFamilyName","org_jetbrains_skia_FontMgr__1nMakeStyleSet","org_jetbrains_skia_FontMgr__1nMatchFamily","org_jetbrains_skia_FontMgr__1nMatchFamilyStyle","org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter","org_jetbrains_skia_FontMgr__1nMakeFromData","org_jetbrains_skia_FontMgr__1nDefault","org_jetbrains_skia_FontStyleSet__1nMakeEmpty","org_jetbrains_skia_FontStyleSet__1nCount","org_jetbrains_skia_FontStyleSet__1nGetStyle","org_jetbrains_skia_FontStyleSet__1nGetStyleName","org_jetbrains_skia_FontStyleSet__1nGetTypeface","org_jetbrains_skia_FontStyleSet__1nMatchStyle","org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit","org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit","org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed","org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit","org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit","org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit","org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit","org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit","org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed","org_jetbrains_skia_GraphicsKt__1nPurgeFontCache","org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache","org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches","org_jetbrains_skia_Image__1nGetImageInfo","org_jetbrains_skia_Image__1nMakeShader","org_jetbrains_skia_Image__1nPeekPixels","org_jetbrains_skia_Image__1nMakeRaster","org_jetbrains_skia_Image__1nMakeRasterData","org_jetbrains_skia_Image__1nMakeFromBitmap","org_jetbrains_skia_Image__1nMakeFromPixmap","org_jetbrains_skia_Image__1nMakeFromEncoded","org_jetbrains_skia_Image__1nEncodeToData","org_jetbrains_skia_Image__1nPeekPixelsToPixmap","org_jetbrains_skia_Image__1nScalePixels","org_jetbrains_skia_Image__1nReadPixelsBitmap","org_jetbrains_skia_Image__1nReadPixelsPixmap","org_jetbrains_skia_ImageFilter__1nMakeArithmetic","org_jetbrains_skia_ImageFilter__1nMakeBlend","org_jetbrains_skia_ImageFilter__1nMakeBlur","org_jetbrains_skia_ImageFilter__1nMakeColorFilter","org_jetbrains_skia_ImageFilter__1nMakeCompose","org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap","org_jetbrains_skia_ImageFilter__1nMakeDropShadow","org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly","org_jetbrains_skia_ImageFilter__1nMakeImage","org_jetbrains_skia_ImageFilter__1nMakeMagnifier","org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution","org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform","org_jetbrains_skia_ImageFilter__1nMakeMerge","org_jetbrains_skia_ImageFilter__1nMakeOffset","org_jetbrains_skia_ImageFilter__1nMakeShader","org_jetbrains_skia_ImageFilter__1nMakePicture","org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader","org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray","org_jetbrains_skia_ImageFilter__1nMakeTile","org_jetbrains_skia_ImageFilter__1nMakeDilate","org_jetbrains_skia_ImageFilter__1nMakeErode","org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse","org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular","org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular","org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular","org_jetbrains_skia_ManagedString__1nGetFinalizer","org_jetbrains_skia_ManagedString__1nMake","org_jetbrains_skia_ManagedString__nStringSize","org_jetbrains_skia_ManagedString__nStringData","org_jetbrains_skia_ManagedString__1nInsert","org_jetbrains_skia_ManagedString__1nAppend","org_jetbrains_skia_ManagedString__1nRemoveSuffix","org_jetbrains_skia_ManagedString__1nRemove","org_jetbrains_skia_MaskFilter__1nMakeTable","org_jetbrains_skia_MaskFilter__1nMakeBlur","org_jetbrains_skia_MaskFilter__1nMakeShader","org_jetbrains_skia_MaskFilter__1nMakeGamma","org_jetbrains_skia_MaskFilter__1nMakeClip","org_jetbrains_skia_Paint__1nGetFinalizer","org_jetbrains_skia_Paint__1nMake","org_jetbrains_skia_Paint__1nMakeClone","org_jetbrains_skia_Paint__1nEquals","org_jetbrains_skia_Paint__1nReset","org_jetbrains_skia_Paint__1nIsAntiAlias","org_jetbrains_skia_Paint__1nSetAntiAlias","org_jetbrains_skia_Paint__1nIsDither","org_jetbrains_skia_Paint__1nSetDither","org_jetbrains_skia_Paint__1nGetMode","org_jetbrains_skia_Paint__1nSetMode","org_jetbrains_skia_Paint__1nGetColor","org_jetbrains_skia_Paint__1nGetColor4f","org_jetbrains_skia_Paint__1nSetColor","org_jetbrains_skia_Paint__1nSetColor4f","org_jetbrains_skia_Paint__1nGetStrokeWidth","org_jetbrains_skia_Paint__1nSetStrokeWidth","org_jetbrains_skia_Paint__1nGetStrokeMiter","org_jetbrains_skia_Paint__1nSetStrokeMiter","org_jetbrains_skia_Paint__1nGetStrokeCap","org_jetbrains_skia_Paint__1nSetStrokeCap","org_jetbrains_skia_Paint__1nGetStrokeJoin","org_jetbrains_skia_Paint__1nSetStrokeJoin","org_jetbrains_skia_Paint__1nGetShader","org_jetbrains_skia_Paint__1nSetShader","org_jetbrains_skia_Paint__1nGetColorFilter","org_jetbrains_skia_Paint__1nSetColorFilter","org_jetbrains_skia_Paint__1nGetBlendMode","org_jetbrains_skia_Paint__1nSetBlendMode","org_jetbrains_skia_Paint__1nGetPathEffect","org_jetbrains_skia_Paint__1nSetPathEffect","org_jetbrains_skia_Paint__1nGetMaskFilter","org_jetbrains_skia_Paint__1nSetMaskFilter","org_jetbrains_skia_Paint__1nGetImageFilter","org_jetbrains_skia_Paint__1nSetImageFilter","org_jetbrains_skia_Paint__1nHasNothingToDraw","org_jetbrains_skia_PaintFilterCanvas__1nMake","org_jetbrains_skia_PaintFilterCanvas__1nInit","org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint","org_jetbrains_skia_Path__1nGetFinalizer","org_jetbrains_skia_Path__1nMake","org_jetbrains_skia_Path__1nEquals","org_jetbrains_skia_Path__1nReset","org_jetbrains_skia_Path__1nIsVolatile","org_jetbrains_skia_Path__1nSetVolatile","org_jetbrains_skia_Path__1nSwap","org_jetbrains_skia_Path__1nGetGenerationId","org_jetbrains_skia_Path__1nMakeFromSVGString","org_jetbrains_skia_Path__1nIsInterpolatable","org_jetbrains_skia_Path__1nMakeLerp","org_jetbrains_skia_Path__1nGetFillMode","org_jetbrains_skia_Path__1nSetFillMode","org_jetbrains_skia_Path__1nIsConvex","org_jetbrains_skia_Path__1nIsOval","org_jetbrains_skia_Path__1nIsRRect","org_jetbrains_skia_Path__1nRewind","org_jetbrains_skia_Path__1nIsEmpty","org_jetbrains_skia_Path__1nIsLastContourClosed","org_jetbrains_skia_Path__1nIsFinite","org_jetbrains_skia_Path__1nIsLineDegenerate","org_jetbrains_skia_Path__1nIsQuadDegenerate","org_jetbrains_skia_Path__1nIsCubicDegenerate","org_jetbrains_skia_Path__1nMaybeGetAsLine","org_jetbrains_skia_Path__1nGetPointsCount","org_jetbrains_skia_Path__1nGetPoint","org_jetbrains_skia_Path__1nGetPoints","org_jetbrains_skia_Path__1nCountVerbs","org_jetbrains_skia_Path__1nGetVerbs","org_jetbrains_skia_Path__1nApproximateBytesUsed","org_jetbrains_skia_Path__1nGetBounds","org_jetbrains_skia_Path__1nUpdateBoundsCache","org_jetbrains_skia_Path__1nComputeTightBounds","org_jetbrains_skia_Path__1nConservativelyContainsRect","org_jetbrains_skia_Path__1nIncReserve","org_jetbrains_skia_Path__1nMoveTo","org_jetbrains_skia_Path__1nRMoveTo","org_jetbrains_skia_Path__1nLineTo","org_jetbrains_skia_Path__1nRLineTo","org_jetbrains_skia_Path__1nQuadTo","org_jetbrains_skia_Path__1nRQuadTo","org_jetbrains_skia_Path__1nConicTo","org_jetbrains_skia_Path__1nRConicTo","org_jetbrains_skia_Path__1nCubicTo","org_jetbrains_skia_Path__1nRCubicTo","org_jetbrains_skia_Path__1nArcTo","org_jetbrains_skia_Path__1nTangentArcTo","org_jetbrains_skia_Path__1nEllipticalArcTo","org_jetbrains_skia_Path__1nREllipticalArcTo","org_jetbrains_skia_Path__1nClosePath","org_jetbrains_skia_Path__1nConvertConicToQuads","org_jetbrains_skia_Path__1nIsRect","org_jetbrains_skia_Path__1nAddRect","org_jetbrains_skia_Path__1nAddOval","org_jetbrains_skia_Path__1nAddCircle","org_jetbrains_skia_Path__1nAddArc","org_jetbrains_skia_Path__1nAddRRect","org_jetbrains_skia_Path__1nAddPoly","org_jetbrains_skia_Path__1nAddPath","org_jetbrains_skia_Path__1nAddPathOffset","org_jetbrains_skia_Path__1nAddPathTransform","org_jetbrains_skia_Path__1nReverseAddPath","org_jetbrains_skia_Path__1nOffset","org_jetbrains_skia_Path__1nTransform","org_jetbrains_skia_Path__1nGetLastPt","org_jetbrains_skia_Path__1nSetLastPt","org_jetbrains_skia_Path__1nGetSegmentMasks","org_jetbrains_skia_Path__1nContains","org_jetbrains_skia_Path__1nDump","org_jetbrains_skia_Path__1nDumpHex","org_jetbrains_skia_Path__1nSerializeToBytes","org_jetbrains_skia_Path__1nMakeCombining","org_jetbrains_skia_Path__1nMakeFromBytes","org_jetbrains_skia_Path__1nIsValid","org_jetbrains_skia_PathEffect__1nMakeCompose","org_jetbrains_skia_PathEffect__1nMakeSum","org_jetbrains_skia_PathEffect__1nMakePath1D","org_jetbrains_skia_PathEffect__1nMakePath2D","org_jetbrains_skia_PathEffect__1nMakeLine2D","org_jetbrains_skia_PathEffect__1nMakeCorner","org_jetbrains_skia_PathEffect__1nMakeDash","org_jetbrains_skia_PathEffect__1nMakeDiscrete","org_jetbrains_skia_PathMeasure__1nGetFinalizer","org_jetbrains_skia_PathMeasure__1nMake","org_jetbrains_skia_PathMeasure__1nMakePath","org_jetbrains_skia_PathMeasure__1nSetPath","org_jetbrains_skia_PathMeasure__1nGetLength","org_jetbrains_skia_PathMeasure__1nGetPosition","org_jetbrains_skia_PathMeasure__1nGetTangent","org_jetbrains_skia_PathMeasure__1nGetRSXform","org_jetbrains_skia_PathMeasure__1nGetMatrix","org_jetbrains_skia_PathMeasure__1nGetSegment","org_jetbrains_skia_PathMeasure__1nIsClosed","org_jetbrains_skia_PathMeasure__1nNextContour","org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer","org_jetbrains_skia_PathSegmentIterator__1nNext","org_jetbrains_skia_PathSegmentIterator__1nMake","org_jetbrains_skia_PathUtils__1nFillPathWithPaint","org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull","org_jetbrains_skia_Picture__1nMakeFromData","org_jetbrains_skia_Picture__1nGetCullRect","org_jetbrains_skia_Picture__1nGetUniqueId","org_jetbrains_skia_Picture__1nSerializeToData","org_jetbrains_skia_Picture__1nMakePlaceholder","org_jetbrains_skia_Picture__1nGetApproximateOpCount","org_jetbrains_skia_Picture__1nGetApproximateBytesUsed","org_jetbrains_skia_Picture__1nMakeShader","org_jetbrains_skia_Picture__1nPlayback","org_jetbrains_skia_PictureRecorder__1nMake","org_jetbrains_skia_PictureRecorder__1nGetFinalizer","org_jetbrains_skia_PictureRecorder__1nBeginRecording","org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull","org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable","org_jetbrains_skia_PixelRef__1nGetRowBytes","org_jetbrains_skia_PixelRef__1nGetGenerationId","org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged","org_jetbrains_skia_PixelRef__1nIsImmutable","org_jetbrains_skia_PixelRef__1nSetImmutable","org_jetbrains_skia_PixelRef__1nGetWidth","org_jetbrains_skia_PixelRef__1nGetHeight","org_jetbrains_skia_Pixmap__1nGetFinalizer","org_jetbrains_skia_Pixmap__1nReset","org_jetbrains_skia_Pixmap__1nExtractSubset","org_jetbrains_skia_Pixmap__1nGetRowBytes","org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels","org_jetbrains_skia_Pixmap__1nComputeByteSize","org_jetbrains_skia_Pixmap__1nComputeIsOpaque","org_jetbrains_skia_Pixmap__1nGetColor","org_jetbrains_skia_Pixmap__1nMakeNull","org_jetbrains_skia_Pixmap__1nMake","org_jetbrains_skia_Pixmap__1nResetWithInfo","org_jetbrains_skia_Pixmap__1nSetColorSpace","org_jetbrains_skia_Pixmap__1nGetInfo","org_jetbrains_skia_Pixmap__1nGetAddr","org_jetbrains_skia_Pixmap__1nGetAlphaF","org_jetbrains_skia_Pixmap__1nGetAddrAt","org_jetbrains_skia_Pixmap__1nReadPixels","org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint","org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap","org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint","org_jetbrains_skia_Pixmap__1nScalePixels","org_jetbrains_skia_Pixmap__1nErase","org_jetbrains_skia_Pixmap__1nEraseSubset","org_jetbrains_skia_Region__1nMake","org_jetbrains_skia_Region__1nGetFinalizer","org_jetbrains_skia_Region__1nIsEmpty","org_jetbrains_skia_Region__1nIsRect","org_jetbrains_skia_Region__1nGetBounds","org_jetbrains_skia_Region__1nSet","org_jetbrains_skia_Region__1nIsComplex","org_jetbrains_skia_Region__1nComputeRegionComplexity","org_jetbrains_skia_Region__1nGetBoundaryPath","org_jetbrains_skia_Region__1nSetEmpty","org_jetbrains_skia_Region__1nSetRect","org_jetbrains_skia_Region__1nSetRects","org_jetbrains_skia_Region__1nSetRegion","org_jetbrains_skia_Region__1nSetPath","org_jetbrains_skia_Region__1nIntersectsIRect","org_jetbrains_skia_Region__1nIntersectsRegion","org_jetbrains_skia_Region__1nContainsIPoint","org_jetbrains_skia_Region__1nContainsIRect","org_jetbrains_skia_Region__1nContainsRegion","org_jetbrains_skia_Region__1nQuickContains","org_jetbrains_skia_Region__1nQuickRejectIRect","org_jetbrains_skia_Region__1nQuickRejectRegion","org_jetbrains_skia_Region__1nTranslate","org_jetbrains_skia_Region__1nOpIRect","org_jetbrains_skia_Region__1nOpRegion","org_jetbrains_skia_Region__1nOpIRectRegion","org_jetbrains_skia_Region__1nOpRegionIRect","org_jetbrains_skia_Region__1nOpRegionRegion","org_jetbrains_skia_RuntimeEffect__1nMakeShader","org_jetbrains_skia_RuntimeEffect__1nMakeForShader","org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter","org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr","org_jetbrains_skia_RuntimeEffect__1Result_nGetError","org_jetbrains_skia_RuntimeEffect__1Result_nDestroy","org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect","org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33","org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44","org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader","org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter","org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader","org_jetbrains_skia_Shader__1nMakeEmpty","org_jetbrains_skia_Shader__1nMakeWithColorFilter","org_jetbrains_skia_Shader__1nMakeLinearGradient","org_jetbrains_skia_Shader__1nMakeLinearGradientCS","org_jetbrains_skia_Shader__1nMakeRadialGradient","org_jetbrains_skia_Shader__1nMakeRadialGradientCS","org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient","org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS","org_jetbrains_skia_Shader__1nMakeSweepGradient","org_jetbrains_skia_Shader__1nMakeSweepGradientCS","org_jetbrains_skia_Shader__1nMakeFractalNoise","org_jetbrains_skia_Shader__1nMakeTurbulence","org_jetbrains_skia_Shader__1nMakeColor","org_jetbrains_skia_Shader__1nMakeColorCS","org_jetbrains_skia_Shader__1nMakeBlend","org_jetbrains_skia_ShadowUtils__1nDrawShadow","org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor","org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor","org_jetbrains_skia_StdVectorDecoder__1nGetArraySize","org_jetbrains_skia_StdVectorDecoder__1nDisposeArray","org_jetbrains_skia_StdVectorDecoder__1nReleaseElement","org_jetbrains_skia_Surface__1nGetWidth","org_jetbrains_skia_Surface__1nGetHeight","org_jetbrains_skia_Surface__1nGetImageInfo","org_jetbrains_skia_Surface__1nReadPixels","org_jetbrains_skia_Surface__1nWritePixels","org_jetbrains_skia_Surface__1nFlush","org_jetbrains_skia_Surface__1nMakeRasterDirect","org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap","org_jetbrains_skia_Surface__1nMakeRaster","org_jetbrains_skia_Surface__1nMakeRasterN32Premul","org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget","org_jetbrains_skia_Surface__1nMakeFromMTKView","org_jetbrains_skia_Surface__1nMakeRenderTarget","org_jetbrains_skia_Surface__1nMakeNull","org_jetbrains_skia_Surface__1nGenerationId","org_jetbrains_skia_Surface__1nNotifyContentWillChange","org_jetbrains_skia_Surface__1nGetRecordingContext","org_jetbrains_skia_Surface__1nGetCanvas","org_jetbrains_skia_Surface__1nMakeSurfaceI","org_jetbrains_skia_Surface__1nMakeSurface","org_jetbrains_skia_Surface__1nMakeImageSnapshot","org_jetbrains_skia_Surface__1nMakeImageSnapshotR","org_jetbrains_skia_Surface__1nDraw","org_jetbrains_skia_Surface__1nPeekPixels","org_jetbrains_skia_Surface__1nReadPixelsToPixmap","org_jetbrains_skia_Surface__1nWritePixelsFromPixmap","org_jetbrains_skia_Surface__1nFlushAndSubmit","org_jetbrains_skia_Surface__1nUnique","org_jetbrains_skia_TextBlob__1nGetFinalizer","org_jetbrains_skia_TextBlob__1nGetUniqueId","org_jetbrains_skia_TextBlob__1nSerializeToData","org_jetbrains_skia_TextBlob__1nMakeFromData","org_jetbrains_skia_TextBlob__1nBounds","org_jetbrains_skia_TextBlob__1nGetInterceptsLength","org_jetbrains_skia_TextBlob__1nGetIntercepts","org_jetbrains_skia_TextBlob__1nMakeFromPosH","org_jetbrains_skia_TextBlob__1nMakeFromPos","org_jetbrains_skia_TextBlob__1nMakeFromRSXform","org_jetbrains_skia_TextBlob__1nGetGlyphsLength","org_jetbrains_skia_TextBlob__1nGetGlyphs","org_jetbrains_skia_TextBlob__1nGetPositionsLength","org_jetbrains_skia_TextBlob__1nGetPositions","org_jetbrains_skia_TextBlob__1nGetClustersLength","org_jetbrains_skia_TextBlob__1nGetClusters","org_jetbrains_skia_TextBlob__1nGetTightBounds","org_jetbrains_skia_TextBlob__1nGetBlockBounds","org_jetbrains_skia_TextBlob__1nGetFirstBaseline","org_jetbrains_skia_TextBlob__1nGetLastBaseline","org_jetbrains_skia_TextBlob_Iter__1nCreate","org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer","org_jetbrains_skia_TextBlob_Iter__1nFetch","org_jetbrains_skia_TextBlob_Iter__1nGetTypeface","org_jetbrains_skia_TextBlob_Iter__1nHasNext","org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount","org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs","org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer","org_jetbrains_skia_TextBlobBuilder__1nMake","org_jetbrains_skia_TextBlobBuilder__1nBuild","org_jetbrains_skia_TextBlobBuilder__1nAppendRun","org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH","org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos","org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform","org_jetbrains_skia_TextLine__1nGetFinalizer","org_jetbrains_skia_TextLine__1nGetWidth","org_jetbrains_skia_TextLine__1nGetHeight","org_jetbrains_skia_TextLine__1nGetGlyphsLength","org_jetbrains_skia_TextLine__1nGetGlyphs","org_jetbrains_skia_TextLine__1nGetPositions","org_jetbrains_skia_TextLine__1nGetAscent","org_jetbrains_skia_TextLine__1nGetCapHeight","org_jetbrains_skia_TextLine__1nGetXHeight","org_jetbrains_skia_TextLine__1nGetDescent","org_jetbrains_skia_TextLine__1nGetLeading","org_jetbrains_skia_TextLine__1nGetTextBlob","org_jetbrains_skia_TextLine__1nGetRunPositions","org_jetbrains_skia_TextLine__1nGetRunPositionsCount","org_jetbrains_skia_TextLine__1nGetBreakPositionsCount","org_jetbrains_skia_TextLine__1nGetBreakPositions","org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount","org_jetbrains_skia_TextLine__1nGetBreakOffsets","org_jetbrains_skia_TextLine__1nGetOffsetAtCoord","org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord","org_jetbrains_skia_TextLine__1nGetCoordAtOffset","org_jetbrains_skia_Typeface__1nGetUniqueId","org_jetbrains_skia_Typeface__1nEquals","org_jetbrains_skia_Typeface__1nMakeDefault","org_jetbrains_skia_Typeface__1nGetUTF32Glyphs","org_jetbrains_skia_Typeface__1nGetUTF32Glyph","org_jetbrains_skia_Typeface__1nGetBounds","org_jetbrains_skia_Typeface__1nGetFontStyle","org_jetbrains_skia_Typeface__1nIsFixedPitch","org_jetbrains_skia_Typeface__1nGetVariationsCount","org_jetbrains_skia_Typeface__1nGetVariations","org_jetbrains_skia_Typeface__1nGetVariationAxesCount","org_jetbrains_skia_Typeface__1nGetVariationAxes","org_jetbrains_skia_Typeface__1nMakeFromName","org_jetbrains_skia_Typeface__1nMakeFromFile","org_jetbrains_skia_Typeface__1nMakeFromData","org_jetbrains_skia_Typeface__1nMakeClone","org_jetbrains_skia_Typeface__1nGetGlyphsCount","org_jetbrains_skia_Typeface__1nGetTablesCount","org_jetbrains_skia_Typeface__1nGetTableTagsCount","org_jetbrains_skia_Typeface__1nGetTableTags","org_jetbrains_skia_Typeface__1nGetTableSize","org_jetbrains_skia_Typeface__1nGetTableData","org_jetbrains_skia_Typeface__1nGetUnitsPerEm","org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments","org_jetbrains_skia_Typeface__1nGetFamilyNames","org_jetbrains_skia_Typeface__1nGetFamilyName","org_jetbrains_skia_U16String__1nGetFinalizer","org_jetbrains_skia_icu_Unicode_charDirection","org_jetbrains_skia_paragraph_FontCollection__1nMake","org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount","org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager","org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager","org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager","org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces","org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar","org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback","org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback","org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache","org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize","org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray","org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement","org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer","org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetHeight","org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth","org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline","org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline","org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine","org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines","org_jetbrains_skia_paragraph_Paragraph__1nLayout","org_jetbrains_skia_paragraph_Paragraph__1nPaint","org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange","org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders","org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate","org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary","org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics","org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber","org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty","org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount","org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment","org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize","org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint","org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint","org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer","org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake","org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle","org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle","org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText","org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder","org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild","org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon","org_jetbrains_skia_paragraph_ParagraphCache__1nReset","org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph","org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph","org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics","org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled","org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_ParagraphStyle__1nMake","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight","org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment","org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled","org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel","org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent","org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent","org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_StrutStyle__1nMake","org_jetbrains_skia_paragraph_StrutStyle__1nEquals","org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight","org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle","org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize","org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize","org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading","org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading","org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled","org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced","org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden","org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden","org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading","org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading","org_jetbrains_skia_paragraph_TextBox__1nGetArraySize","org_jetbrains_skia_paragraph_TextBox__1nDisposeArray","org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement","org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer","org_jetbrains_skia_paragraph_TextStyle__1nMake","org_jetbrains_skia_paragraph_TextStyle__1nEquals","org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle","org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle","org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize","org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies","org_jetbrains_skia_paragraph_TextStyle__1nGetHeight","org_jetbrains_skia_paragraph_TextStyle__1nSetHeight","org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading","org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading","org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift","org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift","org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals","org_jetbrains_skia_paragraph_TextStyle__1nGetColor","org_jetbrains_skia_paragraph_TextStyle__1nSetColor","org_jetbrains_skia_paragraph_TextStyle__1nGetForeground","org_jetbrains_skia_paragraph_TextStyle__1nSetForeground","org_jetbrains_skia_paragraph_TextStyle__1nGetBackground","org_jetbrains_skia_paragraph_TextStyle__1nSetBackground","org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle","org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle","org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount","org_jetbrains_skia_paragraph_TextStyle__1nGetShadows","org_jetbrains_skia_paragraph_TextStyle__1nAddShadow","org_jetbrains_skia_paragraph_TextStyle__1nClearShadows","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures","org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize","org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature","org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures","org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies","org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing","org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing","org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing","org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing","org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface","org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface","org_jetbrains_skia_paragraph_TextStyle__1nGetLocale","org_jetbrains_skia_paragraph_TextStyle__1nSetLocale","org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode","org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode","org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics","org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder","org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder","org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake","org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface","org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake","org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont","org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake","org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag","org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake","org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel","org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer","org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume","org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun","org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd","org_jetbrains_skia_shaper_Shaper__1nGetFinalizer","org_jetbrains_skia_shaper_Shaper__1nMake","org_jetbrains_skia_shaper_Shaper__1nMakePrimitive","org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper","org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap","org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder","org_jetbrains_skia_shaper_Shaper__1nMakeCoreText","org_jetbrains_skia_shaper_Shaper__1nShapeBlob","org_jetbrains_skia_shaper_Shaper__1nShapeLine","org_jetbrains_skia_shaper_Shaper__1nShape","org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer","org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator","org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator","org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer","org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions","org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset","org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo","org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer","org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake","org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob","org_jetbrains_skia_skottie_Animation__1nGetFinalizer","org_jetbrains_skia_skottie_Animation__1nMakeFromString","org_jetbrains_skia_skottie_Animation__1nMakeFromFile","org_jetbrains_skia_skottie_Animation__1nMakeFromData","org_jetbrains_skia_skottie_Animation__1nRender","org_jetbrains_skia_skottie_Animation__1nSeek","org_jetbrains_skia_skottie_Animation__1nSeekFrame","org_jetbrains_skia_skottie_Animation__1nSeekFrameTime","org_jetbrains_skia_skottie_Animation__1nGetDuration","org_jetbrains_skia_skottie_Animation__1nGetFPS","org_jetbrains_skia_skottie_Animation__1nGetInPoint","org_jetbrains_skia_skottie_Animation__1nGetOutPoint","org_jetbrains_skia_skottie_Animation__1nGetVersion","org_jetbrains_skia_skottie_Animation__1nGetSize","org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer","org_jetbrains_skia_skottie_AnimationBuilder__1nMake","org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager","org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile","org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData","org_jetbrains_skia_skottie_Logger__1nMake","org_jetbrains_skia_skottie_Logger__1nInit","org_jetbrains_skia_skottie_Logger__1nGetLogMessage","org_jetbrains_skia_skottie_Logger__1nGetLogJson","org_jetbrains_skia_skottie_Logger__1nGetLogLevel","org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer","org_jetbrains_skia_sksg_InvalidationController_nMake","org_jetbrains_skia_sksg_InvalidationController_nInvalidate","org_jetbrains_skia_sksg_InvalidationController_nGetBounds","org_jetbrains_skia_sksg_InvalidationController_nReset","org_jetbrains_skia_svg_SVGCanvasKt__1nMake","org_jetbrains_skia_svg_SVGDOM__1nMakeFromData","org_jetbrains_skia_svg_SVGDOM__1nGetRoot","org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize","org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize","org_jetbrains_skia_svg_SVGDOM__1nRender","org_jetbrains_skia_svg_SVGNode__1nGetTag","org_jetbrains_skia_svg_SVGSVG__1nGetX","org_jetbrains_skia_svg_SVGSVG__1nGetY","org_jetbrains_skia_svg_SVGSVG__1nGetWidth","org_jetbrains_skia_svg_SVGSVG__1nGetHeight","org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio","org_jetbrains_skia_svg_SVGSVG__1nGetViewBox","org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize","org_jetbrains_skia_svg_SVGSVG__1nSetX","org_jetbrains_skia_svg_SVGSVG__1nSetY","org_jetbrains_skia_svg_SVGSVG__1nSetWidth","org_jetbrains_skia_svg_SVGSVG__1nSetHeight","org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio","org_jetbrains_skia_svg_SVGSVG__1nSetViewBox","org_jetbrains_skia_impl_Managed__invokeFinalizer","malloc","org_jetbrains_skia_impl_RefCnt__getFinalizer","org_jetbrains_skia_impl_RefCnt__getRefCount","skia_memSetByte","skia_memGetByte","skia_memSetChar","skia_memGetChar","skia_memSetShort","skia_memGetShort","skia_memSetInt","skia_memGetInt","skia_memSetFloat","skia_memGetFloat","skia_memSetDouble","skia_memGetDouble","__webpack_module_cache__","webpackQueues","webpackExports","webpackError","resolveQueue","__webpack_require__","moduleId","cachedModule","__webpack_modules__","Symbol","queue","hasAwait","currentDeps","outerResolve","depQueues","Set","promise","rej","deps","wrapDeps","getResult","fnQueue","q","definition","defineProperty","enumerable","g","Function","toStringTag","scriptUrl","scripts","test","baseURI","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/sample/coilSample.wasm b/sample/coilSample.wasm new file mode 100644 index 0000000000..0273a69abd Binary files /dev/null and b/sample/coilSample.wasm differ diff --git a/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg new file mode 100644 index 0000000000..0aac3e556c Binary files /dev/null and b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/drawable/sample.jpg differ diff --git a/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/gifs.json b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/gifs.json new file mode 100644 index 0000000000..057e4868f1 --- /dev/null +++ b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/gifs.json @@ -0,0 +1,107 @@ +[ + { + "url": "https://media.giphy.com/media/l1KVcrdl7rJpFnY2s/giphy.gif", + "width": 480, + "height": 360 + }, + { + "url": "https://media.giphy.com/media/efEqfxjNeSFFu/giphy.gif", + "width": 478, + "height": 298 + }, + { + "url": "https://media.giphy.com/media/l0HlMICf8eLZE8uxG/giphy.gif", + "width": 290, + "height": 265 + }, + { + "url": "https://media.giphy.com/media/KApm04KAtPPKydeJhZ/giphy.gif", + "width": 460, + "height": 550 + }, + { + "url": "https://media.giphy.com/media/3ohuPbAyJL4a0QHdi8/giphy.gif", + "width": 480, + "height": 202 + }, + { + "url": "https://media.giphy.com/media/U2MXs3Hoq7f8GDKAYS/giphy.gif", + "width": 397, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/dY19TdQojCQ206rIUV/giphy.gif", + "width": 480, + "height": 270 + }, + { + "url": "https://media.giphy.com/media/7Jplyo45Cd8Pp8A4PO/giphy.gif", + "width": 440, + "height": 550 + }, + { + "url": "https://media.giphy.com/media/Pn0gCV1oBkr3OUNc21/giphy.gif", + "width": 356, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/cmynrcoyILWr8H8iR3/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/K4CCYZnL9AvUA/giphy.gif", + "width": 350, + "height": 432 + }, + { + "url": "https://media.giphy.com/media/sIIhZliB2McAo/giphy.gif", + "width": 240, + "height": 152 + }, + { + "url": "https://media.giphy.com/media/huJNjwQ22pJ3eNKAFg/giphy.gif", + "width": 480, + "height": 302 + }, + { + "url": "https://media.giphy.com/media/1msyG2RjWld3QVGre8/giphy.gif", + "width": 480, + "height": 468 + }, + { + "url": "https://media.giphy.com/media/Wi8O8WBtYX7dS/giphy.gif", + "width": 400, + "height": 300 + }, + { + "url": "https://media.giphy.com/media/eLvkG7xhRgQ5UtvaIl/giphy.gif", + "width": 480, + "height": 400 + }, + { + "url": "https://media.giphy.com/media/Q8IYWnnogTYM5T6Yo0/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/Tk8FFxJrEZHt8JK3lQ/giphy.gif", + "width": 480, + "height": 480 + }, + { + "url": "https://media.giphy.com/media/DfdXPZlJmLcwLIW7oz/giphy.gif", + "width": 480, + "height": 418 + }, + { + "url": "https://media.giphy.com/media/1gdzx61yWRA8kgquPx/giphy.gif", + "width": 480, + "height": 201 + }, + { + "url": "https://media.giphy.com/media/8vsW14FCMQVz7rKSuN/giphy.gif", + "width": 480, + "height": 471 + } +] diff --git a/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/jpgs.json b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/jpgs.json new file mode 100644 index 0000000000..70eed08fa1 --- /dev/null +++ b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/jpgs.json @@ -0,0 +1,2966 @@ +[ + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973886-796d048c599f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E7EEEE", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979068-47f8ec0c92d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F0F1", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-68e708cb2dac?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE1D7", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916825-64934687f516?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E1D8E0", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013633-e543f9f3fd20?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#241F1E", + "width": 2730, + "height": 4096 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551016001-f6d61bd39702?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E1417", + "width": 4139, + "height": 6209 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551005597-2bbe23dd151e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E39C42", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999448-fb569ee4cb6c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E0E0DF", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999280-b8a04844e8e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D7DCE3", + "width": 2402, + "height": 3202 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999153-44e0c1a7f027?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE3E6", + "width": 2607, + "height": 2015 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998095-2c11477f02a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#4493BF", + "width": 5568, + "height": 3712 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550995534-37fcb6b5f276?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040408", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985616-47399fa9e6aa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F4F4", + "width": 6000, + "height": 3917 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957374-7ee5ad873b3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090C0B", + "width": 2816, + "height": 1880 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550969000-a5d03fa2dd3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FAAB91", + "width": 3764, + "height": 4771 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979062-f131def9019f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E8E7E6", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-f06955d9c931?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4E4D8", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983028-6b4f803ff5c2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#020D11", + "width": 3264, + "height": 4928 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983301-da06adce1d35?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#7E8180", + "width": 5704, + "height": 3803 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935114-99de2f488f47?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFAFC", + "width": 5641, + "height": 3761 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550952489-77e7090862a5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F4F3", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013650-b012c49f7e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#07040C", + "width": 2624, + "height": 3936 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551013270-50b05ad0ce3e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#111F1E", + "width": 5999, + "height": 3135 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973942-4fb19a8645e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B6BEDD", + "width": 5304, + "height": 7952 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550977087-928dd6373475?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1F1", + "width": 3500, + "height": 2333 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983465-eec30cf8c0b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F2F2", + "width": 2592, + "height": 4608 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550929842-48b579ba529f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FFE1BB", + "width": 2056, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550941478-9f3cc7cb0153?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFDFC", + "width": 2736, + "height": 4104 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955676-be18abcc851c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEF2CA", + "width": 3216, + "height": 2136 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550967031-e33b3dfd3f43?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E120C", + "width": 4608, + "height": 3072 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550966871-455299ab416c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#171616", + "width": 7221, + "height": 4819 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006622-fb3341a26b71?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0EBEC", + "width": 3072, + "height": 2048 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998251-1e18917c975c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#151E16", + "width": 3538, + "height": 2359 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985244-af33a8d1a9ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#121512", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550990256-635d8214f1c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#060907", + "width": 3705, + "height": 5557 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551012202-4823b681d8ea?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E1316", + "width": 6000, + "height": 3977 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551010442-094f3ac56aff?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EAE9DC", + "width": 3008, + "height": 2000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009514-fe90aced00f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBF1EB", + "width": 4068, + "height": 2712 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009175-5b8621fe1d86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040302", + "width": 5477, + "height": 3651 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551009175-32ecf04344bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE5DC", + "width": 5477, + "height": 3651 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006855-766a3733333d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 4812, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551005916-441029614e3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#011733", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551006097-61dd4a01d3e6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F4F5", + "width": 4500, + "height": 2983 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551002556-99b05ccace17?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C9C9CB", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551002153-a50afa10eeb1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050905", + "width": 3853, + "height": 5779 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551000484-9feb8d3c2b2c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F6F7", + "width": 4272, + "height": 2848 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1551000494-65483a0af723?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CCC1A0", + "width": 5961, + "height": 3974 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999579-dee6b5020cd8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F6F9", + "width": 3272, + "height": 5081 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999308-5b5cce29614c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1ECEA", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998358-08b4f83dc345?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#241612", + "width": 5956, + "height": 5956 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550999221-2432956fe157?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DFDFDE", + "width": 1999, + "height": 2661 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998439-9762352081d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9ECED", + "width": 4367, + "height": 2462 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550998188-ef20062e5145?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#070602", + "width": 5365, + "height": 3577 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550995068-1b1bcac0e704?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#563630", + "width": 6000, + "height": 3376 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550994557-a981414f5aba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F2F1", + "width": 4908, + "height": 3272 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993690-966b73b32ca1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F3F5", + "width": 3024, + "height": 3799 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993283-8ae03218bac5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F63327", + "width": 3729, + "height": 5594 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550990170-7d0e60b8a246?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#AE9CA8", + "width": 4573, + "height": 3049 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985195-f90eb404be12?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2A51D", + "width": 6694, + "height": 3765 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985192-f4257fe290a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CBC9D2", + "width": 2656, + "height": 3984 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550928431-ee0ec6db30d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#340925", + "width": 1969, + "height": 2953 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-5fe5e0746a8f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F3AE89", + "width": 2906, + "height": 4359 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918086-46846bda2bd6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC47C", + "width": 3886, + "height": 4858 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550952258-157a0ffeec27?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F7F7", + "width": 4092, + "height": 2723 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947819-98400828e3e0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F8FA", + "width": 5683, + "height": 3789 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550985543-03c53c6ec51a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F7", + "width": 2736, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550984754-8d1b067b0239?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EACAAC", + "width": 4945, + "height": 3394 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975814-356bc218f703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D6E6FB", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550977082-21626b6cf9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DDE8EF", + "width": 4016, + "height": 6016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940934-bc02c7c59618?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#81BABB", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932902-a711bfbe2c8d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 1723, + "height": 2556 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951428-ed00ffc028d5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE0EA", + "width": 2018, + "height": 2522 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955346-32046005d17d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F6EA", + "width": 2396, + "height": 2995 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550982639-7a8682210ca6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBFAFB", + "width": 4473, + "height": 3647 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550973594-c5e511105435?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0105FE", + "width": 2625, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-473b49208a3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEE9F8", + "width": 3000, + "height": 2001 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550983552-21272f5a0eb0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2DEDB", + "width": 2736, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550979239-4d0bc3328774?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F8FB", + "width": 3399, + "height": 4249 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951957-d3bef604b086?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FF27E3", + "width": 5053, + "height": 3369 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550962322-be104f1cd1c0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#29120E", + "width": 5400, + "height": 3600 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957429-5cf2101646d3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#212120", + "width": 3672, + "height": 2448 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957305-7c67495fff05?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#A4C8E8", + "width": 7952, + "height": 5304 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550954987-eaaecf31ff41?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#161E24", + "width": 3846, + "height": 3077 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1542834759-d9f324e7764b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1D1703", + "width": 3000, + "height": 2000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939810-cb345b2f4ad7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E100E", + "width": 3023, + "height": 3634 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550974162-59be07b2dd65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECE9E3", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942505-8be581ce735d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F4F4", + "width": 2955, + "height": 4432 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919562-9398be023ffa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2D252E", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923048-a50483e313cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFF2E9", + "width": 3888, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550926807-a6d0500b6502?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090808", + "width": 1960, + "height": 3249 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945392-d88932e4b517?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E6EAE5", + "width": 3567, + "height": 4459 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944438-0b16a7a3efba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#030504", + "width": 3461, + "height": 4326 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921082-c282cdc432d6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#22211C", + "width": 2848, + "height": 4288 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934482-7904d33d1b54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E1E24", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550953191-e51d7414b236?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#675DA8", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550956152-0f1d99acc703?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F8", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949987-33f716ccc232?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#15110F", + "width": 4813, + "height": 3401 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949249-c92801a213b9?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1C6B6", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948805-c7107f9955dc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1D1C1B", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-515f118cef86?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B0D5E5", + "width": 4550, + "height": 3035 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944977-174154bf2379?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#171E26", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940857-b8eec3d11873?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B7CCC4", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938157-784f559e89ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDFEFE", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931937-2dfd45a40da0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B4CFE7", + "width": 5805, + "height": 3870 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550950546-89382964f920?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBA519", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947546-c914d1acd071?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F93646", + "width": 2756, + "height": 4134 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946145-061949817fdf?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#010805", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936222-9daae1a571d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8B655A", + "width": 4000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920648-4919f77737bc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#23323D", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931808-857eb2424832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ECEBEA", + "width": 4917, + "height": 3276 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931048-deaee73e9129?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F0E0A", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930516-af8b8cc4f871?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEBBC6", + "width": 4494, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908415-342cf8c7729e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0B1218", + "width": 3128, + "height": 4387 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908369-c297723a5832?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EDEFF3", + "width": 4608, + "height": 2798 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889358-f1a856022816?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D0E5E5", + "width": 5364, + "height": 3576 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889160-0ce2aded9e8b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0E0D08", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975840-1e4f5b8f48d0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2C5B7", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550975617-9bf552190cba?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBF0CC", + "width": 8192, + "height": 5461 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550974162-931b95959305?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5F6F4", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550972756-dfbe853ff4b4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FA0100", + "width": 2510, + "height": 3346 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550971264-3f7e4a7bb349?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1F4F0", + "width": 2040, + "height": 3628 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550968530-4ddf563d2fe0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7C578", + "width": 3836, + "height": 2877 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550966871-bbbd1aec9e54?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#ACC7CB", + "width": 7360, + "height": 4912 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951957-b8c9978c0124?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#321817", + "width": 3903, + "height": 2602 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550964271-3804324b5ff8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#342112", + "width": 6240, + "height": 4160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550879223-8adf0c2ce4a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D0E10", + "width": 2581, + "height": 3872 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907461-48819f9095ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E7CCB0", + "width": 5250, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550928323-31789f5b5d61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E090B", + "width": 1971, + "height": 2953 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934528-c2928c3ef9c6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#161D20", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921227-bd2809dd4f72?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFEFEE", + "width": 4288, + "height": 2848 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945364-6373abbd7a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C5DEE2", + "width": 5852, + "height": 3901 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943226-ec8cada321c5?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#00121D", + "width": 5179, + "height": 3884 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550958816-31a3c0e3e2c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D2034", + "width": 3840, + "height": 2160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550957589-fe3f828dfea2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F6F7", + "width": 3888, + "height": 2592 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550956213-57f7d80854ca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D6EBFD", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550955731-5a4cfd898f64?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F110A", + "width": 3086, + "height": 3857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550953087-454a4a94f4f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#BFC3C5", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550951125-b5e49e587e80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9CCA7", + "width": 4205, + "height": 5256 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550902761-49bd468e2821?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1F9", + "width": 3859, + "height": 4824 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919555-79fadefa9f7f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1E202D", + "width": 3338, + "height": 4172 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931583-94daa7617c3b?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0B1901", + "width": 4032, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942745-d6c1329a5c80?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7E3D8", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939710-230369fee9fa?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F2F1EE", + "width": 3744, + "height": 5616 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949319-64e3bd7f2278?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDF6EA", + "width": 4262, + "height": 6702 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949077-ca5c4348b397?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F1111", + "width": 4420, + "height": 2947 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550949075-f0f7247d30c8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FFCA65", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948805-f2f32399e711?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E59A4C", + "width": 5564, + "height": 3714 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948806-ec0f10a60d39?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1F1E22", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550948537-130a1ce83314?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F9E8DC", + "width": 4256, + "height": 2832 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945771-9467f1a5de85?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E9EBEB", + "width": 4550, + "height": 3035 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942892-0571f62c613d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC47B", + "width": 5915, + "height": 7375 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550937699-56cfd29e8abc?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#040C0C", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936505-3b8d3b8e1f04?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0A0D10", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936729-ea8d312928cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#14161A", + "width": 2955, + "height": 4432 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938682-5c373cfed0bd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2F1F11", + "width": 3483, + "height": 5243 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934027-e77dc4f2e20d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F0C07", + "width": 3264, + "height": 4928 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932959-8f25a7b764b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F7FA", + "width": 4000, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925103-9eb875a829bb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CDDBE8", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550908690-b32fb2088a2d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DADEDD", + "width": 2301, + "height": 3451 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550882803-fea6c663595a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1A1B1C", + "width": 2688, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550882677-89ad16ef0b58?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFF1F3", + "width": 1869, + "height": 2800 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550871425-dae11d7024c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E5E5E5", + "width": 8192, + "height": 5461 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936784-f3b67d6bf567?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEC4BA", + "width": 3279, + "height": 4918 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942745-3a58e15d9d65?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B2AB9E", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936831-46af2497cf61?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBC7AA", + "width": 3336, + "height": 4950 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945135-3f8d8b938111?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#071D2D", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945122-9db9a5d0f8dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#031C2B", + "width": 3079, + "height": 4630 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550944862-82305e47d898?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0F1112", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919834-db6fea0365fb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D9DDE5", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550931956-9d1a0f6dcdf1?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#271813", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932153-cfc4b38c7b19?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFE", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550932372-3080d57e4e74?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#140C09", + "width": 3144, + "height": 2281 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947370-eca66142f7f8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090505", + "width": 3024, + "height": 4032 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550947176-6d157c7936e7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F4F4", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946236-860c29d5635c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FBB16D", + "width": 5953, + "height": 3969 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550946188-df6057b611ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FD6D01", + "width": 3000, + "height": 1996 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-9fd5ec571696?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#282E30", + "width": 5902, + "height": 3935 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-cc2dc35427ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#6C8E90", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550945080-6dd1ee47789d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8AADA1", + "width": 3905, + "height": 5857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943799-d86ae808f0ad?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#C88C76", + "width": 3333, + "height": 5000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550943772-e755dfd32e1a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEDCE3", + "width": 3333, + "height": 4333 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942505-06144351615d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEE4D6", + "width": 3627, + "height": 5440 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942683-098ce0052d6d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0C120F", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550942356-fcfc6eba2acb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090B0A", + "width": 2821, + "height": 5015 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550941477-7b40b2cf6302?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7F6F7", + "width": 2736, + "height": 4104 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940904-895f15160635?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#8FB5AE", + "width": 4000, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550940265-3f255fbe1758?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1B120A", + "width": 6240, + "height": 4160 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550939029-14c929c8dff6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0A0706", + "width": 3744, + "height": 5616 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550938147-6c90cb568cf0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FCD403", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550937428-659d277973ef?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D8E1E0", + "width": 3653, + "height": 5713 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936704-35b7af417595?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050303", + "width": 3456, + "height": 5184 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936273-24fe2f09fcca?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#6896C7", + "width": 5009, + "height": 3112 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550936273-c084e288bc2e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBECF0", + "width": 3238, + "height": 3878 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935770-d58cbf30c003?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2E1DD", + "width": 2546, + "height": 2037 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550935806-0c4c53d8b8d4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBECF0", + "width": 3806, + "height": 5709 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550934384-104a63b77eb2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E5F3FC", + "width": 3648, + "height": 5472 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923224-2d7886bb58a8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1C1C14", + "width": 5517, + "height": 3758 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925835-3f41dd86644d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#03080F", + "width": 4123, + "height": 2749 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930401-6a5854f1c5dd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EFEEEE", + "width": 4944, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930273-108947e73002?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FF830A", + "width": 3648, + "height": 2056 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930226-9b61eb9f2fd7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F36A19", + "width": 3648, + "height": 2055 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550930270-d0a65ad2a6c4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EB8F3E", + "width": 3648, + "height": 2056 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550927900-a72abc3737cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EAECED", + "width": 3825, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919560-5505bfcdff3c?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEA756", + "width": 3518, + "height": 4398 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550926696-6bfe5a4eef24?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#05090B", + "width": 2472, + "height": 3500 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550925737-867b10688787?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#B3D1EE", + "width": 3264, + "height": 4896 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921213-f51a583295cb?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F4F0EB", + "width": 3561, + "height": 2365 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919552-a1717a667ee3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E6E1D2", + "width": 3472, + "height": 4339 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918956-0ba28be83939?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F6F3F0", + "width": 3599, + "height": 2218 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911891-5650dc80b96a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FAFAFA", + "width": 3840, + "height": 5760 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907379-d5706a55c06d?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F8F9F9", + "width": 4369, + "height": 3277 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550907500-b372accb9912?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFCF6", + "width": 3776, + "height": 2271 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550902909-d727df181f82?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DEE6F0", + "width": 5472, + "height": 3648 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550899087-5f43176bf6b6?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#201D21", + "width": 5472, + "height": 3072 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550894904-1bdb82820056?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#15191B", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550889358-4ee9698736e8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EEF3F1", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550993829-57ff10ccc07a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D2DAE4", + "width": 3992, + "height": 2992 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550924421-e79cce2186f0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F0F2F3", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550923224-808441ba782a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#10150E", + "width": 5907, + "height": 3892 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920971-a20f5a2d2db4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1A1A19", + "width": 2673, + "height": 4024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550921503-f74d5c2a7880?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE3EE", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550920262-46113714baa3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D0D0E", + "width": 5785, + "height": 3857 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919559-2256f4b083a4?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2A262F", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550919556-fbfa01c95c3a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#2C374E", + "width": 3648, + "height": 4560 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550847185-c3ee6c668d52?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#1B140F", + "width": 2624, + "height": 3936 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550861959-108e43844b8e?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#DCE0E2", + "width": 3500, + "height": 2285 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550918855-3ba1daebff03?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FEFEFF", + "width": 6000, + "height": 3376 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550917809-2c02656887ae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0C1315", + "width": 4032, + "height": 3024 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916867-c55efa8f29a0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#CAA599", + "width": 3249, + "height": 4873 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550916482-1e74fa4eb623?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#110D0C", + "width": 4688, + "height": 2637 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913693-9f4701521f77?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#BAC9E6", + "width": 4000, + "height": 2667 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913858-db64504174cd?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#0D1518", + "width": 7633, + "height": 5088 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550913424-9fc8df9a7be8?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#060506", + "width": 4875, + "height": 3127 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911496-a65bbdcf9cae?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#281C17", + "width": 5760, + "height": 3840 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550911393-2587fc9ae9d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D7E0D4", + "width": 5760, + "height": 3840 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550909092-ba2d63e317b0?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FB8D6B", + "width": 4000, + "height": 2672 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550906281-ca16e880b9c3?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F3EFEC", + "width": 5184, + "height": 3456 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550903490-30ee24ca664f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FDFDFD", + "width": 3264, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550862049-20a5a0884b4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F1ECDB", + "width": 2363, + "height": 3548 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550872224-67f349983b60?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F7C26F", + "width": 6000, + "height": 4000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550901168-8a0f15e2de4a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#D0945F", + "width": 6016, + "height": 4016 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900352-407df5c2e55f?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#050708", + "width": 3930, + "height": 5796 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900281-e11aba77cd0a?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#EBD1CA", + "width": 4896, + "height": 3264 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550892037-13a40c9bace2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#E2E5E9", + "width": 3366, + "height": 4954 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550900167-d1cc07eec3d7?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#090705", + "width": 3671, + "height": 6000 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550898362-a04e5614f8b2?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#FCC602", + "width": 5413, + "height": 3609 + }, + { + "urls": { + "raw": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "full": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "regular": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "small": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=400&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ", + "thumb": "https://images.unsplash.com/photo-1550894418-9ae767d49428?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=200&fit=max&ixid=eyJhcHBfaWQiOjU4MjM5fQ" + }, + "color": "#F5E2CE", + "width": 5200, + "height": 6500 + } +] diff --git a/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/svgs.json b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/svgs.json new file mode 100644 index 0000000000..d97ba7016f --- /dev/null +++ b/sample/composeResources/io.coil_kt.coil3.compose.generated.resources/files/svgs.json @@ -0,0 +1,5412 @@ +[ + { + "url": "https://raw.githubusercontent.com/coil-kt/coil/main/docs/images/coil_logo_colored.svg", + "width": 200, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dotnet.svg", + "width": 256, + "height": 244 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/100tb.svg", + "width": 512, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/500px.svg", + "width": 256, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/6px.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/admob.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/adroll.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/adyen.svg", + "width": 512, + "height": 166 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aerospike.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airbnb.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airbrake.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airflow.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/airtable.svg", + "width": 256, + "height": 215 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/akamai.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/akka.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/alfresco.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/algolia.svg", + "width": 512, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/altair.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amazon-chime.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amazon-connect.svg", + "width": 256, + "height": 235 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/amex.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ampersand.svg", + "width": 256, + "height": 298 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/android-icon.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/angellist.svg", + "width": 256, + "height": 369 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/angular-icon.svg", + "width": 256, + "height": 272 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ansible.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache.svg", + "width": 256, + "height": 512 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache-camel.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apache_cloudstack.svg", + "width": 257, + "height": 208 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tomcat.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/api-ai.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apiary.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apigee.svg", + "width": 512, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apitools.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apollostack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appbase.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appcelerator.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appcode.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appdynamics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appfog.svg", + "width": 256, + "height": 159 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apphub.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appium.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple-app-store.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apple-pay.svg", + "width": 512, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appmaker.svg", + "width": 256, + "height": 327 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apportable.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appsignal-icon.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/apptentive.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/appveyor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/arangodb.svg", + "width": 512, + "height": 77 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/archlinux.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/arduino.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/armory.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/asana.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/astronomer.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atlassian.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/atomic.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurelia.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurora.svg", + "width": 256, + "height": 226 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aurous.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/auth0.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/authy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autocode.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autoit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/autoprefixer.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ava.svg", + "width": 512, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/awesome.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws.svg", + "width": 256, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-api-gateway.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudformation.svg", + "width": 256, + "height": 312 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudfront.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudsearch.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cloudwatch.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-codedeploy.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-cognito.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-dynamodb.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-ec2.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-elastic-cache.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-glacier.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-iam.svg", + "width": 256, + "height": 490 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-kinesis.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-lambda.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-mobilehub.svg", + "width": 256, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-opsworks.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-quicksight.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-rds.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-route53.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-s3.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-ses.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-sns.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-sqs.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/aws-waf.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/babel.svg", + "width": 512, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/backbone-icon.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/backerkit.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/baker-street.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bamboo.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/basecamp.svg", + "width": 256, + "height": 213 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/basekit.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bash.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/batch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/beats.svg", + "width": 256, + "height": 328 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bem.svg", + "width": 256, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bigpanda.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bing.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitballoon.svg", + "width": 256, + "height": 442 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitbucket.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitcoin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitnami.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bitrise-icon.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blocs.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blogger.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blossom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bluemix.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/blueprint.svg", + "width": 256, + "height": 298 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bluetooth.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bootstrap.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bosun.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/botanalytics.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bourbon.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bower.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bowtie.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/box.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brackets.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/branch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brandfolder-icon.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brave.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/braze.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/broccoli.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brotli.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserify-icon.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserling.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserslist.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browserstack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/browsersync.svg", + "width": 256, + "height": 387 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/brunch.svg", + "width": 256, + "height": 501 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buck.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buddy.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/buffer.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugherd.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugsee.svg", + "width": 256, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bugsnag.svg", + "width": 256, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/bulma.svg", + "width": 256, + "height": 373 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/behance.svg", + "width": 512, + "height": 95 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c-sharp.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/c-plusplus.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cachet.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/caffe2.svg", + "width": 255, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cakephp.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/campaignmonitor-icon.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/campfire.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/canjs.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/capistrano.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/carbide.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cassandra.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/celluloid.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/centos-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/certbot.svg", + "width": 512, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chai.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chalk.svg", + "width": 256, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/changetip.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chargebee-icon.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chartblocks.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chef.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chevereto.svg", + "width": 512, + "height": 79 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chromatic-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/chrome.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/circleci.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cirrus.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clickdeploy.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clion.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clojure.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cljs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/close.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloud9.svg", + "width": 256, + "height": 234 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudacademy.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudant.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudcraft.svg", + "width": 256, + "height": 399 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudera.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudflare.svg", + "width": 256, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudinary.svg", + "width": 256, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cloudlinux.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/clusterhq.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cobalt.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cockpit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cocoapods.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codacy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeclimate.svg", + "width": 512, + "height": 58 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codesandbox.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeschool.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codebase.svg", + "width": 512, + "height": 93 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codebeat.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codecademy.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeception.svg", + "width": 256, + "height": 190 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codecov.svg", + "width": 256, + "height": 281 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codefactor.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codefund-icon.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeigniter.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepen-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepicnic.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codepush.svg", + "width": 256, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coderwall.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codeship.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codio.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/codrops.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coffeescript.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/compass.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/component.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/componentkit.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/compose.svg", + "width": 256, + "height": 148 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/composer.svg", + "width": 256, + "height": 339 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/concourse.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/concrete5.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/confluence.svg", + "width": 256, + "height": 246 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/consul.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/containership.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/contentful.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/convox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/copyleft.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cordova.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coreos-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/couchbase.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/couchdb-icon.svg", + "width": 256, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coursera.svg", + "width": 512, + "height": 72 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/coveralls.svg", + "width": 512, + "height": 89 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cpanel.svg", + "width": 512, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/craftcms.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crashlytics.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crateio.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/createjs.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cross-browser-testing.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crucible.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/crystal.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/css-3.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cssnext.svg", + "width": 256, + "height": 311 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cucumber.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/customerio.svg", + "width": 256, + "height": 172 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cyclejs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/cypress.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/d3.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dapulse.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dart.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dashlane.svg", + "width": 512, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dat.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/database-labs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dcos.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/debian.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/delicious.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/delighted.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dependencyci.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deploy.svg", + "width": 512, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deppbot.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/derby.svg", + "width": 256, + "height": 166 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/designernews.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/desk.svg", + "width": 256, + "height": 106 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/deviantart.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/digital-ocean.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dimer.svg", + "width": 512, + "height": 139 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dinersclub.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/discord.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/discover.svg", + "width": 512, + "height": 86 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/disqus.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/django.svg", + "width": 256, + "height": 326 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dockbit.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/docker-icon.svg", + "width": 256, + "height": 185 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/doctrine.svg", + "width": 256, + "height": 339 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/docusaurus.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dojo-icon.svg", + "width": 256, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dojo-toolkit.svg", + "width": 512, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/doubleclick.svg", + "width": 256, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dreamfactory.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dreamhost.svg", + "width": 256, + "height": 253 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dribbble-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drift.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drip.svg", + "width": 512, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drone.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropbox.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropmark.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dropzone.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/drupal-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/duckduckgo.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/dyndns.svg", + "width": 257, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eager.svg", + "width": 256, + "height": 113 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ebanx.svg", + "width": 512, + "height": 97 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eclipse.svg", + "width": 256, + "height": 240 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/egghead.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elasticbox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elasticsearch.svg", + "width": 256, + "height": 286 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/electron.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/element.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elemental-ui.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elementary.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ello.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/elo.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/emacs.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/embedly.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ember-tomster.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/emmet.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/engine-yard.svg", + "width": 253, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/envato.svg", + "width": 512, + "height": 97 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/envoyer.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/enyo.svg", + "width": 256, + "height": 435 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/erlang.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/es6.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/esdoc.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eslint.svg", + "width": 256, + "height": 225 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eta-lang.svg", + "width": 256, + "height": 282 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/etcd.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ethereum.svg", + "width": 256, + "height": 417 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ethnio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eventbrite-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/eventsentry.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/expo.svg", + "width": 256, + "height": 227 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/express.svg", + "width": 512, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fsharp.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fabric.svg", + "width": 256, + "height": 195 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fabric_io.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/facebook.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/falcor.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fastlane.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fastly.svg", + "width": 512, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/feathersjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fedora.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/figma.svg", + "width": 256, + "height": 384 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/firebase.svg", + "width": 256, + "height": 351 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/firefox.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flannel.svg", + "width": 256, + "height": 477 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flarum.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flask.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flat-ui.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flattr.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fleep.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flexible-gs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flickr.svg", + "width": 512, + "height": 160 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flight.svg", + "width": 256, + "height": 353 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flocker.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/floodio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flow.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flowxo.svg", + "width": 256, + "height": 182 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/floydhub.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flutter.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flux.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fluxxor.svg", + "width": 256, + "height": 322 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/flyjs.svg", + "width": 256, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fly.svg", + "width": 256, + "height": 400 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fomo.svg", + "width": 512, + "height": 179 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/font-awesome.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/forest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/forever.svg", + "width": 256, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/formkeep.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/foundation.svg", + "width": 256, + "height": 380 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/framework7.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freedomdefined.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freebsd.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/freedcamp-icon.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/frontapp.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/fuchsia.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/galliumos.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/game-analytics.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gatsby.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gaugeio.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/geekbot.svg", + "width": 256, + "height": 284 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/get-satisfaction.svg", + "width": 512, + "height": 122 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ghost.svg", + "width": 512, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/giantswarm.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/git-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitboard.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/github-icon.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitkraken.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitlab.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitter.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gitup.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glamorous.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gleam.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glimmerjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/glint.svg", + "width": 512, + "height": 133 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gnu.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/go.svg", + "width": 512, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gocd.svg", + "width": 512, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gomix.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-icon.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-plus.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-360suite.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-ads.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-adsense.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-adwords.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-analytics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-calendar.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-functions.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-platform.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-cloud-run.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-data-studio.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-developers-icon.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-drive.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-gsuite.svg", + "width": 512, + "height": 127 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-gmail.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-inbox.svg", + "width": 256, + "height": 240 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-marketing-platform.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-meet.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-optimize.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-pay.svg", + "width": 256, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-photos.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-play-icon.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-tag-manager.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/google-wallet.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gordon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gradle.svg", + "width": 256, + "height": 188 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grafana.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grails.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grape.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphcool.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphene.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graphql.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gratipay.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grav.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gravatar.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/graylog.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gridsome-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grommet.svg", + "width": 512, + "height": 150 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/groovehq.svg", + "width": 256, + "height": 222 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grove.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/grunt.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gulp.svg", + "width": 256, + "height": 566 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gunicorn.svg", + "width": 256, + "height": 156 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gusto.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/gwt.svg", + "width": 256, + "height": 270 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hack.svg", + "width": 256, + "height": 381 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hacker-one.svg", + "width": 256, + "height": 478 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hadoop.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haiku.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haml.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hanami.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/handlebars.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hapi.svg", + "width": 512, + "height": 351 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hashnode.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haskell-icon.svg", + "width": 256, + "height": 181 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hasura.svg", + "width": 256, + "height": 305 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haxe.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/haxl.svg", + "width": 256, + "height": 325 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hbase.svg", + "width": 256, + "height": 202 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heap.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/helpscout.svg", + "width": 256, + "height": 231 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heroku-icon.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heroku-redis.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/heron.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hexo.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hhvm.svg", + "width": 256, + "height": 382 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hibernate.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/highcharts.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hipercard.svg", + "width": 512, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hoa.svg", + "width": 512, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hoodie.svg", + "width": 512, + "height": 119 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/horizon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hosted-graphite.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hostgator.svg", + "width": 256, + "height": 348 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/houndci.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/html-5.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/html5-boilerplate.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hubspot.svg", + "width": 512, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hugo.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/humongous.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hyper.svg", + "width": 256, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/hyperapp.svg", + "width": 512, + "height": 119 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ibm.svg", + "width": 512, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ieee.svg", + "width": 512, + "height": 150 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ifttt.svg", + "width": 512, + "height": 136 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/imagemin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/immutable.svg", + "width": 512, + "height": 73 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/impala.svg", + "width": 256, + "height": 613 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/importio.svg", + "width": 512, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/infer.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/inferno.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/influxdb.svg", + "width": 256, + "height": 265 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ink.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/instagram-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/intellij-idea.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/intercom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/internetexplorer.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/invision.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/io.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ionic.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ios.svg", + "width": 257, + "height": 128 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/iron-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/itsalive.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jade.svg", + "width": 256, + "height": 388 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jamstack.svg", + "width": 512, + "height": 85 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jasmine.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/java.svg", + "width": 256, + "height": 346 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/javascript.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jcb.svg", + "width": 256, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jekyll.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jelastic.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jenkins.svg", + "width": 256, + "height": 417 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jest.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jetbrains.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jhipster.svg", + "width": 256, + "height": 325 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jira.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/joomla.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jquery.svg", + "width": 512, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jquery-mobile.svg", + "width": 256, + "height": 191 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jruby.svg", + "width": 257, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsbin.svg", + "width": 256, + "height": 358 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsdelivr.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsdom.svg", + "width": 256, + "height": 287 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jsfiddle.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/json.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jspm.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/juju.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/julia.svg", + "width": 512, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/jupyter.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kafka-icon.svg", + "width": 256, + "height": 413 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kaios.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kallithea.svg", + "width": 256, + "height": 709 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/karma.svg", + "width": 256, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keen.svg", + "width": 512, + "height": 111 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kemal.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keycdn.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/keystonejs.svg", + "width": 256, + "height": 260 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/khan_academy.svg", + "width": 256, + "height": 361 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kibana.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kickstarter.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kinto.svg", + "width": 256, + "height": 122 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kinvey.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kirby.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kissmetrics.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kitematic.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kloudless.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/knex.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/knockout.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/koa.svg", + "width": 512, + "height": 275 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kong.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kontena.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kops.svg", + "width": 512, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/koreio.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kore.svg", + "width": 256, + "height": 273 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kotlin.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kraken.svg", + "width": 256, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/krakenjs.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kubernetes.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/kustomer.svg", + "width": 512, + "height": 76 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/laravel.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lastfm.svg", + "width": 512, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lateral.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/launchkit.svg", + "width": 256, + "height": 342 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/launchrock.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leafjet.svg", + "width": 512, + "height": 136 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leankit-icon.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/less.svg", + "width": 256, + "height": 110 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/letsencrypt.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/leveldb.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/librato.svg", + "width": 256, + "height": 194 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/liftweb.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lighttpd.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linkedin.svg", + "width": 512, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linkerd.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linode.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linux-mint.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/linux-tux.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/litmus.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loader.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/locent.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lodash.svg", + "width": 256, + "height": 233 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logentries.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loggly.svg", + "width": 512, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logmatic.svg", + "width": 512, + "height": 64 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/logstash.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lookback.svg", + "width": 256, + "height": 121 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/looker.svg", + "width": 512, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/loopback-icon.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/losant.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lua.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lucene.svg", + "width": 512, + "height": 81 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lucene.net.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lumen.svg", + "width": 256, + "height": 515 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/lynda.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/macOS.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maestro.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mageia.svg", + "width": 512, + "height": 158 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/magento.svg", + "width": 256, + "height": 303 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/magneto.svg", + "width": 256, + "height": 371 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mailchimp-freddie.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maildeveloper.svg", + "width": 256, + "height": 163 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mailgun-icon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mandrill-shield.svg", + "width": 256, + "height": 343 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/manifoldjs.svg", + "width": 256, + "height": 423 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mantl.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/manuscript.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mapbox.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maps-me.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mapzen.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mariadb-icon.svg", + "width": 256, + "height": 170 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marionette.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/markdown.svg", + "width": 256, + "height": 158 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marko.svg", + "width": 256, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/marvel.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mastercard.svg", + "width": 256, + "height": 199 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/material-ui.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/materializecss.svg", + "width": 256, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mattermost.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/maxcdn.svg", + "width": 512, + "height": 117 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mdn.svg", + "width": 256, + "height": 226 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mdx.svg", + "width": 512, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/medium.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/memcached.svg", + "width": 254, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/memsql-icon.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mention.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mercurial.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mern.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mesos.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mesosphere.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/metabase.svg", + "width": 256, + "height": 324 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/meteor-icon.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microcosm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft.svg", + "width": 512, + "height": 110 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/azure.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft-edge.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/middleman.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/milligram.svg", + "width": 256, + "height": 370 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mio.svg", + "width": 512, + "height": 229 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mist.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mithril.svg", + "width": 256, + "height": 243 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mixmax.svg", + "width": 256, + "height": 203 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mixpanel.svg", + "width": 512, + "height": 168 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mlab.svg", + "width": 512, + "height": 183 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mobx.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mocha.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mockflow.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/modernizr.svg", + "width": 256, + "height": 123 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/modx.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/moltin-icon.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/momentjs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/monero.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mongodb.svg", + "width": 512, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mono.svg", + "width": 256, + "height": 329 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/moon.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mootools.svg", + "width": 512, + "height": 109 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/morpheus.svg", + "width": 512, + "height": 106 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mozilla.svg", + "width": 512, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mparticle.svg", + "width": 256, + "height": 116 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/mysql.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/myth.svg", + "width": 256, + "height": 113 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/namecheap.svg", + "width": 256, + "height": 142 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nanonets.svg", + "width": 256, + "height": 206 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nativescript.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neat.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neo4j.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neonmetrics.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/neovim.svg", + "width": 512, + "height": 148 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nestjs.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netbeans.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netflix.svg", + "width": 512, + "height": 138 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netlify.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/netuitive.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/new-relic.svg", + "width": 256, + "height": 208 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nextjs.svg", + "width": 512, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nginx.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nightwatch.svg", + "width": 256, + "height": 328 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodal.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodeos.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/node-sass.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodejs-icon.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodebots.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodejitsu.svg", + "width": 256, + "height": 169 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodemon.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nomad.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/now.svg", + "width": 256, + "height": 233 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/noysi.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/npm.svg", + "width": 256, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuclide.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuodb.svg", + "width": 256, + "height": 179 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nuxt.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/nodewebkit.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oreilly.svg", + "width": 512, + "height": 93 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oauth.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ocaml.svg", + "width": 512, + "height": 141 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/octodns.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/octopus-deploy.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/olapic.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/olark.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/onesignal.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opbeat.svg", + "width": 256, + "height": 241 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencollective.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opengl.svg", + "width": 512, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/open-graph.svg", + "width": 256, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oshw.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opensource.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencart.svg", + "width": 512, + "height": 100 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opencv.svg", + "width": 256, + "height": 317 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openlayers.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openshift.svg", + "width": 256, + "height": 237 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/openstack.svg", + "width": 256, + "height": 251 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opera.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opsee.svg", + "width": 512, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/opsgenie.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/optimizely.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/oracle.svg", + "width": 512, + "height": 67 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/origami.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/origin.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/osquery.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/otto.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/packer.svg", + "width": 256, + "height": 413 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pagekit.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pagekite.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/panda.svg", + "width": 256, + "height": 203 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/parse.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/parsehub.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/passbolt.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/passport.svg", + "width": 256, + "height": 320 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/patreon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/paypal.svg", + "width": 256, + "height": 302 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/peer5.svg", + "width": 256, + "height": 291 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pepperoni.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/percona.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/percy.svg", + "width": 256, + "height": 162 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/perf-rocks.svg", + "width": 512, + "height": 99 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/periscope.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/perl.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phalcon.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phoenix.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phonegap.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/php.svg", + "width": 256, + "height": 135 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/phpstorm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/picasa.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pingdom.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pingy.svg", + "width": 256, + "height": 383 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pinterest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pipedrive.svg", + "width": 512, + "height": 117 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pipefy.svg", + "width": 256, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pivotal_tracker.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pixate.svg", + "width": 256, + "height": 260 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pkg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/planless.svg", + "width": 256, + "height": 313 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/plastic-scm.svg", + "width": 256, + "height": 285 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/platformio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/play.svg", + "width": 512, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pm2.svg", + "width": 512, + "height": 88 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/podio.svg", + "width": 256, + "height": 303 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/poeditor.svg", + "width": 256, + "height": 207 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/polymer.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/positionly.svg", + "width": 256, + "height": 350 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postcss.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postgresql.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/postman.svg", + "width": 256, + "height": 264 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pouchdb.svg", + "width": 256, + "height": 330 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/preact.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/precursor.svg", + "width": 256, + "height": 299 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prestashop.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/presto.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prettier.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prisma.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/processwire.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/producthunt.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/productboard.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/progress.svg", + "width": 256, + "height": 277 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prometheus.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/promises.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/proofy.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prospect.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protactor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protoio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/protonet.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/prott.svg", + "width": 512, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pug.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pumpkindb.svg", + "width": 256, + "height": 326 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppet-icon.svg", + "width": 256, + "height": 395 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppeteer.svg", + "width": 256, + "height": 383 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/puppy-linux.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pushbullet.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pusher.svg", + "width": 256, + "height": 350 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pycharm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/python.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pytorch.svg", + "width": 256, + "height": 310 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/pyup.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/q.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/qordoba.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/qt.svg", + "width": 256, + "height": 309 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quay.svg", + "width": 256, + "height": 236 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quobyte.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/quora.svg", + "width": 512, + "height": 142 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/r-lang.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rabbitmq.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rackspace.svg", + "width": 512, + "height": 103 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rails.svg", + "width": 512, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ramda.svg", + "width": 256, + "height": 306 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raml.svg", + "width": 512, + "height": 147 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rancher.svg", + "width": 256, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raphael.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/raspberry-pi.svg", + "width": 256, + "height": 327 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rax.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react-styleguidist.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/react-router.svg", + "width": 256, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reactivex.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/realm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reapp.svg", + "width": 256, + "height": 338 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reasonml-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/recast.ai.svg", + "width": 256, + "height": 276 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reddit-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redhat.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redis.svg", + "width": 256, + "height": 220 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redsmin.svg", + "width": 256, + "height": 344 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redspread.svg", + "width": 512, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux.svg", + "width": 256, + "height": 244 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux-observable.svg", + "width": 256, + "height": 250 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/redux-saga.svg", + "width": 256, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/refactor.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/reindex.svg", + "width": 256, + "height": 266 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/relay.svg", + "width": 256, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/remergr.svg", + "width": 256, + "height": 165 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/require.svg", + "width": 256, + "height": 283 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rest.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rest-li.svg", + "width": 512, + "height": 224 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rethinkdb.svg", + "width": 512, + "height": 82 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/riak.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/riot.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rkt.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rocket-chat.svg", + "width": 256, + "height": 219 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rocksdb.svg", + "width": 256, + "height": 210 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rollbar.svg", + "width": 256, + "height": 201 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rollupjs.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rsa.svg", + "width": 256, + "height": 129 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rsmq.svg", + "width": 256, + "height": 176 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubocop.svg", + "width": 256, + "height": 302 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ruby.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubygems.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rubymine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rum.svg", + "width": 512, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/run-above.svg", + "width": 256, + "height": 319 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/runnable.svg", + "width": 256, + "height": 217 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/runscope.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rust.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/rxdb.svg", + "width": 256, + "height": 187 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/safari.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sagui.svg", + "width": 256, + "height": 221 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sails.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/salesforce.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/saltstack.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sameroom.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sanity.svg", + "width": 512, + "height": 104 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sass.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sass-doc.svg", + "width": 256, + "height": 216 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/saucelabs.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scala.svg", + "width": 256, + "height": 416 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scaledrone.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scaphold.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/scribd.svg", + "width": 512, + "height": 131 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sectionio.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/segment.svg", + "width": 256, + "height": 238 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/selenium.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semantic-ui.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semantic-web.svg", + "width": 512, + "height": 157 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/semaphore.svg", + "width": 256, + "height": 332 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sencha.svg", + "width": 256, + "height": 388 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sendgrid.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/seneca.svg", + "width": 256, + "height": 200 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sensu.svg", + "width": 256, + "height": 151 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sentry.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sequelize.svg", + "width": 256, + "height": 296 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/serverless.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sherlock.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shields.svg", + "width": 256, + "height": 75 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shipit.svg", + "width": 512, + "height": 135 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shippable.svg", + "width": 512, + "height": 118 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shogun.svg", + "width": 256, + "height": 121 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/shopify.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sidekick.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sidekiq.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/signal.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sinatra.svg", + "width": 256, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/siphon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sitepoint.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sketch.svg", + "width": 256, + "height": 232 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/skylight.svg", + "width": 256, + "height": 289 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/skype.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slack-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slides.svg", + "width": 256, + "height": 248 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/slim.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/smartling.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/smashingmagazine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snap-svg.svg", + "width": 256, + "height": 425 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snupps.svg", + "width": 256, + "height": 301 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/snyk.svg", + "width": 256, + "height": 419 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/socket.io.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/solid.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/solr.svg", + "width": 256, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sonarqube.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/soundcloud.svg", + "width": 256, + "height": 145 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcegraph.svg", + "width": 256, + "height": 262 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcetrail.svg", + "width": 256, + "height": 247 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sourcetree.svg", + "width": 256, + "height": 322 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spark.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sparkcentral.svg", + "width": 256, + "height": 292 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sparkpost.svg", + "width": 512, + "height": 134 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/speakerdeck.svg", + "width": 256, + "height": 207 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/speedcurve.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spinnaker.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spree.svg", + "width": 512, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/spring.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sqldep.svg", + "width": 512, + "height": 140 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sqlite.svg", + "width": 512, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/square.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/squarespace.svg", + "width": 256, + "height": 204 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stackoverflow-icon.svg", + "width": 256, + "height": 304 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stackshare.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stacksmith.svg", + "width": 256, + "height": 280 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/statuspage.svg", + "width": 256, + "height": 189 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/steam.svg", + "width": 256, + "height": 259 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/steroids.svg", + "width": 256, + "height": 272 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stetho.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stickermule.svg", + "width": 256, + "height": 149 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stitch.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stoplight.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stormpath.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/storybook-icon.svg", + "width": 256, + "height": 319 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/strapi.svg", + "width": 256, + "height": 271 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/strider.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stripe.svg", + "width": 512, + "height": 214 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/struts.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/styleci.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylefmt.svg", + "width": 256, + "height": 154 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylelint.svg", + "width": 256, + "height": 245 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/stylus.svg", + "width": 512, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/subversion.svg", + "width": 256, + "height": 186 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sugarss.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supergiant.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supersonic.svg", + "width": 256, + "height": 318 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/supportkit.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/surge.svg", + "width": 256, + "height": 380 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/survicate.svg", + "width": 256, + "height": 202 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/suse.svg", + "width": 512, + "height": 238 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/susy.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/svelte-icon.svg", + "width": 256, + "height": 308 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/svg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swagger.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swift.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/swiftype.svg", + "width": 256, + "height": 315 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/symfony.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/sysdig.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/t3.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/taiga.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tailwindcss-icon.svg", + "width": 256, + "height": 154 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tapcart.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/targetprocess.svg", + "width": 256, + "height": 267 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tastejs.svg", + "width": 256, + "height": 389 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tealium.svg", + "width": 256, + "height": 405 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/teamgrid.svg", + "width": 256, + "height": 163 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/teamwork-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tectonic.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/telegram.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tensorflow.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/terminal.svg", + "width": 256, + "height": 210 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/terraform.svg", + "width": 256, + "height": 288 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/testlodge.svg", + "width": 256, + "height": 219 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/testmunk.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/thimble.svg", + "width": 256, + "height": 279 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/titon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tnw.svg", + "width": 512, + "height": 125 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/todoist-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/todomvc.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/torus.svg", + "width": 256, + "height": 130 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/traackr.svg", + "width": 512, + "height": 120 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/trac.svg", + "width": 256, + "height": 307 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/travis-ci.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/treasuredata.svg", + "width": 256, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/treehouse.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/trello.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tsuru.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tsu.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tumblr-icon.svg", + "width": 256, + "height": 446 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tunein.svg", + "width": 256, + "height": 275 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/turret.svg", + "width": 256, + "height": 373 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tutsplus.svg", + "width": 512, + "height": 173 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/tutum.svg", + "width": 256, + "height": 175 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twilio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twitch.svg", + "width": 256, + "height": 268 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/twitter.svg", + "width": 256, + "height": 209 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/typeform-icon.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/typescript-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ubuntu.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/udacity.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/udemy.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/uikit.svg", + "width": 256, + "height": 297 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/umu.svg", + "width": 256, + "height": 346 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unbounce.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/undertow.svg", + "width": 256, + "height": 146 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unionpay.svg", + "width": 256, + "height": 160 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unitjs.svg", + "width": 256, + "height": 269 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unito.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/unity.svg", + "width": 256, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/upcase.svg", + "width": 512, + "height": 108 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/upwork.svg", + "width": 512, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/user-testing.svg", + "width": 512, + "height": 132 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/uservoice.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/v8.svg", + "width": 256, + "height": 227 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vaadin.svg", + "width": 512, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vaddy.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vagrant.svg", + "width": 255, + "height": 263 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vault.svg", + "width": 256, + "height": 242 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vernemq.svg", + "width": 256, + "height": 230 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/victorops.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vim.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vimeo-icon.svg", + "width": 256, + "height": 223 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vine.svg", + "width": 512, + "height": 198 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visa.svg", + "width": 256, + "height": 83 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visaelectron.svg", + "width": 256, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual-studio.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual-studio-code.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/visual_website_optimizer.svg", + "width": 256, + "height": 89 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vivaldi.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/void.svg", + "width": 256, + "height": 211 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vue.svg", + "width": 256, + "height": 221 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vuetifyjs.svg", + "width": 256, + "height": 293 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vulkan.svg", + "width": 512, + "height": 147 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/vultr.svg", + "width": 512, + "height": 102 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/w3c.svg", + "width": 256, + "height": 137 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/waffle.svg", + "width": 256, + "height": 347 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wagtail.svg", + "width": 256, + "height": 316 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wakatime.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/watchman.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/weave.svg", + "width": 256, + "height": 261 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webassembly.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webcomponents.svg", + "width": 256, + "height": 171 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webflow.svg", + "width": 512, + "height": 129 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webhooks.svg", + "width": 256, + "height": 239 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webmin.svg", + "width": 256, + "height": 281 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webpack.svg", + "width": 256, + "height": 290 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webplatform.svg", + "width": 256, + "height": 254 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webrtc.svg", + "width": 256, + "height": 249 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/websocket.svg", + "width": 256, + "height": 193 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webstorm.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webtask.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/webtorrent.svg", + "width": 256, + "height": 295 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/weebly.svg", + "width": 256, + "height": 197 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whalar.svg", + "width": 256, + "height": 252 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whatsapp.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/whatwg.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wifi.svg", + "width": 256, + "height": 192 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wicket-icon.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/microsoft-windows.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wire.svg", + "width": 512, + "height": 174 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wiredtree.svg", + "width": 256, + "height": 294 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wix.svg", + "width": 256, + "height": 300 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/woocommerce.svg", + "width": 256, + "height": 153 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/woopra.svg", + "width": 256, + "height": 152 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wordpress-icon.svg", + "width": 256, + "height": 255 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/workboard.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wpengine.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/wufoo.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xcart.svg", + "width": 512, + "height": 156 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/x-ray-goggles.svg", + "width": 256, + "height": 196 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xamarin.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xampp.svg", + "width": 256, + "height": 258 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xero.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xplenty.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xtend.svg", + "width": 256, + "height": 212 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/xwiki.svg", + "width": 512, + "height": 184 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yahoo.svg", + "width": 512, + "height": 143 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yammer.svg", + "width": 256, + "height": 218 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yandex-ru.svg", + "width": 512, + "height": 201 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yarn.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/ycombinator.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yeoman.svg", + "width": 256, + "height": 278 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/yii.svg", + "width": 256, + "height": 274 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/youtrack.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/youtube.svg", + "width": 256, + "height": 180 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zwave.svg", + "width": 256, + "height": 114 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zapier.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zeit-icon.svg", + "width": 256, + "height": 228 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zend-framework.svg", + "width": 256, + "height": 124 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zendesk.svg", + "width": 256, + "height": 195 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zenhub.svg", + "width": 256, + "height": 257 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zeplin.svg", + "width": 256, + "height": 205 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zest.svg", + "width": 256, + "height": 161 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zigbee.svg", + "width": 256, + "height": 256 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zoho.svg", + "width": 512, + "height": 177 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zube.svg", + "width": 256, + "height": 178 + }, + { + "url": "https://raw.githubusercontent.com/gilbarbara/logos/cc7f485/logos/zulip.svg", + "width": 256, + "height": 298 + } +] diff --git a/sample/index.html b/sample/index.html new file mode 100644 index 0000000000..d4117e8804 --- /dev/null +++ b/sample/index.html @@ -0,0 +1,12 @@ + + + + + Coil + + + + + + + diff --git a/sample/skiko.js b/sample/skiko.js new file mode 100644 index 0000000000..dd57a43e98 --- /dev/null +++ b/sample/skiko.js @@ -0,0 +1,87 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.js by emcc + +const { _callCallback, _registerCallback, _releaseCallback, _createLocalCallbackScope, _releaseLocalCallbackScope } = SkikoCallbacks; + +var wasmSetup = new Promise(function(resolve, reject) { + Module['onRuntimeInitialized'] = _ => { + resolve(Module); + }; +}); + +function onWasmReady(onReady) { wasmSetup.then(onReady); } \ No newline at end of file diff --git a/sample/skiko.mjs b/sample/skiko.mjs new file mode 100644 index 0000000000..541d796d81 --- /dev/null +++ b/sample/skiko.mjs @@ -0,0 +1,1017 @@ + +var loadSkikoWASM = (() => { + var _scriptDir = import.meta.url; + + return ( +async function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("skiko.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmExports"]=wasmExports;Module["GL"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} +); +})(); +; +export default loadSkikoWASM; +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.mjs by emcc") + +export const { + _callCallback, + _registerCallback, + _releaseCallback, + _createLocalCallbackScope, + _releaseLocalCallbackScope +} = SkikoCallbacks; + +export const loadedWasm = await loadSkikoWASM(); + +export const { GL } = loadedWasm; +export const { + org_jetbrains_skia_RTreeFactory__1nMake, + org_jetbrains_skia_BBHFactory__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nMakeGL, + BackendRenderTarget_nMakeMetal, + BackendRenderTarget_MakeDirect3D, + org_jetbrains_skia_Bitmap__1nGetFinalizer, + org_jetbrains_skia_Bitmap__1nMake, + org_jetbrains_skia_Bitmap__1nMakeClone, + org_jetbrains_skia_Bitmap__1nSwap, + org_jetbrains_skia_Bitmap__1nGetPixmap, + org_jetbrains_skia_Bitmap__1nGetImageInfo, + org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Bitmap__1nIsNull, + org_jetbrains_skia_Bitmap__1nGetRowBytes, + org_jetbrains_skia_Bitmap__1nSetAlphaType, + org_jetbrains_skia_Bitmap__1nComputeByteSize, + org_jetbrains_skia_Bitmap__1nIsImmutable, + org_jetbrains_skia_Bitmap__1nSetImmutable, + org_jetbrains_skia_Bitmap__1nIsVolatile, + org_jetbrains_skia_Bitmap__1nSetVolatile, + org_jetbrains_skia_Bitmap__1nReset, + org_jetbrains_skia_Bitmap__1nComputeIsOpaque, + org_jetbrains_skia_Bitmap__1nSetImageInfo, + org_jetbrains_skia_Bitmap__1nAllocPixelsFlags, + org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes, + org_jetbrains_skia_Bitmap__1nInstallPixels, + org_jetbrains_skia_Bitmap__1nAllocPixels, + org_jetbrains_skia_Bitmap__1nGetPixelRef, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY, + org_jetbrains_skia_Bitmap__1nSetPixelRef, + org_jetbrains_skia_Bitmap__1nIsReadyToDraw, + org_jetbrains_skia_Bitmap__1nGetGenerationId, + org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged, + org_jetbrains_skia_Bitmap__1nEraseColor, + org_jetbrains_skia_Bitmap__1nErase, + org_jetbrains_skia_Bitmap__1nGetColor, + org_jetbrains_skia_Bitmap__1nGetAlphaf, + org_jetbrains_skia_Bitmap__1nExtractSubset, + org_jetbrains_skia_Bitmap__1nReadPixels, + org_jetbrains_skia_Bitmap__1nExtractAlpha, + org_jetbrains_skia_Bitmap__1nPeekPixels, + org_jetbrains_skia_Bitmap__1nMakeShader, + org_jetbrains_skia_BreakIterator__1nGetFinalizer, + org_jetbrains_skia_BreakIterator__1nMake, + org_jetbrains_skia_BreakIterator__1nClone, + org_jetbrains_skia_BreakIterator__1nCurrent, + org_jetbrains_skia_BreakIterator__1nNext, + org_jetbrains_skia_BreakIterator__1nPrevious, + org_jetbrains_skia_BreakIterator__1nFirst, + org_jetbrains_skia_BreakIterator__1nLast, + org_jetbrains_skia_BreakIterator__1nPreceding, + org_jetbrains_skia_BreakIterator__1nFollowing, + org_jetbrains_skia_BreakIterator__1nIsBoundary, + org_jetbrains_skia_BreakIterator__1nGetRuleStatus, + org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen, + org_jetbrains_skia_BreakIterator__1nGetRuleStatuses, + org_jetbrains_skia_BreakIterator__1nSetText, + org_jetbrains_skia_Canvas__1nGetFinalizer, + org_jetbrains_skia_Canvas__1nMakeFromBitmap, + org_jetbrains_skia_Canvas__1nDrawPoint, + org_jetbrains_skia_Canvas__1nDrawPoints, + org_jetbrains_skia_Canvas__1nDrawLine, + org_jetbrains_skia_Canvas__1nDrawArc, + org_jetbrains_skia_Canvas__1nDrawRect, + org_jetbrains_skia_Canvas__1nDrawOval, + org_jetbrains_skia_Canvas__1nDrawRRect, + org_jetbrains_skia_Canvas__1nDrawDRRect, + org_jetbrains_skia_Canvas__1nDrawPath, + org_jetbrains_skia_Canvas__1nDrawImageRect, + org_jetbrains_skia_Canvas__1nDrawImageNine, + org_jetbrains_skia_Canvas__1nDrawRegion, + org_jetbrains_skia_Canvas__1nDrawString, + org_jetbrains_skia_Canvas__1nDrawTextBlob, + org_jetbrains_skia_Canvas__1nDrawPicture, + org_jetbrains_skia_Canvas__1nDrawVertices, + org_jetbrains_skia_Canvas__1nDrawPatch, + org_jetbrains_skia_Canvas__1nDrawDrawable, + org_jetbrains_skia_Canvas__1nClear, + org_jetbrains_skia_Canvas__1nDrawPaint, + org_jetbrains_skia_Canvas__1nSetMatrix, + org_jetbrains_skia_Canvas__1nGetLocalToDevice, + org_jetbrains_skia_Canvas__1nResetMatrix, + org_jetbrains_skia_Canvas__1nClipRect, + org_jetbrains_skia_Canvas__1nClipRRect, + org_jetbrains_skia_Canvas__1nClipPath, + org_jetbrains_skia_Canvas__1nClipRegion, + org_jetbrains_skia_Canvas__1nTranslate, + org_jetbrains_skia_Canvas__1nScale, + org_jetbrains_skia_Canvas__1nRotate, + org_jetbrains_skia_Canvas__1nSkew, + org_jetbrains_skia_Canvas__1nConcat, + org_jetbrains_skia_Canvas__1nConcat44, + org_jetbrains_skia_Canvas__1nReadPixels, + org_jetbrains_skia_Canvas__1nWritePixels, + org_jetbrains_skia_Canvas__1nSave, + org_jetbrains_skia_Canvas__1nSaveLayer, + org_jetbrains_skia_Canvas__1nSaveLayerRect, + org_jetbrains_skia_Canvas__1nGetSaveCount, + org_jetbrains_skia_Canvas__1nRestore, + org_jetbrains_skia_Canvas__1nRestoreToCount, + org_jetbrains_skia_Codec__1nGetFinalizer, + org_jetbrains_skia_Codec__1nGetImageInfo, + org_jetbrains_skia_Codec__1nReadPixels, + org_jetbrains_skia_Codec__1nMakeFromData, + org_jetbrains_skia_Codec__1nGetSizeWidth, + org_jetbrains_skia_Codec__1nGetSizeHeight, + org_jetbrains_skia_Codec__1nGetEncodedOrigin, + org_jetbrains_skia_Codec__1nGetEncodedImageFormat, + org_jetbrains_skia_Codec__1nGetFrameCount, + org_jetbrains_skia_Codec__1nGetFrameInfo, + org_jetbrains_skia_Codec__1nGetFramesInfo, + org_jetbrains_skia_Codec__1nGetRepetitionCount, + org_jetbrains_skia_Codec__1nFramesInfo_Delete, + org_jetbrains_skia_Codec__1nFramesInfo_GetSize, + org_jetbrains_skia_Codec__1nFramesInfo_GetInfos, + org_jetbrains_skia_ColorFilter__1nMakeComposed, + org_jetbrains_skia_ColorFilter__1nMakeBlend, + org_jetbrains_skia_ColorFilter__1nMakeMatrix, + org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix, + org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma, + org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma, + org_jetbrains_skia_ColorFilter__1nMakeLerp, + org_jetbrains_skia_ColorFilter__1nMakeLighting, + org_jetbrains_skia_ColorFilter__1nMakeHighContrast, + org_jetbrains_skia_ColorFilter__1nMakeTable, + org_jetbrains_skia_ColorFilter__1nMakeOverdraw, + org_jetbrains_skia_ColorFilter__1nGetLuma, + org_jetbrains_skia_ColorFilter__1nMakeTableARGB, + org_jetbrains_skia_ColorSpace__1nGetFinalizer, + org_jetbrains_skia_ColorSpace__nConvert, + org_jetbrains_skia_ColorSpace__1nMakeSRGB, + org_jetbrains_skia_ColorSpace__1nMakeDisplayP3, + org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear, + org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB, + org_jetbrains_skia_ColorSpace__1nIsGammaLinear, + org_jetbrains_skia_ColorSpace__1nIsSRGB, + org_jetbrains_skia_ColorType__1nIsAlwaysOpaque, + org_jetbrains_skia_Data__1nGetFinalizer, + org_jetbrains_skia_Data__1nSize, + org_jetbrains_skia_Data__1nBytes, + org_jetbrains_skia_Data__1nEquals, + org_jetbrains_skia_Data__1nMakeFromBytes, + org_jetbrains_skia_Data__1nMakeWithoutCopy, + org_jetbrains_skia_Data__1nMakeFromFileName, + org_jetbrains_skia_Data__1nMakeSubset, + org_jetbrains_skia_Data__1nMakeEmpty, + org_jetbrains_skia_Data__1nMakeUninitialized, + org_jetbrains_skia_Data__1nWritableData, + org_jetbrains_skia_DirectContext__1nFlush, + org_jetbrains_skia_DirectContext__1nMakeGL, + org_jetbrains_skia_DirectContext__1nMakeMetal, + org_jetbrains_skia_DirectContext__1nMakeDirect3D, + org_jetbrains_skia_DirectContext__1nSubmit, + org_jetbrains_skia_DirectContext__1nReset, + org_jetbrains_skia_DirectContext__1nAbandon, + org_jetbrains_skia_Drawable__1nGetFinalizer, + org_jetbrains_skia_Drawable__1nMake, + org_jetbrains_skia_Drawable__1nGetGenerationId, + org_jetbrains_skia_Drawable__1nDraw, + org_jetbrains_skia_Drawable__1nMakePictureSnapshot, + org_jetbrains_skia_Drawable__1nNotifyDrawingChanged, + org_jetbrains_skia_Drawable__1nGetBounds, + org_jetbrains_skia_Drawable__1nInit, + org_jetbrains_skia_Drawable__1nGetOnDrawCanvas, + org_jetbrains_skia_Drawable__1nSetBounds, + org_jetbrains_skia_Font__1nGetFinalizer, + org_jetbrains_skia_Font__1nMakeClone, + org_jetbrains_skia_Font__1nEquals, + org_jetbrains_skia_Font__1nGetSize, + org_jetbrains_skia_Font__1nMakeDefault, + org_jetbrains_skia_Font__1nMakeTypeface, + org_jetbrains_skia_Font__1nMakeTypefaceSize, + org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew, + org_jetbrains_skia_Font__1nIsAutoHintingForced, + org_jetbrains_skia_Font__1nAreBitmapsEmbedded, + org_jetbrains_skia_Font__1nIsSubpixel, + org_jetbrains_skia_Font__1nAreMetricsLinear, + org_jetbrains_skia_Font__1nIsEmboldened, + org_jetbrains_skia_Font__1nIsBaselineSnapped, + org_jetbrains_skia_Font__1nSetAutoHintingForced, + org_jetbrains_skia_Font__1nSetBitmapsEmbedded, + org_jetbrains_skia_Font__1nSetSubpixel, + org_jetbrains_skia_Font__1nSetMetricsLinear, + org_jetbrains_skia_Font__1nSetEmboldened, + org_jetbrains_skia_Font__1nSetBaselineSnapped, + org_jetbrains_skia_Font__1nGetEdging, + org_jetbrains_skia_Font__1nSetEdging, + org_jetbrains_skia_Font__1nGetHinting, + org_jetbrains_skia_Font__1nSetHinting, + org_jetbrains_skia_Font__1nGetTypeface, + org_jetbrains_skia_Font__1nGetTypefaceOrDefault, + org_jetbrains_skia_Font__1nGetScaleX, + org_jetbrains_skia_Font__1nGetSkewX, + org_jetbrains_skia_Font__1nSetTypeface, + org_jetbrains_skia_Font__1nSetSize, + org_jetbrains_skia_Font__1nSetScaleX, + org_jetbrains_skia_Font__1nSetSkewX, + org_jetbrains_skia_Font__1nGetUTF32Glyph, + org_jetbrains_skia_Font__1nGetUTF32Glyphs, + org_jetbrains_skia_Font__1nGetStringGlyphsCount, + org_jetbrains_skia_Font__1nMeasureText, + org_jetbrains_skia_Font__1nMeasureTextWidth, + org_jetbrains_skia_Font__1nGetWidths, + org_jetbrains_skia_Font__1nGetBounds, + org_jetbrains_skia_Font__1nGetPositions, + org_jetbrains_skia_Font__1nGetXPositions, + org_jetbrains_skia_Font__1nGetPath, + org_jetbrains_skia_Font__1nGetPaths, + org_jetbrains_skia_Font__1nGetMetrics, + org_jetbrains_skia_Font__1nGetSpacing, + org_jetbrains_skia_FontMgr__1nGetFamiliesCount, + org_jetbrains_skia_FontMgr__1nGetFamilyName, + org_jetbrains_skia_FontMgr__1nMakeStyleSet, + org_jetbrains_skia_FontMgr__1nMatchFamily, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyle, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter, + org_jetbrains_skia_FontMgr__1nMakeFromData, + org_jetbrains_skia_FontMgr__1nDefault, + org_jetbrains_skia_FontStyleSet__1nMakeEmpty, + org_jetbrains_skia_FontStyleSet__1nCount, + org_jetbrains_skia_FontStyleSet__1nGetStyle, + org_jetbrains_skia_FontStyleSet__1nGetStyleName, + org_jetbrains_skia_FontStyleSet__1nGetTypeface, + org_jetbrains_skia_FontStyleSet__1nMatchStyle, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed, + org_jetbrains_skia_GraphicsKt__1nPurgeFontCache, + org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache, + org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches, + org_jetbrains_skia_Image__1nGetImageInfo, + org_jetbrains_skia_Image__1nMakeShader, + org_jetbrains_skia_Image__1nPeekPixels, + org_jetbrains_skia_Image__1nMakeRaster, + org_jetbrains_skia_Image__1nMakeRasterData, + org_jetbrains_skia_Image__1nMakeFromBitmap, + org_jetbrains_skia_Image__1nMakeFromPixmap, + org_jetbrains_skia_Image__1nMakeFromEncoded, + org_jetbrains_skia_Image__1nEncodeToData, + org_jetbrains_skia_Image__1nPeekPixelsToPixmap, + org_jetbrains_skia_Image__1nScalePixels, + org_jetbrains_skia_Image__1nReadPixelsBitmap, + org_jetbrains_skia_Image__1nReadPixelsPixmap, + org_jetbrains_skia_ImageFilter__1nMakeArithmetic, + org_jetbrains_skia_ImageFilter__1nMakeBlend, + org_jetbrains_skia_ImageFilter__1nMakeBlur, + org_jetbrains_skia_ImageFilter__1nMakeColorFilter, + org_jetbrains_skia_ImageFilter__1nMakeCompose, + org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap, + org_jetbrains_skia_ImageFilter__1nMakeDropShadow, + org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly, + org_jetbrains_skia_ImageFilter__1nMakeImage, + org_jetbrains_skia_ImageFilter__1nMakeMagnifier, + org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution, + org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform, + org_jetbrains_skia_ImageFilter__1nMakeMerge, + org_jetbrains_skia_ImageFilter__1nMakeOffset, + org_jetbrains_skia_ImageFilter__1nMakeShader, + org_jetbrains_skia_ImageFilter__1nMakePicture, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray, + org_jetbrains_skia_ImageFilter__1nMakeTile, + org_jetbrains_skia_ImageFilter__1nMakeDilate, + org_jetbrains_skia_ImageFilter__1nMakeErode, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular, + org_jetbrains_skia_ManagedString__1nGetFinalizer, + org_jetbrains_skia_ManagedString__1nMake, + org_jetbrains_skia_ManagedString__nStringSize, + org_jetbrains_skia_ManagedString__nStringData, + org_jetbrains_skia_ManagedString__1nInsert, + org_jetbrains_skia_ManagedString__1nAppend, + org_jetbrains_skia_ManagedString__1nRemoveSuffix, + org_jetbrains_skia_ManagedString__1nRemove, + org_jetbrains_skia_MaskFilter__1nMakeTable, + org_jetbrains_skia_MaskFilter__1nMakeBlur, + org_jetbrains_skia_MaskFilter__1nMakeShader, + org_jetbrains_skia_MaskFilter__1nMakeGamma, + org_jetbrains_skia_MaskFilter__1nMakeClip, + org_jetbrains_skia_Paint__1nGetFinalizer, + org_jetbrains_skia_Paint__1nMake, + org_jetbrains_skia_Paint__1nMakeClone, + org_jetbrains_skia_Paint__1nEquals, + org_jetbrains_skia_Paint__1nReset, + org_jetbrains_skia_Paint__1nIsAntiAlias, + org_jetbrains_skia_Paint__1nSetAntiAlias, + org_jetbrains_skia_Paint__1nIsDither, + org_jetbrains_skia_Paint__1nSetDither, + org_jetbrains_skia_Paint__1nGetMode, + org_jetbrains_skia_Paint__1nSetMode, + org_jetbrains_skia_Paint__1nGetColor, + org_jetbrains_skia_Paint__1nGetColor4f, + org_jetbrains_skia_Paint__1nSetColor, + org_jetbrains_skia_Paint__1nSetColor4f, + org_jetbrains_skia_Paint__1nGetStrokeWidth, + org_jetbrains_skia_Paint__1nSetStrokeWidth, + org_jetbrains_skia_Paint__1nGetStrokeMiter, + org_jetbrains_skia_Paint__1nSetStrokeMiter, + org_jetbrains_skia_Paint__1nGetStrokeCap, + org_jetbrains_skia_Paint__1nSetStrokeCap, + org_jetbrains_skia_Paint__1nGetStrokeJoin, + org_jetbrains_skia_Paint__1nSetStrokeJoin, + org_jetbrains_skia_Paint__1nGetShader, + org_jetbrains_skia_Paint__1nSetShader, + org_jetbrains_skia_Paint__1nGetColorFilter, + org_jetbrains_skia_Paint__1nSetColorFilter, + org_jetbrains_skia_Paint__1nGetBlendMode, + org_jetbrains_skia_Paint__1nSetBlendMode, + org_jetbrains_skia_Paint__1nGetPathEffect, + org_jetbrains_skia_Paint__1nSetPathEffect, + org_jetbrains_skia_Paint__1nGetMaskFilter, + org_jetbrains_skia_Paint__1nSetMaskFilter, + org_jetbrains_skia_Paint__1nGetImageFilter, + org_jetbrains_skia_Paint__1nSetImageFilter, + org_jetbrains_skia_Paint__1nHasNothingToDraw, + org_jetbrains_skia_PaintFilterCanvas__1nMake, + org_jetbrains_skia_PaintFilterCanvas__1nInit, + org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint, + org_jetbrains_skia_Path__1nGetFinalizer, + org_jetbrains_skia_Path__1nMake, + org_jetbrains_skia_Path__1nEquals, + org_jetbrains_skia_Path__1nReset, + org_jetbrains_skia_Path__1nIsVolatile, + org_jetbrains_skia_Path__1nSetVolatile, + org_jetbrains_skia_Path__1nSwap, + org_jetbrains_skia_Path__1nGetGenerationId, + org_jetbrains_skia_Path__1nMakeFromSVGString, + org_jetbrains_skia_Path__1nIsInterpolatable, + org_jetbrains_skia_Path__1nMakeLerp, + org_jetbrains_skia_Path__1nGetFillMode, + org_jetbrains_skia_Path__1nSetFillMode, + org_jetbrains_skia_Path__1nIsConvex, + org_jetbrains_skia_Path__1nIsOval, + org_jetbrains_skia_Path__1nIsRRect, + org_jetbrains_skia_Path__1nRewind, + org_jetbrains_skia_Path__1nIsEmpty, + org_jetbrains_skia_Path__1nIsLastContourClosed, + org_jetbrains_skia_Path__1nIsFinite, + org_jetbrains_skia_Path__1nIsLineDegenerate, + org_jetbrains_skia_Path__1nIsQuadDegenerate, + org_jetbrains_skia_Path__1nIsCubicDegenerate, + org_jetbrains_skia_Path__1nMaybeGetAsLine, + org_jetbrains_skia_Path__1nGetPointsCount, + org_jetbrains_skia_Path__1nGetPoint, + org_jetbrains_skia_Path__1nGetPoints, + org_jetbrains_skia_Path__1nCountVerbs, + org_jetbrains_skia_Path__1nGetVerbs, + org_jetbrains_skia_Path__1nApproximateBytesUsed, + org_jetbrains_skia_Path__1nGetBounds, + org_jetbrains_skia_Path__1nUpdateBoundsCache, + org_jetbrains_skia_Path__1nComputeTightBounds, + org_jetbrains_skia_Path__1nConservativelyContainsRect, + org_jetbrains_skia_Path__1nIncReserve, + org_jetbrains_skia_Path__1nMoveTo, + org_jetbrains_skia_Path__1nRMoveTo, + org_jetbrains_skia_Path__1nLineTo, + org_jetbrains_skia_Path__1nRLineTo, + org_jetbrains_skia_Path__1nQuadTo, + org_jetbrains_skia_Path__1nRQuadTo, + org_jetbrains_skia_Path__1nConicTo, + org_jetbrains_skia_Path__1nRConicTo, + org_jetbrains_skia_Path__1nCubicTo, + org_jetbrains_skia_Path__1nRCubicTo, + org_jetbrains_skia_Path__1nArcTo, + org_jetbrains_skia_Path__1nTangentArcTo, + org_jetbrains_skia_Path__1nEllipticalArcTo, + org_jetbrains_skia_Path__1nREllipticalArcTo, + org_jetbrains_skia_Path__1nClosePath, + org_jetbrains_skia_Path__1nConvertConicToQuads, + org_jetbrains_skia_Path__1nIsRect, + org_jetbrains_skia_Path__1nAddRect, + org_jetbrains_skia_Path__1nAddOval, + org_jetbrains_skia_Path__1nAddCircle, + org_jetbrains_skia_Path__1nAddArc, + org_jetbrains_skia_Path__1nAddRRect, + org_jetbrains_skia_Path__1nAddPoly, + org_jetbrains_skia_Path__1nAddPath, + org_jetbrains_skia_Path__1nAddPathOffset, + org_jetbrains_skia_Path__1nAddPathTransform, + org_jetbrains_skia_Path__1nReverseAddPath, + org_jetbrains_skia_Path__1nOffset, + org_jetbrains_skia_Path__1nTransform, + org_jetbrains_skia_Path__1nGetLastPt, + org_jetbrains_skia_Path__1nSetLastPt, + org_jetbrains_skia_Path__1nGetSegmentMasks, + org_jetbrains_skia_Path__1nContains, + org_jetbrains_skia_Path__1nDump, + org_jetbrains_skia_Path__1nDumpHex, + org_jetbrains_skia_Path__1nSerializeToBytes, + org_jetbrains_skia_Path__1nMakeCombining, + org_jetbrains_skia_Path__1nMakeFromBytes, + org_jetbrains_skia_Path__1nIsValid, + org_jetbrains_skia_PathEffect__1nMakeCompose, + org_jetbrains_skia_PathEffect__1nMakeSum, + org_jetbrains_skia_PathEffect__1nMakePath1D, + org_jetbrains_skia_PathEffect__1nMakePath2D, + org_jetbrains_skia_PathEffect__1nMakeLine2D, + org_jetbrains_skia_PathEffect__1nMakeCorner, + org_jetbrains_skia_PathEffect__1nMakeDash, + org_jetbrains_skia_PathEffect__1nMakeDiscrete, + org_jetbrains_skia_PathMeasure__1nGetFinalizer, + org_jetbrains_skia_PathMeasure__1nMake, + org_jetbrains_skia_PathMeasure__1nMakePath, + org_jetbrains_skia_PathMeasure__1nSetPath, + org_jetbrains_skia_PathMeasure__1nGetLength, + org_jetbrains_skia_PathMeasure__1nGetPosition, + org_jetbrains_skia_PathMeasure__1nGetTangent, + org_jetbrains_skia_PathMeasure__1nGetRSXform, + org_jetbrains_skia_PathMeasure__1nGetMatrix, + org_jetbrains_skia_PathMeasure__1nGetSegment, + org_jetbrains_skia_PathMeasure__1nIsClosed, + org_jetbrains_skia_PathMeasure__1nNextContour, + org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer, + org_jetbrains_skia_PathSegmentIterator__1nNext, + org_jetbrains_skia_PathSegmentIterator__1nMake, + org_jetbrains_skia_PathUtils__1nFillPathWithPaint, + org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull, + org_jetbrains_skia_Picture__1nMakeFromData, + org_jetbrains_skia_Picture__1nGetCullRect, + org_jetbrains_skia_Picture__1nGetUniqueId, + org_jetbrains_skia_Picture__1nSerializeToData, + org_jetbrains_skia_Picture__1nMakePlaceholder, + org_jetbrains_skia_Picture__1nGetApproximateOpCount, + org_jetbrains_skia_Picture__1nGetApproximateBytesUsed, + org_jetbrains_skia_Picture__1nMakeShader, + org_jetbrains_skia_Picture__1nPlayback, + org_jetbrains_skia_PictureRecorder__1nMake, + org_jetbrains_skia_PictureRecorder__1nGetFinalizer, + org_jetbrains_skia_PictureRecorder__1nBeginRecording, + org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable, + org_jetbrains_skia_PixelRef__1nGetRowBytes, + org_jetbrains_skia_PixelRef__1nGetGenerationId, + org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged, + org_jetbrains_skia_PixelRef__1nIsImmutable, + org_jetbrains_skia_PixelRef__1nSetImmutable, + org_jetbrains_skia_PixelRef__1nGetWidth, + org_jetbrains_skia_PixelRef__1nGetHeight, + org_jetbrains_skia_Pixmap__1nGetFinalizer, + org_jetbrains_skia_Pixmap__1nReset, + org_jetbrains_skia_Pixmap__1nExtractSubset, + org_jetbrains_skia_Pixmap__1nGetRowBytes, + org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Pixmap__1nComputeByteSize, + org_jetbrains_skia_Pixmap__1nComputeIsOpaque, + org_jetbrains_skia_Pixmap__1nGetColor, + org_jetbrains_skia_Pixmap__1nMakeNull, + org_jetbrains_skia_Pixmap__1nMake, + org_jetbrains_skia_Pixmap__1nResetWithInfo, + org_jetbrains_skia_Pixmap__1nSetColorSpace, + org_jetbrains_skia_Pixmap__1nGetInfo, + org_jetbrains_skia_Pixmap__1nGetAddr, + org_jetbrains_skia_Pixmap__1nGetAlphaF, + org_jetbrains_skia_Pixmap__1nGetAddrAt, + org_jetbrains_skia_Pixmap__1nReadPixels, + org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint, + org_jetbrains_skia_Pixmap__1nScalePixels, + org_jetbrains_skia_Pixmap__1nErase, + org_jetbrains_skia_Pixmap__1nEraseSubset, + org_jetbrains_skia_Region__1nMake, + org_jetbrains_skia_Region__1nGetFinalizer, + org_jetbrains_skia_Region__1nIsEmpty, + org_jetbrains_skia_Region__1nIsRect, + org_jetbrains_skia_Region__1nGetBounds, + org_jetbrains_skia_Region__1nSet, + org_jetbrains_skia_Region__1nIsComplex, + org_jetbrains_skia_Region__1nComputeRegionComplexity, + org_jetbrains_skia_Region__1nGetBoundaryPath, + org_jetbrains_skia_Region__1nSetEmpty, + org_jetbrains_skia_Region__1nSetRect, + org_jetbrains_skia_Region__1nSetRects, + org_jetbrains_skia_Region__1nSetRegion, + org_jetbrains_skia_Region__1nSetPath, + org_jetbrains_skia_Region__1nIntersectsIRect, + org_jetbrains_skia_Region__1nIntersectsRegion, + org_jetbrains_skia_Region__1nContainsIPoint, + org_jetbrains_skia_Region__1nContainsIRect, + org_jetbrains_skia_Region__1nContainsRegion, + org_jetbrains_skia_Region__1nQuickContains, + org_jetbrains_skia_Region__1nQuickRejectIRect, + org_jetbrains_skia_Region__1nQuickRejectRegion, + org_jetbrains_skia_Region__1nTranslate, + org_jetbrains_skia_Region__1nOpIRect, + org_jetbrains_skia_Region__1nOpRegion, + org_jetbrains_skia_Region__1nOpIRectRegion, + org_jetbrains_skia_Region__1nOpRegionIRect, + org_jetbrains_skia_Region__1nOpRegionRegion, + org_jetbrains_skia_RuntimeEffect__1nMakeShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter, + org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr, + org_jetbrains_skia_RuntimeEffect__1Result_nGetError, + org_jetbrains_skia_RuntimeEffect__1Result_nDestroy, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect, + org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader, + org_jetbrains_skia_Shader__1nMakeEmpty, + org_jetbrains_skia_Shader__1nMakeWithColorFilter, + org_jetbrains_skia_Shader__1nMakeLinearGradient, + org_jetbrains_skia_Shader__1nMakeLinearGradientCS, + org_jetbrains_skia_Shader__1nMakeRadialGradient, + org_jetbrains_skia_Shader__1nMakeRadialGradientCS, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS, + org_jetbrains_skia_Shader__1nMakeSweepGradient, + org_jetbrains_skia_Shader__1nMakeSweepGradientCS, + org_jetbrains_skia_Shader__1nMakeFractalNoise, + org_jetbrains_skia_Shader__1nMakeTurbulence, + org_jetbrains_skia_Shader__1nMakeColor, + org_jetbrains_skia_Shader__1nMakeColorCS, + org_jetbrains_skia_Shader__1nMakeBlend, + org_jetbrains_skia_ShadowUtils__1nDrawShadow, + org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor, + org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor, + org_jetbrains_skia_StdVectorDecoder__1nGetArraySize, + org_jetbrains_skia_StdVectorDecoder__1nDisposeArray, + org_jetbrains_skia_StdVectorDecoder__1nReleaseElement, + org_jetbrains_skia_Surface__1nGetWidth, + org_jetbrains_skia_Surface__1nGetHeight, + org_jetbrains_skia_Surface__1nGetImageInfo, + org_jetbrains_skia_Surface__1nReadPixels, + org_jetbrains_skia_Surface__1nWritePixels, + org_jetbrains_skia_Surface__1nFlush, + org_jetbrains_skia_Surface__1nMakeRasterDirect, + org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap, + org_jetbrains_skia_Surface__1nMakeRaster, + org_jetbrains_skia_Surface__1nMakeRasterN32Premul, + org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget, + org_jetbrains_skia_Surface__1nMakeFromMTKView, + org_jetbrains_skia_Surface__1nMakeRenderTarget, + org_jetbrains_skia_Surface__1nMakeNull, + org_jetbrains_skia_Surface__1nGenerationId, + org_jetbrains_skia_Surface__1nNotifyContentWillChange, + org_jetbrains_skia_Surface__1nGetRecordingContext, + org_jetbrains_skia_Surface__1nGetCanvas, + org_jetbrains_skia_Surface__1nMakeSurfaceI, + org_jetbrains_skia_Surface__1nMakeSurface, + org_jetbrains_skia_Surface__1nMakeImageSnapshot, + org_jetbrains_skia_Surface__1nMakeImageSnapshotR, + org_jetbrains_skia_Surface__1nDraw, + org_jetbrains_skia_Surface__1nPeekPixels, + org_jetbrains_skia_Surface__1nReadPixelsToPixmap, + org_jetbrains_skia_Surface__1nWritePixelsFromPixmap, + org_jetbrains_skia_Surface__1nFlushAndSubmit, + org_jetbrains_skia_Surface__1nUnique, + org_jetbrains_skia_TextBlob__1nGetFinalizer, + org_jetbrains_skia_TextBlob__1nGetUniqueId, + org_jetbrains_skia_TextBlob__1nSerializeToData, + org_jetbrains_skia_TextBlob__1nMakeFromData, + org_jetbrains_skia_TextBlob__1nBounds, + org_jetbrains_skia_TextBlob__1nGetInterceptsLength, + org_jetbrains_skia_TextBlob__1nGetIntercepts, + org_jetbrains_skia_TextBlob__1nMakeFromPosH, + org_jetbrains_skia_TextBlob__1nMakeFromPos, + org_jetbrains_skia_TextBlob__1nMakeFromRSXform, + org_jetbrains_skia_TextBlob__1nGetGlyphsLength, + org_jetbrains_skia_TextBlob__1nGetGlyphs, + org_jetbrains_skia_TextBlob__1nGetPositionsLength, + org_jetbrains_skia_TextBlob__1nGetPositions, + org_jetbrains_skia_TextBlob__1nGetClustersLength, + org_jetbrains_skia_TextBlob__1nGetClusters, + org_jetbrains_skia_TextBlob__1nGetTightBounds, + org_jetbrains_skia_TextBlob__1nGetBlockBounds, + org_jetbrains_skia_TextBlob__1nGetFirstBaseline, + org_jetbrains_skia_TextBlob__1nGetLastBaseline, + org_jetbrains_skia_TextBlob_Iter__1nCreate, + org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer, + org_jetbrains_skia_TextBlob_Iter__1nFetch, + org_jetbrains_skia_TextBlob_Iter__1nGetTypeface, + org_jetbrains_skia_TextBlob_Iter__1nHasNext, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs, + org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilder__1nMake, + org_jetbrains_skia_TextBlobBuilder__1nBuild, + org_jetbrains_skia_TextBlobBuilder__1nAppendRun, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform, + org_jetbrains_skia_TextLine__1nGetFinalizer, + org_jetbrains_skia_TextLine__1nGetWidth, + org_jetbrains_skia_TextLine__1nGetHeight, + org_jetbrains_skia_TextLine__1nGetGlyphsLength, + org_jetbrains_skia_TextLine__1nGetGlyphs, + org_jetbrains_skia_TextLine__1nGetPositions, + org_jetbrains_skia_TextLine__1nGetAscent, + org_jetbrains_skia_TextLine__1nGetCapHeight, + org_jetbrains_skia_TextLine__1nGetXHeight, + org_jetbrains_skia_TextLine__1nGetDescent, + org_jetbrains_skia_TextLine__1nGetLeading, + org_jetbrains_skia_TextLine__1nGetTextBlob, + org_jetbrains_skia_TextLine__1nGetRunPositions, + org_jetbrains_skia_TextLine__1nGetRunPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositions, + org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount, + org_jetbrains_skia_TextLine__1nGetBreakOffsets, + org_jetbrains_skia_TextLine__1nGetOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetCoordAtOffset, + org_jetbrains_skia_Typeface__1nGetUniqueId, + org_jetbrains_skia_Typeface__1nEquals, + org_jetbrains_skia_Typeface__1nMakeDefault, + org_jetbrains_skia_Typeface__1nGetUTF32Glyphs, + org_jetbrains_skia_Typeface__1nGetUTF32Glyph, + org_jetbrains_skia_Typeface__1nGetBounds, + org_jetbrains_skia_Typeface__1nGetFontStyle, + org_jetbrains_skia_Typeface__1nIsFixedPitch, + org_jetbrains_skia_Typeface__1nGetVariationsCount, + org_jetbrains_skia_Typeface__1nGetVariations, + org_jetbrains_skia_Typeface__1nGetVariationAxesCount, + org_jetbrains_skia_Typeface__1nGetVariationAxes, + org_jetbrains_skia_Typeface__1nMakeFromName, + org_jetbrains_skia_Typeface__1nMakeFromFile, + org_jetbrains_skia_Typeface__1nMakeFromData, + org_jetbrains_skia_Typeface__1nMakeClone, + org_jetbrains_skia_Typeface__1nGetGlyphsCount, + org_jetbrains_skia_Typeface__1nGetTablesCount, + org_jetbrains_skia_Typeface__1nGetTableTagsCount, + org_jetbrains_skia_Typeface__1nGetTableTags, + org_jetbrains_skia_Typeface__1nGetTableSize, + org_jetbrains_skia_Typeface__1nGetTableData, + org_jetbrains_skia_Typeface__1nGetUnitsPerEm, + org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments, + org_jetbrains_skia_Typeface__1nGetFamilyNames, + org_jetbrains_skia_Typeface__1nGetFamilyName, + org_jetbrains_skia_U16String__1nGetFinalizer, + org_jetbrains_skia_icu_Unicode_charDirection, + org_jetbrains_skia_paragraph_FontCollection__1nMake, + org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount, + org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager, + org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback, + org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback, + org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize, + org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement, + org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetHeight, + org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine, + org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines, + org_jetbrains_skia_paragraph_Paragraph__1nLayout, + org_jetbrains_skia_paragraph_Paragraph__1nPaint, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders, + org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate, + org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber, + org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty, + org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild, + org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon, + org_jetbrains_skia_paragraph_ParagraphCache__1nReset, + org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics, + org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled, + org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphStyle__1nMake, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled, + org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_StrutStyle__1nMake, + org_jetbrains_skia_paragraph_StrutStyle__1nEquals, + org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextBox__1nGetArraySize, + org_jetbrains_skia_paragraph_TextBox__1nDisposeArray, + org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement, + org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_TextStyle__1nMake, + org_jetbrains_skia_paragraph_TextStyle__1nEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nSetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetColor, + org_jetbrains_skia_paragraph_TextStyle__1nSetColor, + org_jetbrains_skia_paragraph_TextStyle__1nGetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nSetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nGetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nSetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadows, + org_jetbrains_skia_paragraph_TextStyle__1nAddShadow, + org_jetbrains_skia_paragraph_TextStyle__1nClearShadows, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize, + org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature, + org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nGetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nSetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics, + org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder, + org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer, + org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun, + org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd, + org_jetbrains_skia_shaper_Shaper__1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper__1nMake, + org_jetbrains_skia_shaper_Shaper__1nMakePrimitive, + org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder, + org_jetbrains_skia_shaper_Shaper__1nMakeCoreText, + org_jetbrains_skia_shaper_Shaper__1nShapeBlob, + org_jetbrains_skia_shaper_Shaper__1nShapeLine, + org_jetbrains_skia_shaper_Shaper__1nShape, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob, + org_jetbrains_skia_skottie_Animation__1nGetFinalizer, + org_jetbrains_skia_skottie_Animation__1nMakeFromString, + org_jetbrains_skia_skottie_Animation__1nMakeFromFile, + org_jetbrains_skia_skottie_Animation__1nMakeFromData, + org_jetbrains_skia_skottie_Animation__1nRender, + org_jetbrains_skia_skottie_Animation__1nSeek, + org_jetbrains_skia_skottie_Animation__1nSeekFrame, + org_jetbrains_skia_skottie_Animation__1nSeekFrameTime, + org_jetbrains_skia_skottie_Animation__1nGetDuration, + org_jetbrains_skia_skottie_Animation__1nGetFPS, + org_jetbrains_skia_skottie_Animation__1nGetInPoint, + org_jetbrains_skia_skottie_Animation__1nGetOutPoint, + org_jetbrains_skia_skottie_Animation__1nGetVersion, + org_jetbrains_skia_skottie_Animation__1nGetSize, + org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer, + org_jetbrains_skia_skottie_AnimationBuilder__1nMake, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData, + org_jetbrains_skia_skottie_Logger__1nMake, + org_jetbrains_skia_skottie_Logger__1nInit, + org_jetbrains_skia_skottie_Logger__1nGetLogMessage, + org_jetbrains_skia_skottie_Logger__1nGetLogJson, + org_jetbrains_skia_skottie_Logger__1nGetLogLevel, + org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer, + org_jetbrains_skia_sksg_InvalidationController_nMake, + org_jetbrains_skia_sksg_InvalidationController_nInvalidate, + org_jetbrains_skia_sksg_InvalidationController_nGetBounds, + org_jetbrains_skia_sksg_InvalidationController_nReset, + org_jetbrains_skia_svg_SVGCanvasKt__1nMake, + org_jetbrains_skia_svg_SVGDOM__1nMakeFromData, + org_jetbrains_skia_svg_SVGDOM__1nGetRoot, + org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nRender, + org_jetbrains_skia_svg_SVGNode__1nGetTag, + org_jetbrains_skia_svg_SVGSVG__1nGetX, + org_jetbrains_skia_svg_SVGSVG__1nGetY, + org_jetbrains_skia_svg_SVGSVG__1nGetWidth, + org_jetbrains_skia_svg_SVGSVG__1nGetHeight, + org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nGetViewBox, + org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize, + org_jetbrains_skia_svg_SVGSVG__1nSetX, + org_jetbrains_skia_svg_SVGSVG__1nSetY, + org_jetbrains_skia_svg_SVGSVG__1nSetWidth, + org_jetbrains_skia_svg_SVGSVG__1nSetHeight, + org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nSetViewBox, + org_jetbrains_skia_impl_Managed__invokeFinalizer, + malloc, + free, + org_jetbrains_skia_impl_RefCnt__getFinalizer, + org_jetbrains_skia_impl_RefCnt__getRefCount, + skia_memSetByte, + skia_memGetByte, + skia_memSetChar, + skia_memGetChar, + skia_memSetShort, + skia_memGetShort, + skia_memSetInt, + skia_memGetInt, + skia_memSetFloat, + skia_memGetFloat, + skia_memSetDouble, + skia_memGetDouble, +} = loadedWasm.wasmExports; diff --git a/sample/skiko.wasm b/sample/skiko.wasm new file mode 100644 index 0000000000..19cb7de940 Binary files /dev/null and b/sample/skiko.wasm differ diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000000..018db82bcc --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Overview","text":"

An image loading library for Android and Compose Multiplatform. Coil is:

  • Fast: Coil performs a number of optimizations including memory and disk caching, downsampling the image, automatically pausing/cancelling requests, and more.
  • Lightweight: Coil only depends on Kotlin, Coroutines, and Okio and works seamlessly with Google's R8 code shrinker.
  • Easy to use: Coil's API leverages Kotlin's language features for simplicity and minimal boilerplate.
  • Modern: Coil is Kotlin-first and interoperates with modern libraries including Compose, Coroutines, Okio, OkHttp, and Ktor.

Coil is an acronym for: Coroutine Image Loader.

Translations: \u65e5\u672c\u8a9e, \ud55c\uad6d\uc5b4, \u0420\u0443\u0441\u0441\u043a\u0438\u0439, Svenska, T\u00fcrk\u00e7e, \u4e2d\u6587

"},{"location":"#quick-start","title":"Quick Start","text":"

Import the Compose library and a networking library:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

To load an image, use the AsyncImage composable:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n
"},{"location":"#license","title":"License","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ja/","title":"README ja","text":"

Android \u304a\u3088\u3073 Compose Multiplatform \u7528\u306e\u753b\u50cf\u8aad\u307f\u8fbc\u307f\u30e9\u30a4\u30d6\u30e9\u30ea\u3002Coil \u306e\u7279\u5fb4:

  • \u9ad8\u901f: Coil \u306f\u3001\u30e1\u30e2\u30ea\u3068\u30c7\u30a3\u30b9\u30af\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u753b\u50cf\u306e\u30c0\u30a6\u30f3\u30b5\u30f3\u30d7\u30ea\u30f3\u30b0\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u81ea\u52d5\u4e00\u6642\u505c\u6b62/\u30ad\u30e3\u30f3\u30bb\u30eb\u306a\u3069\u3001\u3055\u307e\u3056\u307e\u306a\u6700\u9069\u5316\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002
  • \u8efd\u91cf: Coil \u306f Kotlin\u3001Coroutines\u3001Okio \u306e\u307f\u306b\u4f9d\u5b58\u3057\u3001Google \u306e R8 \u30b3\u30fc\u30c9 \u30b7\u30e5\u30ea\u30f3\u30ab\u30fc\u3068\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u9023\u643a\u3057\u307e\u3059\u3002
  • \u4f7f\u3044\u3084\u3059\u3044: Coil \u306e API \u306f\u3001\u30b7\u30f3\u30d7\u30eb\u3055\u3068\u6700\u5c0f\u9650\u306e\u5b9a\u578b\u6587\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b Kotlin \u306e\u8a00\u8a9e\u6a5f\u80fd\u3092\u6d3b\u7528\u3057\u3066\u3044\u307e\u3059\u3002
  • \u6700\u65b0: Coil \u306f Kotlin \u30d5\u30a1\u30fc\u30b9\u30c8\u3067\u3042\u308a\u3001Compose\u3001Coroutines\u3001Okio\u3001OkHttp\u3001Ktor \u306a\u3069\u306e\u6700\u65b0\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u76f8\u4e92\u904b\u7528\u3067\u304d\u307e\u3059\u3002

Coil \u306f\u3001Coroutine Image Loader \u306e\u982d\u5b57\u8a9e\u3067\u3059\u3002

"},{"location":"README-ja/#_1","title":"\u30af\u30a4\u30c3\u30af\u30b9\u30bf\u30fc\u30c8","text":"

Compose \u30e9\u30a4\u30d6\u30e9\u30ea\u3068 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af \u30e9\u30a4\u30d6\u30e9\u30ea \u3092\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u307e\u3059:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

\u753b\u50cf\u3092\u8aad\u307f\u8fbc\u3080\u306b\u306f\u3001AsyncImage \u3092\u4f7f\u7528\u3057\u307e\u3059composable:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

Coil \u306e \u5b8c\u5168\u306a\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f\u3053\u3061\u3089 \u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002

"},{"location":"README-ja/#_2","title":"\u30e9\u30a4\u30bb\u30f3\u30b9","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ko/","title":"README ko","text":"

Android \ubc0f Compose Multiplatform\uc744 \uc704\ud55c \uc774\ubbf8\uc9c0 \ub85c\ub529 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc785\ub2c8\ub2e4. Coil\uc758 \ud2b9\uc9d5\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.

  • \ube60\ub984: Coil\uc740 \uba54\ubaa8\ub9ac \ubc0f \ub514\uc2a4\ud06c \uce90\uc2f1, \uc774\ubbf8\uc9c0 \ub2e4\uc6b4\uc0d8\ud50c\ub9c1, \uc694\uccad \uc790\ub3d9 \uc77c\uc2dc \uc911\uc9c0/\ucde8\uc18c \ub4f1 \uc5ec\ub7ec \uac00\uc9c0 \ucd5c\uc801\ud654\ub97c \uc218\ud589\ud569\ub2c8\ub2e4.
  • \uac00\ubcbc\uc6c0: Coil\uc740 Kotlin, Coroutines, Okio\uc5d0\ub9cc \uc758\uc874\ud558\uba70 Google\uc758 R8 \ucf54\ub4dc \ucd95\uc18c\uae30\uc640 \uc6d0\ud65c\ud558\uac8c \uc791\ub3d9\ud569\ub2c8\ub2e4.
  • \uc0ac\uc6a9\ud558\uae30 \uc26c\uc6c0: Coil\uc758 API\ub294 Kotlin\uc758 \uc5b8\uc5b4 \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uc5ec \ub2e8\uc21c\uc131\uacfc \ucd5c\uc18c\ud55c\uc758 \ubcf4\uc77c\ub7ec\ud50c\ub808\uc774\ud2b8\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.
  • \ud604\ub300\uc801: Coil\uc740 Kotlin\uc744 \uc6b0\uc120\uc73c\ub85c \ud558\uba70 Compose, Coroutines, Okio, OkHttp, Ktor\ub97c \ud3ec\ud568\ud55c \ucd5c\uc2e0 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 \uc0c1\ud638 \uc6b4\uc6a9\ub429\ub2c8\ub2e4.

\ucf54\uc77c\uc740 Coroutine Image Loader**\uc758 \uc57d\uc790\uc785\ub2c8\ub2e4.

"},{"location":"README-ko/#_1","title":"\ube60\ub978 \uc2dc\uc791","text":"

Compose \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 [\ub124\ud2b8\uc6cc\ud0b9 \ub77c\uc774\ube0c\ub7ec\ub9ac](https://coil-kt.github.io/coil/network/ \uac00\uc838\uc624\uae30:

\uad6c\ud604(\"io.coil-kt.coil3:coil-compose:3.0.2\")\n\uad6c\ud604(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

\uc774\ubbf8\uc9c0\ub97c \ub85c\ub4dc\ud558\ub824\uba74 AsyncImage\ub97c \uc0ac\uc6a9\ud558\uc138\uc694. \uad6c\uc131 \uac00\ub2a5:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

Coil\uc758 \uc804\uccb4 \ubb38\uc11c\ub294 \uc5ec\uae30\uc5d0\uc11c\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694.

"},{"location":"README-ko/#_2","title":"\ub77c\uc774\uc120\uc2a4","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-ru/","title":"README ru","text":"

\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f Android \u0438 Compose Multiplatform. Coil:

  • \u0411\u044b\u0441\u0442\u0440\u0430\u044f: Coil \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u044f\u0434 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0434\u0438\u0441\u043a\u0430, \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443/\u043e\u0442\u043c\u0435\u043d\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.
  • \u041b\u0435\u0433\u043a\u0430\u044f: Coil \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 Kotlin, Coroutines \u0438 Okio \u0438 \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0443\u043a\u043e\u0440\u043e\u0442\u0438\u0442\u0435\u043b\u0435\u043c \u043a\u043e\u0434\u0430 R8 \u043e\u0442 Google.
  • \u041f\u0440\u043e\u0441\u0442\u0430\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438: API Coil \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 Kotlin \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u0430.
  • \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f: Coil \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 Kotlin \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Compose, Coroutines, Okio, OkHttp \u0438 Ktor.

Coil \u2014 \u044d\u0442\u043e \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043e\u0442: Coroutine Image Lloader.

"},{"location":"README-ru/#_1","title":"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442","text":"

\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Compose \u0438 \u0441\u0435\u0442\u0435\u0432\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 AsyncImage composable:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [\u043f\u043e\u043b\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 Coil] \u0437\u0434\u0435\u0441\u044c (https://coil-kt.github.io/coil/getting_started/).

"},{"location":"README-ru/#_2","title":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-sv/","title":"README sv","text":"

Ett bildbibliotek f\u00f6r Android och Compose Multiplatform. Spolen \u00e4r:

  • Snabb: Coil utf\u00f6r ett antal optimeringar inklusive minne och diskcache, nedsampling av bilden, automatisk paus/avbryt f\u00f6rfr\u00e5gningar och mer.
  • L\u00e4ttvikt: Spolen beror bara p\u00e5 Kotlin, Coroutines och Okio och fungerar s\u00f6ml\u00f6st med Googles R8-kodkrympare.
  • L\u00e4tt att anv\u00e4nda: Coils API utnyttjar Kotlins spr\u00e5kfunktioner f\u00f6r enkelhet och minimal konstruktion.
  • Modern: Coil \u00e4r Kotlin-f\u00f6rst och samverkar med moderna bibliotek inklusive Compose, Coroutines, Okio, OkHttp och Ktor.

Spole \u00e4r en akronym f\u00f6r: Corutin Ibild Lloader.

"},{"location":"README-sv/#snabbstart","title":"Snabbstart","text":"

Importera Compose-biblioteket och ett n\u00e4tverksbibliotek:

implementering(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementering(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

F\u00f6r att ladda en bild, anv\u00e4nd \"AsyncImage\" komponerbar:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

Kolla in Coils fullst\u00e4ndiga dokumentation h\u00e4r.

"},{"location":"README-sv/#license","title":"License","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-tr/","title":"README tr","text":"

Android ve Compose Multiplatform i\u00e7in bir resim y\u00fckleme k\u00fct\u00fcphanesi. Coil:

  • H\u0131zl\u0131: Coil, bellek ve disk \u00f6nbelle\u011fe alma, resmin alt \u00f6rneklemesini yapma, istekleri otomatik olarak duraklatma/iptal etme ve daha fazlas\u0131 dahil olmak \u00fczere bir dizi optimizasyon ger\u00e7ekle\u015ftirir.
  • Hafif: Coil yaln\u0131zca Kotlin, Coroutines ve Okio'ya ba\u011fl\u0131d\u0131r ve Google'\u0131n R8 kod k\u00fc\u00e7\u00fclt\u00fcc\u00fcs\u00fcyle sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r.
  • Kullan\u0131m\u0131 kolay: Coil'in API'si, basitlik ve minimum kal\u0131p i\u00e7in Kotlin'in dil \u00f6zelliklerini kullan\u0131r.
  • Modern: Coil, Kotlin \u00f6nceliklidir ve Compose, Coroutines, Okio, OkHttp ve Ktor gibi modern k\u00fct\u00fcphanelerle birlikte \u00e7al\u0131\u015f\u0131r.

Coil, Coroutine Image Loader'\u0131n k\u0131saltmas\u0131d\u0131r.

"},{"location":"README-tr/#hzl-baslangc","title":"H\u0131zl\u0131 Ba\u015flang\u0131\u00e7","text":"

Compose k\u00fct\u00fcphanesini ve bir a\u011f k\u00fct\u00fcphanesini i\u00e7e aktar\u0131n:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

Bir g\u00f6r\u00fcnt\u00fcy\u00fc y\u00fcklemek i\u00e7in, AsyncImage bile\u015fenini kullan\u0131n:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

Coil'in tam belgelerine buradan g\u00f6z at\u0131n.

"},{"location":"README-tr/#lisans","title":"Lisans","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"README-zh/","title":"README zh","text":"

\u9002\u7528\u4e8e Android \u548c Compose Multiplatform \u7684\u56fe\u50cf\u52a0\u8f7d\u5e93\u3002Coil \u5177\u6709\u4ee5\u4e0b\u7279\u70b9\uff1a

  • \u5feb\u901f\uff1aCoil \u6267\u884c\u591a\u9879\u4f18\u5316\uff0c\u5305\u62ec\u5185\u5b58\u548c\u78c1\u76d8\u7f13\u5b58\u3001\u56fe\u50cf\u964d\u91c7\u6837\u3001\u81ea\u52a8\u6682\u505c/\u53d6\u6d88\u8bf7\u6c42\u7b49\u3002
  • \u8f7b\u91cf\uff1aCoil \u4ec5\u4f9d\u8d56\u4e8e Kotlin\u3001Coroutines \u548c Okio\uff0c\u53ef\u4e0e Google \u7684 R8 \u4ee3\u7801\u538b\u7f29\u5668\u65e0\u7f1d\u534f\u4f5c\u3002
  • \u6613\u4e8e\u4f7f\u7528\uff1aCoil \u7684 API \u5229\u7528 Kotlin \u7684\u8bed\u8a00\u529f\u80fd\u5b9e\u73b0\u7b80\u5355\u6027\u5e76\u51cf\u5c11\u6837\u677f\u4ee3\u7801\u3002
  • \u73b0\u4ee3\uff1aCoil \u662f Kotlin \u4f18\u5148\u7684\uff0c\u53ef\u4e0e\u5305\u62ec Compose\u3001Coroutines\u3001Okio\u3001OkHttp \u548c Ktor \u5728\u5185\u7684\u73b0\u4ee3\u5e93\u4e92\u64cd\u4f5c\u3002

Coil \u662f Coroutine Image L**oader \u7684\u7f29\u5199\u3002

"},{"location":"README-zh/#_1","title":"\u5feb\u901f\u5165\u95e8","text":"

\u5bfc\u5165 Compose \u5e93\u548c \u7f51\u7edc\u5e93\uff1a

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

\u8981\u52a0\u8f7d\u56fe\u50cf\uff0c\u8bf7\u4f7f\u7528 AsyncImage\u53ef\u7ec4\u5408\uff1a

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

\u67e5\u770b Coil \u7684\u5b8c\u6574\u6587\u6863\u3002

"},{"location":"README-zh/#license","title":"License","text":"
Copyright 2024 Coil Contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n
"},{"location":"changelog/","title":"Changelog","text":""},{"location":"changelog/#302-november-9-2024","title":"[3.0.2] - November 9, 2024","text":"
  • Fix crash when invoking OkHttpNetworkFetcherFactory with a custom CacheStrategy on Android.
  • Fix CacheControlCacheStrategy computing the age of a cache entry incorrectly.
  • Fix case where ImageRequest.bitmapConfig would only be respected on >= API 28 if it was ARGB_8888 or HARDWARE.
"},{"location":"changelog/#301-november-7-2024","title":"[3.0.1] - November 7, 2024","text":"
  • Fix crash when calling Image.toBitmap with a hardware bitmap-backed BitmapImage.
  • Fix AsyncImageModelEqualityDelegate.Default comparing equality incorrectly for non-ImageRequest models.
"},{"location":"changelog/#300-november-4-2024","title":"[3.0.0] - November 4, 2024","text":"

Coil 3.0.0 is the next major release of Coil with full support for Compose Multiplatform.

For the full list of improvements and important changes in 3.0.0, check out the upgrade guide.

Changes since 3.0.0-rc02:

  • Remove remaining deprecated methods.
"},{"location":"changelog/#300-rc02-october-28-2024","title":"[3.0.0-rc02] - October 28, 2024","text":"

For the full list of improvements and important changes in 3.x, check out the upgrade guide. Changes since 3.0.0-rc01:

  • Add BlackholeDecoder. This simplifies disk-cache only preloading.
  • Add remember functions for ConstraintsSizeResolver and DrawScopeSizeResolver.
  • Remove EqualityDelegate as a parameter to AsyncImage. Instead, it should be set through LocalAsyncImageModelEqualityDelegate.
  • Fix AsyncImage not rendering when parent composable uses IntrinsicSize.
  • Fix AsyncImage filling the available constraints when AsyncImagePainter has no child painter.
  • Fix rememberAsyncImagePainter recomposing infinitely when its state is observed due to EqualityDelegate being ignored.
  • Fix parsing File/Path paths with special characters.
  • Fix using custom FileSystem implementations with VideoFrameDecoder.
  • Update Ktor to 3.0.0.
  • Update androidx.annotation to 1.9.0.
"},{"location":"changelog/#300-rc01-october-8-2024","title":"[3.0.0-rc01] - October 8, 2024","text":"

For the full list of improvements and important changes in 3.x, check out the upgrade guide. Changes since 3.0.0-alpha10:

  • BREAKING Disable addLastModifiedToFileCacheKey by default and allow it to be set per request. The behaviour can be reenabled with the same flag.
  • New: Introduce a new coil-network-cache-control artifact, which implements Cache-Control header support.
  • New: Add scaleToDensity property to SvgDecoder.Factory. This property ensure SVGs with intrinsic dimensions are multiplied by the devices density (only supported on Android).
  • Rename ExifOrientationPolicy to ExifOrientationStrategy.
  • Remove unshareable images from the MemoryCache on get.
  • Make ConstraintsSizeResolver public.
  • Stabilize setSingletonImageLoaderFactory.
  • Restore optimized JVM I/O functions in coil-network-ktor3
  • Add pdf to list of mime types.
  • Update compile sdk to 35.
  • Update Kotlin to 2.0.20.
  • Update Okio to 3.9.1.
"},{"location":"changelog/#300-alpha10-august-7-2024","title":"[3.0.0-alpha10] - August 7, 2024","text":"
  • BREAKING: Replace ImageLoader.Builder.networkObserverEnabled with a ConnectivityChecker interface for NetworkFetcher.
    • To disable the network observer, pass ConnectivityChecker.ONLINE to the constructor for KtorNetworkFetcherFactory/OkHttpNetworkFetcherFactory.
  • New: Support loading Compose Multiplatform resources on all platforms. To load a resource, use Res.getUri:
AsyncImage(\n    model = Res.getUri(\"drawable/image.jpg\"),\n    contentDescription = null,\n)\n
  • Add maxBitmapSize property to ImageLoader and ImageRequest.
    • This property defaults to 4096x4096 and provides a safe upper bound for the dimensions of an allocated bitmap. This helps accidentally loading very large images with Size.ORIGINAL and causing an out of memory exception.
  • Convert ExifOrientationPolicy to be an interface to support custom policies.
  • Fix Uri handling of Windows file paths.
  • Remove @ExperimentalCoilApi from the Image APIs.
  • Update Kotlin to 2.0.10.
"},{"location":"changelog/#300-alpha09-july-23-2024","title":"[3.0.0-alpha09] - July 23, 2024","text":"
  • BREAKING: Rename the io.coil-kt.coil3:coil-network-ktor artifact to io.coil-kt.coil3:coil-network-ktor2 which depends on Ktor 2.x. Additionally, introduce io.coil-kt.coil3:coil-network-ktor3 which depends on Ktor 3.x. wasmJs support is only available in Ktor 3.x.
  • New: Add AsyncImagePainter.restart() to manually restart an image request.
  • Remove @ExperimentalCoilApi from NetworkClient and related classes.
  • Optimize ImageRequest to avoid unnecessary Extras and Map allocations.
"},{"location":"changelog/#270-july-17-2024","title":"[2.7.0] - July 17, 2024","text":"
  • Slightly optimize internal coroutines usage to improve the performance of ImageLoader.execute, AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter. (#2205)
  • Fix duplicate network calls for chunked responses. (#2363)
  • Update Kotlin to 2.0.0.
  • Update Compose UI to 1.6.8.
  • Update Okio to 3.9.0.
"},{"location":"changelog/#300-alpha08-july-8-2024","title":"[3.0.0-alpha08] - July 8, 2024","text":"
  • BREAKING: Rename ImageRequest and ImageLoader dispatcher methods to coroutineContext. For instance, ImageRequest.Builder.dispatcher is now ImageRequest.Builder.coroutineContext. This was renamed as the method now accepts any CoroutineContext and no longer requires a Dispatcher.
  • Fix: Fix IllegalStateException: Reading a state that was created after the snapshot was taken or in a snapshot that has not yet been applied which could occur due to a race condition.
    • NOTE: This reintroduces a soft dependency on Dispatchers.Main.immediate. As a result you should re-add a dependency on kotlinx-coroutines-swing on JVM. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.
"},{"location":"changelog/#300-alpha07-june-26-2024","title":"[3.0.0-alpha07] - June 26, 2024","text":"
  • BREAKING: AsyncImagePainter no longer waits for onDraw by default and instead uses Size.ORIGINAL.
    • This fixes compatibility issues with Roborazzi/Paparazzi and overall improves test reliability.
    • To revert back to waiting for onDraw, set DrawScopeSizeResolver as your ImageRequest.sizeResolver.
  • BREAKING: Refactor the multiplatform Image API. Notably, asCoilImage has been renamed to asImage.
  • BREAKING: AsyncImagePainter.state has been changed to StateFlow<AsyncImagePainter.State>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: AsyncImagePainter.imageLoader and AsyncImagePainter.request have been combined into StateFlow<AsyncImagePainter.Inputs>. Use collectAsState to observe its value. This improves performance.
  • BREAKING: Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations.
    • If you still needs its functionality you can manually include ResourceUriMapper in your component registry.
  • New: Introduce AsyncImagePreviewHandler to support controlling AsyncImagePainter's preview rendering behavior.
    • Use LocalAsyncImagePreviewHandler to override the preview behavior.
    • As part of this change and other coil-compose improvements, AsyncImagePainter now attempts to execute execute the ImageRequest by default instead of defaulting to displaying ImageRequest.placeholder. Requests that use the network or files are expected to fail in the preview environment, however Android resources should work.
  • New: Support extracting video image by frame index. (#2183)
  • New: Support passing CoroutineContext to any CoroutineDispatcher methods. (#2241).
  • New: Support the weak reference memory cache on JS and WASM JS.
  • Don't dispatch to Dispatchers.Main.immediate in Compose. As a side-effect, kotlinx-coroutines-swing no longer needs to be imported on JVM.
  • Don't call async and create a disposable in Compose to improve performance (thanks @mlykotom!). (#2205)
  • Fix passing global ImageLoader extras to Options. (#2223)
  • Fix crossfade(false) not working on non-Android targets.
  • Fix VP8X feature flags byte offset (#2199).
  • Convert SvgDecoder on non-Android targets to render to a bitmap instead of render the image at draw-time. This improves performance.
    • This behavior can be controlled using SvgDecoder(renderToBitmap).
  • Move ScaleDrawable from coil-gif to coil-core.
  • Update Kotlin to 2.0.0.
  • Update Compose to 1.6.11.
  • Update Okio to 3.9.0.
  • Update Skiko to 0.8.4.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#300-alpha06-february-29-2024","title":"[3.0.0-alpha06] - February 29, 2024","text":"
  • Downgrade Skiko to 0.7.93.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#300-alpha05-february-28-2024","title":"[3.0.0-alpha05] - February 28, 2024","text":"
  • New: Support the wasmJs target.
  • Create DrawablePainter and DrawableImage to support drawing Images that aren't backed by a Bitmap on non-Android platforms.
    • The Image APIs are experimental and likely to change between alpha releases.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Fix ImageLoader.Builder.placeholder/error/fallback not being used by ImageRequest.
  • Update Compose to 1.6.0.
  • Update Coroutines to 1.8.0.
  • Update Okio to 3.8.0.
  • Update Skiko to 0.7.94.
  • For the full list of important changes in 3.x, check out the upgrade guide.
"},{"location":"changelog/#260-february-23-2024","title":"[2.6.0] - February 23, 2024","text":"
  • Make rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage restartable and skippable. This improves performance by avoiding recomposition unless one of the composable's arguments changes.
    • Add an optional modelEqualityDelegate argument to rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage to control whether the model will trigger a recomposition.
  • Update ContentPainterModifier to implement Modifier.Node.
  • Fix: Lazily register component callbacks and the network observer on a background thread. This fixes slow initialization that would typically occur on the main thread.
  • Fix: Avoid relaunching a new image request in rememberAsyncImagePainter, AsyncImage, and SubcomposeAsyncImage if ImageRequest.listener or ImageRequest.target change.
  • Fix: Don't observe the image request twice in AsyncImagePainter.
  • Update Kotlin to 1.9.22.
  • Update Compose to 1.6.1.
  • Update Okio to 3.8.0.
  • Update androidx.collection to 1.4.0.
  • Update androidx.lifecycle to 2.7.0.
"},{"location":"changelog/#300-alpha04-february-1-2024","title":"[3.0.0-alpha04] - February 1, 2024","text":"
  • Breaking: Remove Lazy from OkHttpNetworkFetcherFactory and KtorNetworkFetcherFactory's public API.
  • Expose Call.Factory instead of OkHttpClient in OkHttpNetworkFetcherFactory.
  • Convert NetworkResponseBody to wrap a ByteString.
  • Downgrade Compose to 1.5.12.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha03-january-20-2024","title":"[3.0.0-alpha03] - January 20, 2024","text":"
  • Breaking: coil-network has been renamed to coil-network-ktor. Additionally, there is a new coil-network-okhttp artifact that depends on OkHttp and doesn't require specifying a Ktor engine.
    • Depending on which artifact you import you can reference the Fetcher.Factory manually using KtorNetworkFetcherFactory or OkHttpNetworkFetcherFactory.
  • Support loading NSUrl on Apple platforms.
  • Add clipToBounds parameter to AsyncImage.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha02-january-10-2024","title":"[3.0.0-alpha02] - January 10, 2024","text":"
  • Breaking: coil-gif, coil-network, coil-svg, and coil-video's packages have been updated so all their classes are part of coil.gif, coil.network, coil.svg, and coil.video respectively. This helps avoid class name conflicts with other artifacts.
  • Breaking: ImageDecoderDecoder has been renamed to AnimatedImageDecoder.
  • New: coil-gif, coil-network, coil-svg, and coil-video's components are now automatically added to each ImageLoader's ComponentRegistry.
    • To be clear, unlike 3.0.0-alpha01 you do not need to manually add NetworkFetcher.Factory() to your ComponentRegistry. Simply importing io.coil-kt.coil3:coil-network:[version] and a Ktor engine is enough to load network images.
    • It's safe to also add these components to ComponentRegistry manually. Any manually added components take precedence over components that are added automatically.
    • If preferred, this behaviour can be disabled using ImageLoader.Builder.serviceLoaderEnabled(false).
  • New: Support coil-svg on all platforms. It's backed by AndroidSVG on Android and SVGDOM on non-Android platforms.
  • Coil now uses Android's ImageDecoder API internally, which has performance benefits when decoding directly from a file, resource, or content URI.
  • Fix: Multiple coil3.Uri parsing fixes.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#300-alpha01-december-30-2023","title":"[3.0.0-alpha01] - December 30, 2023","text":"
  • New: Compose Multiplatform support. Coil is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, and Javascript.
  • Coil's Maven coordinates were updated to io.coil-kt.coil3 and its imports were updated to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:[version] is now io.coil-kt.coil3:coil:[version].
  • The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.
  • For the full list of important changes, check out the upgrade guide.
"},{"location":"changelog/#250-october-30-2023","title":"[2.5.0] - October 30, 2023","text":"
  • New: Add MediaDataSourceFetcher.Factory to support decoding MediaDataSource implementations in coil-video. (#1795)
  • Add the SHIFT6m device to the hardware bitmap blocklist. (#1812)
  • Fix: Guard against painters that return a size with one unbounded dimension. (#1826)
  • Fix: Disk cache load fails after 304 Not Modified when cached headers include non-ASCII characters. (#1839)
  • Fix: FakeImageEngine not updating the interceptor chain's request. (#1905)
  • Update compile SDK to 34.
  • Update Kotlin to 1.9.10.
  • Update Coroutines to 1.7.3.
  • Update accompanist-drawablepainter to 0.32.0.
  • Update androidx.annotation to 1.7.0.
  • Update androidx.compose.foundation to 1.5.4.
  • Update androidx.core to 1.12.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.2.
  • Update com.squareup.okhttp3 to 4.12.0.
  • Update com.squareup.okio to 3.6.0.
"},{"location":"changelog/#240-may-21-2023","title":"[2.4.0] - May 21, 2023","text":"
  • Rename DiskCache get/edit to openSnapshot/openEditor.
  • Don't automatically convert ColorDrawable to ColorPainter in AsyncImagePainter.
  • Annotate simple AsyncImage overloads with @NonRestartableComposable.
  • Fix: Call Context.cacheDir lazily in ImageSource.
  • Fix: Fix publishing coil-bom.
  • Fix: Fix always setting bitmap config to ARGB_8888 if hardware bitmaps are disabled.
  • Update Kotlin to 1.8.21.
  • Update Coroutines to 1.7.1.
  • Update accompanist-drawablepainter to 0.30.1.
  • Update androidx.compose.foundation to 1.4.3.
  • Update androidx.profileinstaller:profileinstaller to 1.3.1.
  • Update com.squareup.okhttp3 to 4.11.0.
"},{"location":"changelog/#230-march-25-2023","title":"[2.3.0] - March 25, 2023","text":"
  • New: Introduce a new coil-test artifact, which includes FakeImageLoaderEngine. This class is useful for hardcoding image loader responses to ensure consistent and synchronous (from the main thread) responses in tests. See here for more info.
  • New: Add baseline profiles to coil-base (child module of coil) and coil-compose-base (child module of coil-compose).
    • This improves Coil's runtime performance and should offer better frame timings depending on how Coil is used in your app.
  • Fix: Fix parsing file:// URIs with encoded data. #1601
  • Fix: DiskCache now properly computes its maximum size if passed a directory that does not exist. #1620
  • Make Coil.reset public API. #1506
  • Enable Java default method generation. #1491
  • Update Kotlin to 1.8.10.
  • Update accompanist-drawablepainter to 0.30.0.
  • Update androidx.annotation to 1.6.0.
  • Update androidx.appcompat:appcompat-resources to 1.6.1.
  • Update androidx.compose.foundation to 1.4.0.
  • Update androidx.core to 1.9.0.
  • Update androidx.exifinterface:exifinterface to 1.3.6.
  • Update androidx.lifecycle to 2.6.1.
  • Update okio to 3.3.0.
"},{"location":"changelog/#222-october-1-2022","title":"[2.2.2] - October 1, 2022","text":"
  • Ensure an image loader is fully initialized before registering its system callbacks. #1465
  • Set the preferred bitmap config in VideoFrameDecoder on API 30+ to avoid banding. #1487
  • Fix parsing paths containing # in FileUriMapper. #1466
  • Fix reading responses with non-ascii headers from the disk cache. #1468
  • Fix decoding videos inside asset subfolders. #1489
  • Update androidx.annotation to 1.5.0.
"},{"location":"changelog/#221-september-8-2022","title":"[2.2.1] - September 8, 2022","text":"
  • Fix: RoundedCornersTransformation now properly scales the input bitmap.
  • Remove dependency on the kotlin-parcelize plugin.
  • Update compile SDK to 33.
  • Downgrade androidx.appcompat:appcompat-resources to 1.4.2 to work around #1423.
"},{"location":"changelog/#220-august-16-2022","title":"[2.2.0] - August 16, 2022","text":"
  • New: Add ImageRequest.videoFramePercent to coil-video to support specifying the video frame as a percent of the video's duration.
  • New: Add ExifOrientationPolicy to configure how BitmapFactoryDecoder treats EXIF orientation data.
  • Fix: Don't throw an exception in RoundedCornersTransformation if passed a size with an undefined dimension.
  • Fix: Read a GIF's frame delay as two unsigned bytes instead of one signed byte.
  • Update Kotlin to 1.7.10.
  • Update Coroutines to 1.6.4.
  • Update Compose to 1.2.1.
  • Update OkHttp to 4.10.0.
  • Update Okio to 3.2.0.
  • Update accompanist-drawablepainter to 0.25.1.
  • Update androidx.annotation to 1.4.0.
  • Update androidx.appcompat:appcompat-resources to 1.5.0.
  • Update androidx.core to 1.8.0.
"},{"location":"changelog/#210-may-17-2022","title":"[2.1.0] - May 17, 2022","text":"
  • New: Support loading ByteArrays. (#1202)
  • New: Support setting custom CSS rules for SVGs using ImageRequest.Builder.css. (#1210)
  • Fix: Convert GenericViewTarget's private methods to protected. (#1273)
  • Update compile SDK to 32. (#1268)
"},{"location":"changelog/#200-may-10-2022","title":"[2.0.0] - May 10, 2022","text":"

Coil 2.0.0 is a major iteration of the library and includes breaking changes. Check out the upgrade guide for how to upgrade.

  • New: Introduce AsyncImage in coil-compose. Check out the documentation for more info.
// Display an image from the network.\nAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n\n// Display an image from the network with a placeholder, circle crop, and crossfade animation.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    placeholder = painterResource(R.drawable.placeholder),\n    contentDescription = stringResource(R.string.description),\n    contentScale = ContentScale.Crop,\n    modifier = Modifier.clip(CircleShape)\n)\n
  • New: Introduce a public DiskCache API.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0. See here for more info.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • The minimum supported API is now 21.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Rework the Jetpack Compose integration:
    • rememberImagePainter and ImagePainter have been renamed to rememberAsyncImagePainter and AsyncImagePainter respectively.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated argument to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Undefined. See here for more info.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher have been removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes from 2.0.0-rc03: - Convert Dimension.Original to be Dimension.Undefined. - This changes the semantics of the non-pixel dimension slightly to fix some edge cases (example) in the size system. - Load images with Size.ORIGINAL if ContentScale is None. - Fix applying ImageView.load builder argument first instead of last. - Fix not combining HTTP headers if response is not modified.

"},{"location":"changelog/#200-rc03-april-11-2022","title":"[2.0.0-rc03] - April 11, 2022","text":"
  • Remove the ScaleResolver interface.
  • Convert Size constructors to functions.
  • Change Dimension.Pixels's toString to only be its pixel value.
  • Guard against a rare crash in SystemCallbacks.onTrimMemory.
  • Update Coroutines to 1.6.1.
"},{"location":"changelog/#200-rc02-march-20-2022","title":"[2.0.0-rc02] - March 20, 2022","text":"
  • Revert ImageRequest's default size to be the size of the current display instead of Size.ORIGINAL.
  • Fix DiskCache.Builder being marked as experimental. Only DiskCache's methods are experimental.
  • Fix case where loading an image into an ImageView with one dimension as WRAP_CONTENT would load the image at its original size instead of fitting it into the bounded dimension.
  • Remove component functions from MemoryCache.Key, MemoryCache.Value, and Parameters.Entry.
"},{"location":"changelog/#200-rc01-march-2-2022","title":"[2.0.0-rc01] - March 2, 2022","text":"

Significant changes since 1.4.0:

  • The minimum supported API is now 21.
  • Rework the Jetpack Compose integration.
    • rememberImagePainter has been renamed to rememberAsyncImagePainter.
    • Add support for AsyncImage and SubcomposeAsyncImage. Check out the documentation for more info.
    • Deprecate LocalImageLoader. Check out the deprecation message for more info.
  • Coil 2.0 has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as the cache can be corrupted if a thread is interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Existing disk caches will be cleared when upgrading to 2.0.
  • ImageRequest's default Scale is now Scale.FIT.
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their Scale auto-detected.
  • ImageRequest's default size is now Size.ORIGINAL.
  • Rework the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Add ImageSource, which allows Decoders to read Files directly using Okio's file system API.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. Kotlin's compile-time null safety guards against this happening.
    • This change allows the library's size to be smaller.
  • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
  • BitmapPool and PoolableViewTarget have been removed from the library.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • BlurTransformation and GrayscaleTransformation are removed from the library. If you use them, you can copy their code into your project.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Add support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • Add ByteBuffer to the default supported data types.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Rework the MemoryCache API.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • Update Kotlin to 1.6.10.
  • Update Compose to 1.1.1.
  • Update OkHttp to 4.9.3.
  • Update Okio to 3.0.0.

Changes since 2.0.0-alpha09:

  • Remove the -Xjvm-default=all compiler flag.
  • Fix failing to load image if multiple requests with must-revalidate/e-tag are executed concurrently.
  • Fix DecodeUtils.isSvg returning false if there is a new line character after the <svg tag.
  • Make LocalImageLoader.provides deprecation message clearer.
  • Update Compose to 1.1.1.
  • Update accompanist-drawablepainter to 0.23.1.
"},{"location":"changelog/#200-alpha09-february-16-2022","title":"[2.0.0-alpha09] - February 16, 2022","text":"
  • Fix AsyncImage creating invalid constraints. (#1134)
  • Add ContentScale argument to AsyncImagePainter. (#1144)
    • This should be set to the same value that's set on Image to ensure that the image is loaded at the correct size.
  • Add ScaleResolver to support lazily resolving the Scale for an ImageRequest. (#1134)
    • ImageRequest.scale should be replaced by ImageRequest.scaleResolver.scale().
  • Update Compose to 1.1.0.
  • Update accompanist-drawablepainter to 0.23.0.
  • Update androidx.lifecycle to 2.4.1.
"},{"location":"changelog/#200-alpha08-february-7-2022","title":"[2.0.0-alpha08] - February 7, 2022","text":"
  • Update DiskCache and ImageSource to use to Okio's FileSystem API. (#1115)
"},{"location":"changelog/#200-alpha07-january-30-2022","title":"[2.0.0-alpha07] - January 30, 2022","text":"
  • Significantly improve AsyncImage performance and split AsyncImage into AsyncImage and SubcomposeAsyncImage. (#1048)
    • SubcomposeAsyncImage provides loading/success/error/content slot APIs and uses subcomposition which has worse performance.
    • AsyncImage provides placeholder/error/fallback arguments to overwrite the Painter that's drawn when loading or if the request is unsuccessful. AsyncImage does not use subcomposition and has much better performance than SubcomposeAsyncImage.
    • Remove AsyncImagePainter.State argument from SubcomposeAsyncImage.content. Use painter.state if needed.
    • Add onLoading/onSuccess/onError callbacks to both AsyncImage and SubcomposeAsyncImage.
  • Deprecate LocalImageLoader. (#1101)
  • Add support for ImageRequest.tags. (#1066)
  • Move isGif, isWebP, isAnimatedWebP, isHeif, and isAnimatedHeif in DecodeUtils into coil-gif. Add isSvg to coil-svg. (#1117)
  • Convert FetchResult and DecodeResult to be non-data classes. (#1114)
  • Remove unused DiskCache.Builder context argument. (#1099)
  • Fix scaling for bitmap resources with original size. (#1072)
  • Fix failing to close ImageDecoder in ImageDecoderDecoder. (#1109)
  • Fix incorrect scaling when converting a drawable to a bitmap. (#1084)
  • Update Compose to 1.1.0-rc03.
  • Update accompanist-drawablepainter to 0.22.1-rc.
  • Update androidx.appcompat:appcompat-resources to 1.4.1.
"},{"location":"changelog/#200-alpha06-december-24-2021","title":"[2.0.0-alpha06] - December 24, 2021","text":"
  • Add ImageSource.Metadata to support decoding from assets, resources, and content URIs without buffering or temporary files. (#1060)
  • Delay executing the image request until AsyncImage has positive constraints. (#1028)
  • Fix using DefaultContent for AsyncImage if loading, success, and error are all set. (#1026)
  • Use androidx LruCache instead of the platform LruCache. (#1047)
  • Update Kotlin to 1.6.10.
  • Update Coroutines to 1.6.0.
  • Update Compose to 1.1.0-rc01.
  • Update accompanist-drawablepainter to 0.22.0-rc.
  • Update androidx.collection to 1.2.0.
"},{"location":"changelog/#200-alpha05-november-28-2021","title":"[2.0.0-alpha05] - November 28, 2021","text":"
  • Important: Refactor Size to support using the image's original size for either dimension.
    • Size is now composed of two Dimension values for its width and height. Dimension can either be a positive pixel value or Dimension.Original.
    • This change was made to better support unbounded width/height values (e.g. wrap_content, Constraints.Infinity) when one dimension is a fixed pixel value.
  • Fix: Support inspection mode (preview) for AsyncImage.
  • Fix: SuccessResult.memoryCacheKey should always be null if imageLoader.memoryCache is null.
  • Convert ImageLoader, SizeResolver, and ViewSizeResolver constructor-like invoke functions to top level functions.
  • Make CrossfadeDrawable start and end drawables public API.
  • Mutate ImageLoader placeholder/error/fallback drawables.
  • Add default arguments to SuccessResult's constructor.
  • Depend on androidx.collection instead of androidx.collection-ktx.
  • Update OkHttp to 4.9.3.
"},{"location":"changelog/#200-alpha04-november-22-2021","title":"[2.0.0-alpha04] - November 22, 2021","text":"
  • New: Add AsyncImage to coil-compose.
    • AsyncImage is a composable that executes an ImageRequest asynchronously and renders the result.
    • AsyncImage is intended to replace rememberImagePainter for most use cases.
    • Its API is not final and may change before the final 2.0 release.
    • It has a similar API to Image and supports the same arguments: Alignment, ContentScale, alpha, ColorFilter, and FilterQuality.
    • It supports overwriting what's drawn for each AsyncImagePainter state using the content, loading, success, and error arguments.
    • It fixes a number of design issues that rememberImagePainter has with resolving image size and scale.
    • Example usages:
// Only draw the image.\nAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null, // Avoid `null` and set this to a localized string if possible.\n)\n\n// Draw the image with a circle crop, crossfade, and overwrite the `loading` state.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null,\n    modifier = Modifier\n        .clip(CircleShape),\n    loading = {\n        CircularProgressIndicator()\n    },\n    contentScale = ContentScale.Crop\n)\n\n// Draw the image with a circle crop, crossfade, and overwrite all states.\nAsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null,\n    modifier = Modifier\n        .clip(CircleShape),\n    contentScale = ContentScale.Crop\n) { state ->\n    if (state is AsyncImagePainter.State.Loading) {\n        CircularProgressIndicator()\n    } else {\n        AsyncImageContent() // Draws the image.\n    }\n}\n
  • Important: Rename ImagePainter to AsyncImagePainter and rememberImagePainter to rememberAsyncImagePainter.
    • ExecuteCallback is no longer supported. To have the AsyncImagePainter skip waiting for onDraw to be called, set ImageRequest.size(OriginalSize) (or any size) instead.
    • Add an optional FilterQuality argument to rememberAsyncImagePainter.
  • Use coroutines for cleanup operations in DiskCache and add DiskCache.Builder.cleanupDispatcher.
  • Fix Compose preview for placeholder set using ImageLoader.Builder.placeholder.
  • Mark LocalImageLoader.current with @ReadOnlyComposable to generate more efficient code.
  • Update Compose to 1.1.0-beta03 and depend on compose.foundation instead of compose.ui.
  • Update androidx.appcompat-resources to 1.4.0.
"},{"location":"changelog/#200-alpha03-november-12-2021","title":"[2.0.0-alpha03] - November 12, 2021","text":"
  • Add ability to load music thumbnails on Android 29+. (#967)
  • Fix: Use context.resources to load resources for current package. (#968)
  • Fix: clear -> dispose replacement expression. (#970)
  • Update Compose to 1.0.5.
  • Update accompanist-drawablepainter to 0.20.2.
  • Update Okio to 3.0.0.
  • Update androidx.annotation to 1.3.0.
  • Update androidx.core to 1.7.0.
  • Update androidx.lifecycle to 2.4.0.
    • Remove dependency on lifecycle-common-java8 as it's been merged into lifecycle-common.
"},{"location":"changelog/#200-alpha02-october-24-2021","title":"[2.0.0-alpha02] - October 24, 2021","text":"
  • Add a new coil-bom artifact which includes a bill of materials.
    • Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
  • Fix failing to load an image when using ExecuteCallback.Immediate.
  • Update Okio to 3.0.0-alpha.11.
    • This also resolves a compatibility issue with Okio 3.0.0-alpha.11.
  • Update Kotlin to 1.5.31.
  • Update Compose to 1.0.4.
"},{"location":"changelog/#200-alpha01-october-11-2021","title":"[2.0.0-alpha01] - October 11, 2021","text":"

Coil 2.0.0 is the next major iteration of the library and has new features, performance improvements, API improvements, and various bug fixes. This release may be binary/source incompatible with future alpha releases until the stable release of 2.0.0.

  • Important: The minimum supported API is now 21.
  • Important: Enable -Xjvm-default=all.
    • This generates Java 8 default methods instead of using Kotlin's default interface method support. Check out this blog post for more information.
    • You'll need to add -Xjvm-default=all or -Xjvm-default=all-compatibility to your build file as well. See here for how to do this.
  • Important: Coil now has its own disk cache implementation and no longer relies on OkHttp for disk caching.
    • This change was made to:
      • Better support thread interruption while decoding images. This improves performance when image requests are started and stopped in quick succession.
      • Support exposing ImageSources backed by Files. This avoids unnecessary copying when an Android API requires a File to decode (e.g. MediaMetadataRetriever).
      • Support reading from/writing to the disk cache files directly.
    • Use ImageLoader.Builder.diskCache and DiskCache.Builder to configure the disk cache.
    • You should not use OkHttp's Cache with Coil 2.0 as it can be corrupted if it's interrupted while writing to it.
    • Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.
    • Support for cache headers can be enabled or disabled using ImageLoader.Builder.respectCacheHeaders.
    • Your existing disk cache will be cleared and rebuilt when upgrading to 2.0.
  • Important: ImageRequest's default Scale is now Scale.FIT
    • This was changed to make ImageRequest.scale consistent with other classes that have a default Scale.
    • Requests with an ImageViewTarget still have their scale autodetected.
  • Significant changes to the image pipeline classes:
    • Mapper, Fetcher, and Decoder have been refactored to be more flexible.
    • Fetcher.key has been replaced with a new Keyer interface. Keyer creates the cache key from the input data.
    • Adds ImageSource, which allows Decoders to decode Files directly.
  • BitmapPool and PoolableViewTarget have been removed from the library. Bitmap pooling was removed because:
    • It's most effective on <= API 23 and has become less effective with newer Android releases.
    • Removing bitmap pooling allows Coil to use immutable bitmaps, which have performance benefits.
    • There's runtime overhead to manage the bitmap pool.
    • Bitmap pooling creates design restrictions on Coil's API as it requires tracking if a bitmap is eligible for pooling. Removing bitmap pooling allows Coil to expose the result Drawable in more places (e.g. Listener, Disposable). Additionally, this means Coil doesn't have to clear ImageViews, which has can cause issues.
    • Bitmap pooling is error-prone. Allocating a new bitmap is much safer than attempting to re-use a bitmap that could still be in use.
  • MemoryCache has been refactored to be more flexible.
  • Disable generating runtime not-null assertions.
    • If you use Java, passing null as a not-null annotated parameter to a function will no longer throw a NullPointerException immediately. If you use Kotlin, there is essentially no change.
    • This change allows the library's size to be smaller.
  • VideoFrameFileFetcher and VideoFrameUriFetcher are removed from the library. Use VideoFrameDecoder instead, which supports all data sources.
  • Adds support for bitmapFactoryMaxParallelism, which restricts the maximum number of in-progress BitmapFactory operations. This value is 4 by default, which improves UI performance.
  • Adds support for interceptorDispatcher, fetcherDispatcher, decoderDispatcher, and transformationDispatcher.
  • Disposable has been refactored and exposes the underlying ImageRequest's job.
  • Change Transition.transition to be a non-suspending function as it's no longer needed to suspend the transition until it completes.
  • Add GenericViewTarget, which handles common ViewTarget logic.
  • BlurTransformation and GrayscaleTransformation are removed from the library.
    • If you use them, you can copy their code into your project.
  • ImageRequest.error is now set on the Target if ImageRequest.fallback is null.
  • Transformation.key is replaced with Transformation.cacheKey.
  • ImageRequest.Listener returns SuccessResult/ErrorResult in onSuccess and onError respectively.
  • Add ByteBuffers to the default supported data types.
  • Remove toString implementations from several classes.
  • Update OkHttp to 4.9.2.
  • Update Okio to 3.0.0-alpha.10.
"},{"location":"changelog/#140-october-6-2021","title":"[1.4.0] - October 6, 2021","text":"
  • New: Add ImageResult to ImagePainter.State.Success and ImagePainter.State.Error. (#887)
    • This is a binary incompatible change to the signatures of ImagePainter.State.Success and ImagePainter.State.Error, however these APIs are marked as experimental.
  • Only execute CrossfadeTransition if View.isShown is true. Previously it would only check View.isVisible. (#898)
  • Fix potential memory cache miss if scaling multiplier is slightly less than 1 due to a rounding issue. (#899)
  • Make non-inlined ComponentRegistry methods public. (#925)
  • Depend on accompanist-drawablepainter and remove Coil's custom DrawablePainter implementation. (#845)
  • Remove use of a Java 8 method to guard against desugaring issue. (#924)
  • Promote ImagePainter.ExecuteCallback to stable API. (#927)
  • Update compileSdk to 31.
  • Update Kotlin to 1.5.30.
  • Update Coroutines to 1.5.2.
  • Update Compose to 1.0.3.
"},{"location":"changelog/#132-august-4-2021","title":"[1.3.2] - August 4, 2021","text":"
  • coil-compose now depends on compose.ui instead of compose.foundation.
    • compose.ui is a smaller dependency as it's a subset of compose.foundation.
  • Update Jetpack Compose to 1.0.1.
  • Update Kotlin to 1.5.21.
  • Update Coroutines to 1.5.1.
  • Update androidx.exifinterface:exifinterface to 1.3.3.
"},{"location":"changelog/#131-july-28-2021","title":"[1.3.1] - July 28, 2021","text":"
  • Update Jetpack Compose to 1.0.0. Huge congrats to the Compose team on the stable release!
  • Update androidx.appcompat:appcompat-resources to 1.3.1.
"},{"location":"changelog/#130-july-10-2021","title":"[1.3.0] - July 10, 2021","text":"
  • New: Add support for Jetpack Compose. It's based on Accompanist's Coil integration, but has a number of changes. Check out the docs for more info.
  • Add allowConversionToBitmap to enable/disable the automatic bitmap conversion for Transformations. (#775)
  • Add enforceMinimumFrameDelay to ImageDecoderDecoder and GifDecoder to enable rewriting a GIF's frame delay if it's below a threshold. (#783)
    • This is disabled by default, but will be enabled by default in a future release.
  • Add support for enabling/disabling an ImageLoader's internal network observer. (#741)
  • Fix the density of bitmaps decoded by BitmapFactoryDecoder. (#776)
  • Fix Licensee not finding Coil's licence url. (#774)
  • Update androidx.core:core-ktx to 1.6.0.
"},{"location":"changelog/#122-june-4-2021","title":"[1.2.2] - June 4, 2021","text":"
  • Fix race condition while converting a drawable with shared state to a bitmap. (#771)
  • Fix ImageLoader.Builder.fallback setting the error drawable instead of the fallback drawable.
  • Fix incorrect data source returned by ResourceUriFetcher. (#770)
  • Fix log check for no available file descriptors on API 26 and 27.
  • Fix incorrect version check for platform vector drawable support. (#751)
  • Update Kotlin (1.5.10).
  • Update Coroutines (1.5.0).
  • Update androidx.appcompat:appcompat-resources to 1.3.0.
  • Update androidx.core:core-ktx to 1.5.0.
"},{"location":"changelog/#121-april-27-2021","title":"[1.2.1] - April 27, 2021","text":"
  • Fix VideoFrameUriFetcher attempting to handle http/https URIs. (#734
"},{"location":"changelog/#120-april-12-2021","title":"[1.2.0] - April 12, 2021","text":"
  • Important: Use an SVG's view bounds to calculate its aspect ratio in SvgDecoder. (#688)
    • Previously, SvgDecoder used an SVG's width/height elements to determine its aspect ratio, however this doesn't correctly follow the SVG specification.
    • To revert to the old behaviour set useViewBoundsAsIntrinsicSize = false when constructing your SvgDecoder.
  • New: Add VideoFrameDecoder to support decoding video frames from any source. (#689)
  • New: Support automatic SVG detection using the source's contents instead of just the MIME type. (#654)
  • New: Support sharing resources using ImageLoader.newBuilder(). (#653)
    • Importantly, this enables sharing memory caches between ImageLoader instances.
  • New: Add support for animated image transformations using AnimatedTransformation. (#659)
  • New: Add support for start/end callbacks for animated drawables. (#676)
  • Fix parsing EXIF data for HEIF/HEIC files. (#664)
  • Fix not using the EmptyBitmapPool implementation if bitmap pooling is disabled. (#638)
    • Without this fix bitmap pooling was still disabled properly, however it used a more heavyweight BitmapPool implementation.
  • Fix case where MovieDrawable.getOpacity would incorrectly return transparent. (#682)
  • Guard against the default temporary directory not existing. (#683)
  • Build using the JVM IR backend. (#670)
  • Update Kotlin (1.4.32).
  • Update Coroutines (1.4.3).
  • Update OkHttp (3.12.13).
  • Update androidx.lifecycle:lifecycle-common-java8 to 2.3.1.
"},{"location":"changelog/#111-january-11-2021","title":"[1.1.1] - January 11, 2021","text":"
  • Fix a case where ViewSizeResolver.size could throw an IllegalStateException due to resuming a coroutine more than once.
  • Fix HttpFetcher blocking forever if called from the main thread.
    • Requests that are forced to execute on the main thread using ImageRequest.dispatcher(Dispatchers.Main.immediate) will fail with a NetworkOnMainThreadException unless ImageRequest.networkCachePolicy is set to CachePolicy.DISABLED or CachePolicy.WRITE_ONLY.
  • Rotate video frames from VideoFrameFetcher if the video has rotation metadata.
  • Update Kotlin (1.4.21).
  • Update Coroutines (1.4.2).
  • Update Okio (2.10.0).
  • Update androidx.exifinterface:exifinterface (1.3.2).
"},{"location":"changelog/#110-november-24-2020","title":"[1.1.0] - November 24, 2020","text":"
  • Important: Change the CENTER and MATRIX ImageView scale types to resolve to OriginalSize. (#587)
    • This change only affects the implicit size resolution algorithm when the request's size isn't specified explicitly.
    • This change was made to ensure that the visual result of an image request is consistent with ImageView.setImageResource/ImageView.setImageURI. To revert to the old behaviour set a ViewSizeResolver when constructing your request.
  • Important: Return the display size from ViewSizeResolver if the view's layout param is WRAP_CONTENT. (#562)
    • Previously, we would only return the display size if the view has been fully laid out. This change makes the typical behaviour more consistent and intuitive.
  • Add the ability to control alpha pre-multiplication. (#569)
  • Support preferring exact intrinsic size in CrossfadeDrawable. (#585)
  • Check for the full GIF header including version. (#564)
  • Add an empty bitmap pool implementation. (#561)
  • Make EventListener.Factory a functional interface. (#575)
  • Stabilize EventListener. (#574)
  • Add String overload for ImageRequest.Builder.placeholderMemoryCacheKey.
  • Add @JvmOverloads to the ViewSizeResolver constructor.
  • Fix: Mutate start/end drawables in CrossfadeDrawable. (#572)
  • Fix: Fix GIF not playing on second load. (#577)
  • Update Kotlin (1.4.20) and migrate to the kotlin-parcelize plugin.
  • Update Coroutines (1.4.1).
"},{"location":"changelog/#100-october-22-2020","title":"[1.0.0] - October 22, 2020","text":"

Changes since 0.13.0: - Add Context.imageLoader extension function. (#534) - Add ImageLoader.executeBlocking extension function. (#537) - Don't shutdown previous singleton image loader if replaced. (#533)

Changes since 1.0.0-rc3: - Fix: Guard against missing/invalid ActivityManager. (#541) - Fix: Allow OkHttp to cache unsuccessful responses. (#551) - Update Kotlin to 1.4.10. - Update Okio to 2.9.0. - Update androidx.exifinterface:exifinterface to 1.3.1.

"},{"location":"changelog/#100-rc3-september-21-2020","title":"[1.0.0-rc3] - September 21, 2020","text":"
  • Revert using the -Xjvm-default=all compiler flag due to instability.
    • This is a source compatible, but binary incompatible change from previous release candidate versions.
  • Add Context.imageLoader extension function. (#534)
  • Add ImageLoader.executeBlocking extension function. (#537)
  • Don't shutdown previous singleton image loader if replaced. (#533)
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.3.0
"},{"location":"changelog/#100-rc2-september-3-2020","title":"[1.0.0-rc2] - September 3, 2020","text":"
  • This release requires Kotlin 1.4.0 or above.
  • All the changes present in 0.13.0.
  • Depend on the base Kotlin stdlib instead of stdlib-jdk8.
"},{"location":"changelog/#0130-september-3-2020","title":"[0.13.0] - September 3, 2020","text":"
  • Important: Launch the Interceptor chain on the main thread by default. (#513)
    • This largely restores the behaviour from 0.11.0 and below where the memory cache would be checked synchronously on the main thread.
    • To revert to using the same behaviour as 0.12.0 where the memory cache is checked on ImageRequest.dispatcher, set ImageLoader.Builder.launchInterceptorChainOnMainThread(false).
    • See launchInterceptorChainOnMainThread for more information.
  • Fix: Fix potential memory leak if request is started on a ViewTarget in a detached fragment. (#518)
  • Fix: Use ImageRequest.context to load resource URIs. (#517)
  • Fix: Fix race condition that could cause subsequent requests to not be saved to the disk cache. (#510)
  • Fix: Use blockCountLong and blockSizeLong on API 18.
  • Make ImageLoaderFactory a fun interface.
  • Add ImageLoader.Builder.addLastModifiedToFileCacheKey which allows you to enable/disable adding the last modified timestamp to the memory cache key for an image loaded from a File.
  • Update Kotlin to 1.4.0.
  • Update Coroutines to 1.3.9.
  • Update Okio to 2.8.0.
"},{"location":"changelog/#100-rc1-august-18-2020","title":"[1.0.0-rc1] - August 18, 2020","text":"
  • This release requires Kotlin 1.4.0 or above.
  • Update Kotlin to 1.4.0 and enable -Xjvm-default=all.
    • See here for how to enable -Xjvm-default=all in your build file.
    • This generates Java 8 default methods for default Kotlin interface methods.
  • Remove all existing deprecated methods in 0.12.0.
  • Update Coroutines to 1.3.9.
"},{"location":"changelog/#0120-august-18-2020","title":"[0.12.0] - August 18, 2020","text":"
  • Breaking: LoadRequest and GetRequest have been replaced with ImageRequest:
    • ImageLoader.execute(LoadRequest) -> ImageLoader.enqueue(ImageRequest)
    • ImageLoader.execute(GetRequest) -> ImageLoader.execute(ImageRequest)
    • ImageRequest implements equals/hashCode.
  • Breaking: A number of classes were renamed and/or changed package:
    • coil.request.RequestResult -> coil.request.ImageResult
    • coil.request.RequestDisposable -> coil.request.Disposable
    • coil.bitmappool.BitmapPool -> coil.bitmap.BitmapPool
    • coil.DefaultRequestOptions -> coil.request.DefaultRequestOptions
  • Breaking: SparseIntArraySet has been removed from the public API.
  • Breaking: TransitionTarget no longer implements ViewTarget.
  • Breaking: ImageRequest.Listener.onSuccess's signature has changed to return an ImageResult.Metadata instead of just a DataSource.
  • Breaking: Remove support for LoadRequest.aliasKeys. This API is better handled with direct read/write access to the memory cache.
  • Important: Values in the memory cache are no longer resolved synchronously (if called from the main thread).
    • This change was also necessary to support executing Interceptors on a background dispatcher.
    • This change also moves more work off the main thread, improving performance.
  • Important: Mappers are now executed on a background dispatcher. As a side effect, automatic bitmap sampling is no longer automatically supported. To achieve the same effect, use the MemoryCache.Key of a previous request as the placeholderMemoryCacheKey of the subsequent request. See here for an example.
    • The placeholderMemoryCacheKey API offers more freedom as you can \"link\" two image requests with different data (e.g. different URLs for small/large images).
  • Important: Coil's ImageView extension functions have been moved from the coil.api package to the coil package.
    • Use find + replace to refactor import coil.api.load -> import coil.load. Unfortunately, it's not possible to use Kotlin's ReplaceWith functionality to replace imports.
  • Important: Use standard crossfade if drawables are not the same image.
  • Important: Prefer immutable bitmaps on API 24+.
  • Important: MeasuredMapper has been deprecated in favour of the new Interceptor interface. See here for an example of how to convert a MeasuredMapper into an Interceptor.
    • Interceptor is a much less restrictive API that allows for a wider range of custom logic.
  • Important: ImageRequest.data is now not null. If you create an ImageRequest without setting its data it will return NullRequestData as its data.
  • New: Add support for direct read/write access to an ImageLoader's MemoryCache. See the docs for more information.
  • New: Add support for Interceptors. See the docs for more information. Coil's Interceptor design is heavily inspired by OkHttp's!
  • New: Add the ability to enable/disable bitmap pooling using ImageLoader.Builder.bitmapPoolingEnabled.
    • Bitmap pooling is most effective on API 23 and below, but may still be benificial on API 24 and up (by eagerly calling Bitmap.recycle).
  • New: Support thread interruption while decoding.
  • Fix parsing multiple segments in content-type header.
  • Rework bitmap reference counting to be more robust.
  • Fix WebP decoding on API < 19 devices.
  • Expose FetchResult and DecodeResult in the EventListener API.
  • Compile with SDK 30.
  • Update Coroutines to 1.3.8.
  • Update OkHttp to 3.12.12.
  • Update Okio to 2.7.0.
  • Update AndroidX dependencies:
    • androidx.appcompat:appcompat-resources -> 1.2.0
    • androidx.core:core-ktx -> 1.3.1
"},{"location":"changelog/#0110-may-14-2020","title":"[0.11.0] - May 14, 2020","text":"
  • Breaking: This version removes all existing deprecated functions.
    • This enables removing Coil's ContentProvider so it doesn't run any code at app startup.
  • Breaking: Convert SparseIntArraySet.size to a val. (#380)
  • Breaking: Move Parameters.count() to an extension function. (#403)
  • Breaking: Make BitmapPool.maxSize an Int. (#404)
  • Important: Make ImageLoader.shutdown() optional (similar to OkHttpClient). (#385)
  • Fix: Fix AGP 4.1 compatibility. (#386)
  • Fix: Fix measuring GONE views. (#397)
  • Reduce the default memory cache size to 20%. (#390)
    • To restore the existing behaviour set ImageLoaderBuilder.availableMemoryPercentage(0.25) when creating your ImageLoader.
  • Update Coroutines to 1.3.6.
  • Update OkHttp to 3.12.11.
"},{"location":"changelog/#0101-april-26-2020","title":"[0.10.1] - April 26, 2020","text":"
  • Fix OOM when decoding large PNGs on API 23 and below. (#372).
    • This disables decoding EXIF orientation for PNG files. PNG EXIF orientation is very rarely used and reading PNG EXIF data (even if it's empty) requires buffering the entire file into memory, which is bad for performance.
  • Minor Java compatibility improvements to SparseIntArraySet.
  • Update Okio to 2.6.0.
"},{"location":"changelog/#0100-april-20-2020","title":"[0.10.0] - April 20, 2020","text":""},{"location":"changelog/#highlights","title":"Highlights","text":"
  • This version deprecates most of the DSL API in favour of using the builders directly. Here's what the change looks like:

    // 0.9.5 (old)\nval imageLoader = ImageLoader(context) {\n    bitmapPoolPercentage(0.5)\n    crossfade(true)\n}\n\nval disposable = imageLoader.load(context, \"https://example.com/image.jpg\") {\n    target(imageView)\n}\n\nval drawable = imageLoader.get(\"https://example.com/image.jpg\") {\n    size(512, 512)\n}\n\n// 0.10.0 (new)\nval imageLoader = ImageLoader.Builder(context)\n    .bitmapPoolPercentage(0.5)\n    .crossfade(true)\n    .build()\n\nval request = LoadRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(imageView)\n    .build()\nval disposable = imageLoader.execute(request)\n\nval request = GetRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .size(512, 512)\n    .build()\nval drawable = imageLoader.execute(request).drawable\n
    • If you're using the io.coil-kt:coil artifact, you can call Coil.execute(request) to execute the request with the singleton ImageLoader.
  • ImageLoaders now have a weak reference memory cache that tracks weak references to images once they're evicted from the strong reference memory cache.

    • This means an image will always be returned from an ImageLoader's memory cache if there's still a strong reference to it.
    • Generally, this should make the memory cache much more predictable and increase its hit rate.
    • This behaviour can be enabled/disabled with ImageLoaderBuilder.trackWeakReferences.
  • Add a new artifact, io.coil-kt:coil-video, to decode specific frames from a video file. Read more here.

  • Add a new EventListener API for tracking metrics.

  • Add ImageLoaderFactory which can be implemented by your Application to simplify singleton initialization.

"},{"location":"changelog/#full-release-notes","title":"Full Release Notes","text":"
  • Important: Deprecate DSL syntax in favour of builder syntax. (#267)
  • Important: Deprecate Coil and ImageLoader extension functions. (#322)
  • Breaking: Return sealed RequestResult type from ImageLoader.execute(GetRequest). (#349)
  • Breaking: Rename ExperimentalCoil to ExperimentalCoilApi. Migrate from @Experimental to @RequiresOptIn. (#306)
  • Breaking: Replace CoilLogger with Logger interface. (#316)
  • Breaking: Rename destWidth/destHeight to dstWidth/dstHeight. (#275)
  • Breaking: Re-arrange MovieDrawable's constructor params. (#272)
  • Breaking: Request.Listener's methods now receive the full Request object instead of just its data.
  • Breaking: GetRequestBuilder now requires a Context in its constructor.
  • Breaking: Several properties on Request are now nullable.
  • Behaviour change: Include parameter values in the cache key by default. (#319)
  • Behaviour change: Slightly adjust Request.Listener.onStart() timing to be called immediately after Target.onStart(). (#348)
  • New: Add WeakMemoryCache implementation. (#295)
  • New: Add coil-video to support decoding video frames. (#122)
  • New: Introduce EventListener. (#314)
  • New: Introduce ImageLoaderFactory. (#311)
  • New: Support animated HEIF image sequences on Android 11. (#297)
  • New: Improve Java compatibility. (#262)
  • New: Support setting a default CachePolicy. (#307)
  • New: Support setting a default Bitmap.Config. (#342)
  • New: Add ImageLoader.invalidate(key) to clear a single memory cache item (#55)
  • New: Add debug logs to explain why a cached image is not reused. (#346)
  • New: Support error and fallback drawables for get requests.
  • Fix: Fix memory cache miss when Transformation reduces input bitmap's size. (#357)
  • Fix: Ensure radius is below RenderScript max in BlurTransformation. (#291)
  • Fix: Fix decoding high colour depth images. (#358)
  • Fix: Disable ImageDecoderDecoder crash work-around on Android 11 and above. (#298)
  • Fix: Fix failing to read EXIF data on pre-API 23. (#331)
  • Fix: Fix incompatibility with Android R SDK. (#337)
  • Fix: Only enable inexact size if ImageView has a matching SizeResolver. (#344)
  • Fix: Allow cached images to be at most one pixel off requested size. (#360)
  • Fix: Skip crossfade transition if view is not visible. (#361)
  • Deprecate CoilContentProvider. (#293)
  • Annotate several ImageLoader methods with @MainThread.
  • Avoid creating a LifecycleCoroutineDispatcher if the lifecycle is currently started. (#356)
  • Use full package name for OriginalSize.toString().
  • Preallocate when decoding software bitmap. (#354)
  • Update Kotlin to 1.3.72.
  • Update Coroutines to 1.3.5.
  • Update OkHttp to 3.12.10.
  • Update Okio to 2.5.0.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.2.0
"},{"location":"changelog/#095-february-6-2020","title":"[0.9.5] - February 6, 2020","text":"
  • Fix: Ensure a view is attached before checking if it is hardware accelerated. This fixes a case where requesting a hardware bitmap could miss the memory cache.
  • Update AndroidX dependencies:
    • androidx.core:core-ktx -> 1.2.0
"},{"location":"changelog/#094-february-3-2020","title":"[0.9.4] - February 3, 2020","text":"
  • Fix: Respect aspect ratio when downsampling in ImageDecoderDecoder. Thanks @zhanghai.
  • Previously bitmaps would be returned from the memory cache as long as their config was greater than or equal to the config specified in the request. For example, if you requested an ARGB_8888 bitmap, it would be possible to have a RGBA_F16 bitmap returned to you from the memory cache. Now, the cached config and the requested config must be equal.
  • Make scale and durationMillis public in CrossfadeDrawable and CrossfadeTransition.
"},{"location":"changelog/#093-february-1-2020","title":"[0.9.3] - February 1, 2020","text":"
  • Fix: Translate child drawable inside ScaleDrawable to ensure it is centered.
  • Fix: Fix case where GIFs and SVGs would not fill bounds completely.
  • Defer calling HttpUrl.get() to background thread.
  • Improve BitmapFactory null bitmap error message.
  • Add 3 devices to hardware bitmap blacklist. (#264)
  • Update AndroidX dependencies:
    • androidx.lifecycle:lifecycle-common-java8 -> 2.2.0
"},{"location":"changelog/#092-january-19-2020","title":"[0.9.2] - January 19, 2020","text":"
  • Fix: Fix decoding GIFs on pre-API 19. Thanks @mario.
  • Fix: Fix rasterized vector drawables not being marked as sampled.
  • Fix: Throw exception if Movie dimensions are <= 0.
  • Fix: Fix CrossfadeTransition not being resumed for a memory cache event.
  • Fix: Prevent returning hardware bitmaps to all target methods if disallowed.
  • Fix: Fix MovieDrawable not positioning itself in the center of its bounds.
  • Remove automatic scaling from CrossfadeDrawable.
  • Make BitmapPool.trimMemory public.
  • Wrap AnimatedImageDrawable in a ScaleDrawable to ensure it fills its bounds.
  • Add @JvmOverloads to RequestBuilder.setParameter.
  • Set an SVG's view box to its size if the view box is not set.
  • Pass state and level changes to CrossfadeDrawable children.
  • Update OkHttp to 3.12.8.
"},{"location":"changelog/#091-december-30-2019","title":"[0.9.1] - December 30, 2019","text":"
  • Fix: Fix crash when calling LoadRequestBuilder.crossfade(false).
"},{"location":"changelog/#090-december-30-2019","title":"[0.9.0] - December 30, 2019","text":"
  • Breaking: Transformation.transform now includes a Size parameter. This is to support transformations that change the size of the output Bitmap based on the size of the Target. Requests with transformations are now also exempt from image sampling.
  • Breaking: Transformations are now applied to any type of Drawable. Before, Transformations would be skipped if the input Drawable was not a BitmapDrawable. Now, Drawables are rendered to a Bitmap before applying the Transformations.
  • Breaking: Passing null data to ImageLoader.load is now treated as an error and calls Target.onError and Request.Listener.onError with a NullRequestDataException. This change was made to support setting a fallback drawable if data is null. Previously the request was silently ignored.
  • Breaking: RequestDisposable.isDisposed is now a val.
  • New: Support for custom transitions. See here for more info. Transitions are marked as experimental as the API is incubating.
  • New: Add RequestDisposable.await to support suspending while a LoadRequest is in progress.
  • New: Support setting a fallback drawable when request data is null.
  • New: Add Precision. This makes the size of the output Drawable exact while enabling scaling optimizations for targets that support scaling (e.g. ImageViewTarget). See its documentation for more information.
  • New: Add RequestBuilder.aliasKeys to support matching multiple cache keys.
  • Fix: Make RequestDisposable thread safe.
  • Fix: RoundedCornersTransformation now crops to the size of the target then rounds the corners.
  • Fix: CircleCropTransformation now crops from the center.
  • Fix: Add several devices to the hardware bitmap blacklist.
  • Fix: Preserve aspect ratio when converting a Drawable to a Bitmap.
  • Fix: Fix possible memory cache miss with Scale.FIT.
  • Fix: Ensure Parameters iteration order is deterministic.
  • Fix: Defensive copy when creating Parameters and ComponentRegistry.
  • Fix: Ensure RealBitmapPool's maxSize >= 0.
  • Fix: Show the start drawable if CrossfadeDrawable is not animating or done.
  • Fix: Adjust CrossfadeDrawable to account for children with undefined intrinsic size.
  • Fix: Fix MovieDrawable not scaling properly.
  • Update Kotlin to 1.3.61.
  • Update Kotlin Coroutines to 1.3.3.
  • Update Okio to 2.4.3.
  • Update AndroidX dependencies:
    • androidx.exifinterface:exifinterface -> 1.1.0
"},{"location":"changelog/#080-october-22-2019","title":"[0.8.0] - October 22, 2019","text":"
  • Breaking: SvgDrawable has been removed. Instead, SVGs are now prerendered to BitmapDrawables by SvgDecoder. This makes SVGs significantly less expensive to render on the main thread. Also SvgDecoder now requires a Context in its constructor.
  • Breaking: SparseIntArraySet extension functions have moved to the coil.extension package.
  • New: Support setting per-request network headers. See here for more info.
  • New: Add new Parameters API to support passing custom data through the image pipeline.
  • New: Support individual corner radii in RoundedCornersTransformation. Thanks @khatv911.
  • New: Add ImageView.clear() to support proactively freeing resources.
  • New: Support loading resources from other packages.
  • New: Add subtractPadding attribute to ViewSizeResolver to enable/disable subtracting a view's padding when measuring.
  • New: Improve HttpUrlFetcher MIME type detection.
  • New: Add Animatable2Compat support to MovieDrawable and CrossfadeDrawable.
  • New: Add RequestBuilder<*>.repeatCount to set the repeat count for a GIF.
  • New: Add BitmapPool creation to the public API.
  • New: Annotate Request.Listener methods with @MainThread.
  • Fix: Make CoilContentProvider visible for testing.
  • Fix: Include night mode in the resource cache key.
  • Fix: Work around ImageDecoder native crash by temporarily writing the source to disk.
  • Fix: Correctly handle contact display photo uris.
  • Fix: Pass tint to CrossfadeDrawable's children.
  • Fix: Fix several instances of not closing sources.
  • Fix: Add a blacklist of devices with broken/incomplete hardware bitmap implementations.
  • Compile against SDK 29.
  • Update Kotlin Coroutines to 1.3.2.
  • Update OkHttp to 3.12.6.
  • Update Okio to 2.4.1.
  • Change appcompat-resources from compileOnly to implementation for coil-base.
"},{"location":"changelog/#070-september-8-2019","title":"[0.7.0] - September 8, 2019","text":"
  • Breaking: ImageLoaderBuilder.okHttpClient(OkHttpClient.Builder.() -> Unit) is now ImageLoaderBuilder.okHttpClient(() -> OkHttpClient). The initializer is also now called lazily on a background thread. If you set a custom OkHttpClient you must set OkHttpClient.cache to enable disk caching. If you don't set a custom OkHttpClient, Coil will create the default OkHttpClient which has disk caching enabled. The default Coil cache can be created using CoilUtils.createDefaultCache(context). e.g.:
val imageLoader = ImageLoader(context) {\n    okHttpClient {\n        OkHttpClient.Builder()\n            .cache(CoilUtils.createDefaultCache(context))\n            .build()\n    }\n}\n
  • Breaking: Fetcher.key no longer has a default implementation.
  • Breaking: Previously, only the first applicable Mapper would be called. Now, all applicable Mappers will be called. No API changes.
  • Breaking: Minor named parameter renaming: url -> uri, factory -> initializer.
  • New: coil-svg artifact, which has an SvgDecoder that supports automatically decoding SVGs. Powered by AndroidSVG. Thanks @rharter.
  • New: load(String) and get(String) now accept any of the supported Uri schemes. e.g. You can now do imageView.load(\"file:///path/to/file.jpg\").
  • New: Refactor ImageLoader to use Call.Factory instead of OkHttpClient. This allows lazy initialization of the networking resources using ImageLoaderBuilder.okHttpClient { OkHttpClient() }. Thanks @ZacSweers.
  • New: RequestBuilder.decoder to explicitly set the decoder for a request.
  • New: ImageLoaderBuilder.allowHardware to enable/disable hardware bitmaps by default for an ImageLoader.
  • New: Support software rendering in ImageDecoderDecoder.
  • Fix: Multiple bugs with loading vector drawables.
  • Fix: Support WRAP_CONTENT View dimensions.
  • Fix: Support parsing EXIF data longer than 8192 bytes.
  • Fix: Don't stretch drawables with different aspect ratios when crossfading.
  • Fix: Guard against network observer failing to register due to exception.
  • Fix: Fix divide by zero error in MovieDrawable. Thanks @R12rus.
  • Fix: Support nested Android asset files. Thanks @JaCzekanski.
  • Fix: Guard against running out of file descriptors on Android O and O_MR1.
  • Fix: Don't crash when disabling memory cache. Thanks @hansenji.
  • Fix: Ensure Target.cancel is always called from the main thread.
  • Update Kotlin to 1.3.50.
  • Update Kotlin Coroutines to 1.3.0.
  • Update OkHttp to 3.12.4.
  • Update Okio to 2.4.0.
  • Update AndroidX dependencies to the latest stable versions:
    • androidx.appcompat:appcompat -> 1.1.0
    • androidx.core:core-ktx -> 1.1.0
    • androidx.lifecycle:lifecycle-common-java8 -> 2.1.0
  • Replace appcompat with appcompat-resources as an optional compileOnly dependency. appcompat-resources is a much smaller artifact.
"},{"location":"changelog/#061-august-16-2019","title":"[0.6.1] - August 16, 2019","text":"
  • New: Add transformations(List<Transformation>) to RequestBuilder.
  • Fix: Add the last modified date to the cache key for file uris.
  • Fix: Ensure View dimensions are evaluated to at least 1px.
  • Fix: Clear MovieDrawable's canvas between frames.
  • Fix: Open assets correctly.
"},{"location":"changelog/#060-august-12-2019","title":"[0.6.0] - August 12, 2019","text":"
  • Initial release.
"},{"location":"code_of_conduct/","title":"Code of Conduct","text":""},{"location":"code_of_conduct/#our-pledge","title":"Our Pledge","text":"

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

"},{"location":"code_of_conduct/#our-standards","title":"Our Standards","text":"

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others' private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting
"},{"location":"code_of_conduct/#our-responsibilities","title":"Our Responsibilities","text":"

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

"},{"location":"code_of_conduct/#scope","title":"Scope","text":"

This Code of Conduct applies within all project spaces, and it also applies when an individual is representing the project or its community in public spaces. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

"},{"location":"code_of_conduct/#enforcement","title":"Enforcement","text":"

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at colin at colinwhite.me. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

"},{"location":"code_of_conduct/#attribution","title":"Attribution","text":"

This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html

For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq

"},{"location":"compose/","title":"Compose","text":"

To add support for Compose UI, import the extension library:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\n

Then use the AsyncImage composable to load and display an image:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

model can either be the ImageRequest.data value - or the ImageRequest itself. contentDescription sets the text used by accessibility services to describe what this image represents.

Note

If you use Compose on JVM/desktop you should import org.jetbrains.kotlinx:kotlinx-coroutines-swing:<coroutines-version>. Coil relies on Dispatchers.Main.immediate to resolve images from the memory cache synchronously and kotlinx-coroutines-swing provides support for that on JVM (non-Android) platforms.

"},{"location":"compose/#asyncimage","title":"AsyncImage","text":"

AsyncImage is a composable that executes an image request asynchronously and renders the result. It supports the same arguments as the standard Image composable and additionally, it supports setting placeholder/error/fallback painters and onLoading/onSuccess/onError callbacks. Here's an example that loads an image with a circle crop, crossfade, and sets a placeholder:

AsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    placeholder = painterResource(R.drawable.placeholder),\n    contentDescription = stringResource(R.string.description),\n    contentScale = ContentScale.Crop,\n    modifier = Modifier.clip(CircleShape),\n)\n

When to use this function:

Prefer using AsyncImage in most cases. It correctly determines the size your image should be loaded at based on the constraints of the composable and the provided ContentScale.

"},{"location":"compose/#rememberasyncimagepainter","title":"rememberAsyncImagePainter","text":"

Internally, AsyncImage and SubcomposeAsyncImage use rememberAsyncImagePainter to load the model. If you need a Painter and not a composable, you can load the image using rememberAsyncImagePainter:

val painter = rememberAsyncImagePainter(\"https://example.com/image.jpg\")\n

rememberAsyncImagePainter is more flexible than AsyncImage and SubcomposeAsyncImage, but has a couple drawbacks (see below).

When to use this function:

Useful if you need a Painter instead of a composable - or if you need to observe the AsyncImagePainter.state and draw a different composable based on it - or if you need to manually restart the image request using AsyncImagePainter.restart.

The main drawback of this function is it does not detect the size your image is loaded at on screen and always loads the image with its original dimensions. You can pass a custom SizeResolver or use rememberConstraintsSizeResolver (which is what AsyncImage uses internally) to resolve this. Example:

val sizeResolver = rememberConstraintsSizeResolver()\nval painter = rememberAsyncImagePainter(\n    model = ImageRequest.Builder(LocalPlatformContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .size(sizeResolver)\n        .build(),\n)\n\nImage(\n    painter = painter,\n    contentDescription = null,\n    modifier = Modifier.then(sizeResolver),\n)\n

Another drawback is AsyncImagePainter.state will always be AsyncImagePainter.State.Empty for the first composition when using rememberAsyncImagePainter - even if the image is present in the memory cache and it will be drawn in the first frame.

"},{"location":"compose/#subcomposeasyncimage","title":"SubcomposeAsyncImage","text":"

SubcomposeAsyncImage is a variant of AsyncImage that uses subcomposition to provide a slot API for AsyncImagePainter's states instead of using Painters. Here's an example:

SubcomposeAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    loading = {\n        CircularProgressIndicator()\n    },\n    contentDescription = stringResource(R.string.description),\n)\n

Additionally, you can have more complex logic using its content argument and SubcomposeAsyncImageContent, which renders the current state:

SubcomposeAsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = stringResource(R.string.description)\n) {\n    val state by painter.state.collectAsState()\n    if (state is AsyncImagePainter.State.Success) {\n        SubcomposeAsyncImageContent()\n    } else {\n        CircularProgressIndicator()\n    }\n}\n

Note

Subcomposition is slower than regular composition so this composable may not be suitable for performance-critical parts of your UI (e.g. LazyList).

When to use this function:

Generally prefer using rememberAsyncImagePainter instead of this function if you need to observe AsyncImagePainter.state as it does not use subcomposition.

Specifically, this function is only useful if you need to observe AsyncImagePainter.state and you can't have it be Empty for the first composition and first frame like with rememberAsyncImagePainter. SubcomposeAsyncImage uses subcomposition to get the image's constraints so it's AsyncImagePainter.state is up to date immediately.

"},{"location":"compose/#observing-asyncimagepainterstate","title":"Observing AsyncImagePainter.state","text":"

Example:

val painter = rememberAsyncImagePainter(\"https://example.com/image.jpg\")\n\nwhen (painter.state) {\n    is AsyncImagePainter.State.Empty,\n    is AsyncImagePainter.State.Loading -> {\n        CircularProgressIndicator()\n    }\n    is AsyncImagePainter.State.Success -> {\n        Image(\n            painter = painter,\n            contentDescription = stringResource(R.string.description)\n        )\n    }\n    is AsyncImagePainter.State.Error -> {\n        // Show some error UI.\n    }\n}\n
"},{"location":"compose/#transitions","title":"Transitions","text":"

You can enable the built in crossfade transition using ImageRequest.Builder.crossfade:

AsyncImage(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentDescription = null,\n)\n

Custom Transitions do not work with AsyncImage, SubcomposeAsyncImage, or rememberAsyncImagePainter as they require a View reference. CrossfadeTransition works due to special internal support.

That said, it's possible to create custom transitions in Compose by observing AsyncImagePainter.state:

val painter = rememberAsyncImagePainter(\"https://example.com/image.jpg\")\n\nval state by painter.state.collectAsState()\nif (state is AsyncImagePainter.State.Success && state.result.dataSource != DataSource.MEMORY_CACHE) {\n    // Perform the transition animation.\n}\n\nImage(\n    painter = painter,\n    contentDescription = stringResource(R.string.description),\n)\n
"},{"location":"compose/#previews","title":"Previews","text":"

The Android Studio preview behaviour for AsyncImage/rememberAsyncImagePainter/SubcomposeAsyncImage is controlled by the LocalAsyncImagePreviewHandler. By default, it will attempt to perform the request as normal inside the preview environment. Network access is disabled in the preview environment so network URLs will always fail.

You can override the preview behaviour like so:

val previewHandler = AsyncImagePreviewHandler {\n    FakeImage(color = 0xFFFF0000) // Available in `io.coil-kt.coil3:coil-test`.\n}\n\nCompositionLocalProvider(LocalAsyncImagePreviewHandler provides previewHandler) {\n    AsyncImage(\n        model = \"https://example.com/image.jpg\",\n        contentDescription = null,\n    )\n}\n

This is also useful for AndroidX's Compose Preview Screenshot Testing library, which executes in the same preview environment.

"},{"location":"compose/#compose-multiplatform-resources","title":"Compose Multiplatform Resources","text":"

Coil supports loading Compose Multiplatform Resources by using Res.getUri as the model parameter. Example:

AsyncImage(\n    model = Res.getUri(\"drawable/sample.jpg\"),\n    contentDescription = null,\n)\n

Note

Res.drawable.image and other compile-safe references are not supported by Coil; you must use Res.getUri(\"drawable/image\") instead. It's not possible for Coil to support this until Compose Multiplatform exposes APIs to support it. Follow this ticket.

"},{"location":"contributing/","title":"Contributing","text":"

In an effort to keep the library small and stable, please keep contributions limited to bug fixes, documentation improvements, and test improvements.

Issues that are tagged as help wanted are great issues to get started contributing to Coil.

If you have a new feature idea, please create an enhancement request so it can be discussed or build it in an external library.

If you\u2019ve found a bug, please contribute a failing test case so we can study and fix it.

If you would like to contribute code you can do so through GitHub by forking the repository and sending a pull request.

When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible. Please also make sure your code passes all tests by running ./test.sh.

If you are making an API change, run ./gradlew apiDump and include any changed files in your pull request.

Modified from OkHttp's Contributing section.

"},{"location":"faq/","title":"FAQ","text":"

Have a question that isn't part of the FAQ? Check StackOverflow with the tag #coil or search Github discussions.

"},{"location":"faq/#can-coil-be-used-with-java-projects-or-mixed-kotlinjava-projects","title":"Can Coil be used with Java projects or mixed Kotlin/Java projects?","text":"

Yes! Read here.

"},{"location":"faq/#how-do-i-preload-an-image","title":"How do I preload an image?","text":"

Launch an image request with no target:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .build()\nimageLoader.enqueue(request)\n

That will preload the image and save it to the disk and memory caches.

If you only want to preload to the disk cache you can skip decoding and saving to the memory cache like so:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    // Disables writing to the memory cache.\n    .memoryCachePolicy(CachePolicy.DISABLED)\n    // Skips the decode step so we don't waste time/memory decoding the image into memory.\n    .decoderFactory(BlackholeDecoder.Factory())\n    .build()\nimageLoader.enqueue(request)\n
"},{"location":"faq/#how-do-i-enable-logging","title":"How do I enable logging?","text":"

Set logger(DebugLogger()) when constructing your ImageLoader.

Note

DebugLogger should only be used in debug builds.

"},{"location":"faq/#how-do-i-target-java-8","title":"How do I target Java 8?","text":"

Coil requires Java 8 bytecode. This is enabled by default on the Android Gradle Plugin 4.2.0 and later and the Kotlin Gradle Plugin 1.5.0 and later. If you're using older versions of those plugins add the following to your Gradle build script:

Gradle (.gradle):

android {\n    compileOptions {\n        sourceCompatibility JavaVersion.VERSION_1_8\n        targetCompatibility JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = \"1.8\"\n    }\n}\n

Gradle Kotlin DSL (.gradle.kts):

android {\n    compileOptions {\n        sourceCompatibility = JavaVersion.VERSION_1_8\n        targetCompatibility = JavaVersion.VERSION_1_8\n    }\n    kotlinOptions {\n        jvmTarget = \"1.8\"\n    }\n}\n
"},{"location":"faq/#how-do-i-get-development-snapshots","title":"How do I get development snapshots?","text":"

Add the snapshots repository to your list of repositories:

Gradle (.gradle):

allprojects {\n    repositories {\n        maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }\n    }\n}\n

Gradle Kotlin DSL (.gradle.kts):

allprojects {\n    repositories {\n        maven(\"https://oss.sonatype.org/content/repositories/snapshots\")\n    }\n}\n

Then depend on the same artifacts with the latest snapshot version.

Note

Snapshots are deployed for each new commit on main that passes CI. They can potentially contain breaking changes or may be unstable. Use at your own risk.

"},{"location":"getting_started/","title":"Getting Started","text":""},{"location":"getting_started/#compose-ui","title":"Compose UI","text":"

A typical Compose UI project will want to import:

implementation(\"io.coil-kt.coil3:coil-compose:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

After that's imported you can load images from the network using AsyncImage:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n)\n

Note

If you use Compose Multiplatform, you'll need to use Ktor instead of OkHttp. See here for how to do that.

"},{"location":"getting_started/#android-views","title":"Android Views","text":"

If you use Android Views instead of Compose UI import:

implementation(\"io.coil-kt.coil3:coil:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\")\n

After that's imported you can load images from the network using the ImageView.load extension function:

imageView.load(\"https://example.com/image.jpg\")\n
"},{"location":"getting_started/#configuring-the-singleton-imageloader","title":"Configuring the singleton ImageLoader","text":"

By default, Coil includes a singleton ImageLoader. The ImageLoader executes incoming ImageRequests by fetching, decoding, caching, and returning the result. You don't need to configure your ImageLoader; if you don't Coil will create the singleton ImageLoader with the default configuration.

You can configure it a number of ways (choose only one):

  • Call setSingletonImageLoaderFactory near the entrypoint to your app (the root @Composable of your app). This works best for Compose Multiplatform apps.
setSingletonImageLoaderFactory { context ->\n    ImageLoader.Builder(context)\n        .crossfade(true)\n        .build()\n}\n
  • Implement SingletonImageLoader.Factory on your Application in Android. This works best for Android apps.
class CustomApplication : Application(), SingletonImageLoader.Factory {\n    override fun newImageLoader(context: Context): ImageLoader {\n        return ImageLoader.Builder(context)\n            .crossfade(true)\n            .build()\n    }\n}\n
  • Call SingletonImageLoader.setSafe near the entrypoint to your app (e.g. in Application.onCreate on Android). This is the most flexible.
SingletonImageLoader.setSafe { context ->\n    ImageLoader.Builder(context)\n        .crossfade(true)\n        .build()\n}\n

Note

If you are writing a library that depends on Coil you should NOT get/set the singleton ImageLoader. Instead, you should depend on io.coil-kt.coil3:coil-core, create your own ImageLoader, and pass it around manually. If you set the singleton ImageLoader in your library you could be overwriting the ImageLoader set by the app using your library if they also use Coil.

"},{"location":"getting_started/#artifacts","title":"Artifacts","text":"

Here's a list of the main artifacts Coil has published to mavenCentral():

  • io.coil-kt.coil3:coil: The default artifact which depends on io.coil-kt.coil3:coil-core. It includes a singleton ImageLoader and related extension functions.
  • io.coil-kt.coil3:coil-core: A subset of io.coil-kt.coil3:coil which does not include the singleton ImageLoader and related extension functions.
  • io.coil-kt.coil3:coil-compose: The default Compose UI artifact which depends on io.coil-kt.coil3:coil and io.coil-kt.coil3:coil-compose-core. It includes overloads for AsyncImage, rememberAsyncImagePainter, and SubcomposeAsyncImage that use the singleton ImageLoader.
  • io.coil-kt.coil3:coil-compose-core: A subset of io.coil-kt.coil3:coil-compose which does not include functions that depend on the singleton ImageLoader.
  • io.coil-kt.coil3:coil-network-okhttp: Includes support for fetching images from the network using OkHttp.
  • io.coil-kt.coil3:coil-network-ktor2: Includes support for fetching images from the network using Ktor 2.
  • io.coil-kt.coil3:coil-network-ktor3: Includes support for fetching images from the network using Ktor 3.
  • io.coil-kt.coil3:coil-network-cache-control: Includes support for respecting Cache-Control headers when fetching images from the network.
  • io.coil-kt.coil3:coil-gif: Includes two decoders to support decoding GIFs. See GIFs for more details.
  • io.coil-kt.coil3:coil-svg: Includes a decoder to support decoding SVGs. See SVGs for more details.
  • io.coil-kt.coil3:coil-video: Includes a decoder to support decoding frames from any of Android's supported video formats. See videos for more details.
  • io.coil-kt.coil3:coil-test: Includes classes to support testing. See testing for more details.
  • io.coil-kt.coil3:coil-bom: Includes a bill of materials. Importing coil-bom allows you to depend on other Coil artifacts without specifying a version.
"},{"location":"gifs/","title":"Gifs","text":"

This feature is only available on Android.

Unlike Glide, GIFs are not supported by default. However, Coil has an extension library to support them.

To add GIF support, import the extension library:

implementation(\"io.coil-kt.coil3:coil-gif:3.0.2\")\n

And that's it! The ImageLoader will automatically detect any GIFs using their file headers and decode them correctly.

Optionally, you can manually add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        if (SDK_INT >= 28) {\n            add(AnimatedImageDecoder.Factory())\n        } else {\n            add(GifDecoder.Factory())\n        }\n    }\n    .build()\n

To transform the pixel data of each frame of a GIF, see AnimatedTransformation.

Note

Coil includes two separate decoders to support decoding GIFs. GifDecoder supports all API levels, but is slower. ImageDecoderDecoder is powered by Android's ImageDecoder API which is only available on API 28 and above. ImageDecoderDecoder is faster than GifDecoder and supports decoding animated WebP images and animated HEIF image sequences.

"},{"location":"image_loaders/","title":"Image Loaders","text":"

ImageLoaders are service objects that execute ImageRequests. They handle caching, data fetching, image decoding, request management, memory management, and more.

Coil performs best when you create a single ImageLoader and share it throughout your app. This is because each ImageLoader has its own memory cache, disk cache, and OkHttpClient.

"},{"location":"image_loaders/#singleton","title":"Singleton","text":"

The default io.coil-kt.coil3:coil artifact comes with a singleton ImageLoader. Coil creates this ImageLoader lazily. It can be configured a number of ways:

// The setSafe method ensures that it won't overwrite an\n// existing image loader that's been created.\nSingletonImageLoader.setSafe {\n    ImageLoader.Builder(context)\n        .crossfade(true)\n        .build()\n}\n\n// An alias of SingletonImageLoader.setSafe that's useful for\n// Compose Multiplatform apps.\nsetSingletonImageLoaderFactory { context ->\n    ImageLoader.Builder(context)\n        .crossfade(true)\n        .build()\n}\n\n// Should only be used in tests. If you call this method\n// multiple times it will create multiple image loaders.\nSingletonImageLoader.setUnsafe {\n    ImageLoader.Builder(context)\n        .crossfade(true)\n        .build()\n}\n\n// On Android you can implement SingletonImageLoader.Factory on your\n// Application class to have it create the singleton image loader.\nclass CustomApplication : SingletonImageLoader.Factory {\n    override fun newImageLoader(context: Context): ImageLoader {\n        return ImageLoader.Builder(context)\n            .crossfade(true)\n            .build()\n    }\n}\n

In all cases ensure the above methods should be invoked as soon as possible when your app starts (i.e. inside Application.onCreate or inside MainActivity.onCreate if your app is only a single Activity.)

"},{"location":"image_loaders/#dependency-injection","title":"Dependency injection","text":"

If you have a larger app or want to manage your own ImageLoaders you can depend on io.coil-kt.coil3:coil-core instead of io.coil-kt.coil3:coil.

This route makes scoping the lifecycle of a fake ImageLoader much easier and will overall make testing easier.

"},{"location":"image_loaders/#caching","title":"Caching","text":"

Each ImageLoader keeps a memory cache of recently decoded Bitmaps as well as a disk cache for any images loaded from the Internet. Both can be configured when creating an ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .memoryCache {\n        MemoryCache.Builder(context)\n            .maxSizePercent(0.25)\n            .build()\n    }\n    .diskCache {\n        DiskCache.Builder()\n            .directory(context.cacheDir.resolve(\"image_cache\"))\n            .maxSizePercent(0.02)\n            .build()\n    }\n    .build()\n

You can access items in the memory and disk caches using their keys, which are returned in an ImageResult after an image is loaded. The ImageResult is returned by ImageLoader.execute or in ImageRequest.Listener.onSuccess and ImageRequest.Listener.onError.

"},{"location":"image_pipeline/","title":"Extending the Image Pipeline","text":"

Android supports many image formats out of the box, however there are also plenty of formats it does not (e.g. GIF, SVG, MP4, etc.)

Fortunately, ImageLoaders support pluggable components to add new cache layers, new data types, new fetching behavior, new image encodings, or otherwise overwrite the base image loading behavior. Coil's image pipeline consists of five main parts that are executed in the following order: Interceptors, Mappers, Keyers, Fetchers, and Decoders.

Custom components must be added to the ImageLoader when constructing it through its ComponentRegistry:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(CustomCacheInterceptor())\n        add(ItemMapper())\n        add(HttpUrlKeyer())\n        add(CronetFetcher.Factory())\n        add(GifDecoder.Factory())\n    }\n    .build()\n
"},{"location":"image_pipeline/#interceptors","title":"Interceptors","text":"

Interceptors allow you to observe, transform, short circuit, or retry requests to an ImageLoader's image engine. For example, you can add a custom cache layer like so:

class CustomCacheInterceptor(\n    private val context: Context,\n    private val cache: LruCache<String, Image>,\n) : Interceptor {\n\n    override suspend fun intercept(chain: Interceptor.Chain): ImageResult {\n        val value = cache.get(chain.request.data.toString())\n        if (value != null) {\n            return SuccessResult(\n                image = value.bitmap.toImage(),\n                request = chain.request,\n                dataSource = DataSource.MEMORY_CACHE,\n            )\n        }\n        return chain.proceed(chain.request)\n    }\n}\n

Interceptors are an advanced feature that let you wrap an ImageLoader's image pipeline with custom logic. Their design is heavily based on OkHttp's Interceptor interface.

See Interceptor for more information.

"},{"location":"image_pipeline/#mappers","title":"Mappers","text":"

Mappers allow you to add support for custom data types. For instance, say we get this model from our server:

data class Item(\n    val id: Int,\n    val imageUrl: String,\n    val price: Int,\n    val weight: Double\n)\n

We could write a custom mapper to map it to its URL, which will be handled later in the pipeline:

class ItemMapper : Mapper<Item, String> {\n    override fun map(data: Item, options: Options) = data.imageUrl\n}\n

After registering it when building our ImageLoader (see above), we can safely load an Item:

val request = ImageRequest.Builder(context)\n    .data(item)\n    .target(imageView)\n    .build()\nimageLoader.enqueue(request)\n

See Mapper for more information.

"},{"location":"image_pipeline/#keyers","title":"Keyers","text":"

Keyers convert data into a portion of a cache key. This value is used as MemoryCache.Key.key when/if this request's output is written to the MemoryCache.

See Keyers for more information.

"},{"location":"image_pipeline/#fetchers","title":"Fetchers","text":"

Fetchers translate data (e.g. URL, URI, File, etc.) into either an ImageSource or an Image. They typically convert the input data into a format that can then be consumed by a Decoder. Use this interface to add support for custom fetching mechanisms (e.g. Cronet, custom URI schemes, etc.)

See Fetcher for more information.

Note

If you add a Fetcher that uses a custom data type, you need to also need to provide a custom Keyer to ensure results from requests that use it are memory cacheable. For example, Fetcher.Factory<MyDataType> will need to add a Keyer<MyDataType.

"},{"location":"image_pipeline/#decoders","title":"Decoders","text":"

Decoders read an ImageSource and return an Image. Use this interface to add support for custom file formats (e.g. GIF, SVG, TIFF, etc.).

See Decoder for more information.

"},{"location":"image_pipeline/#chaining-components","title":"Chaining components","text":"

A useful property of Coil's image loader components is that they can be chained internally. For example, say you need to perform a network request to get the image URL that will be loaded.

First, let's create a custom data type that only our fetcher will handle:

data class PartialUrl(\n    val baseUrl: String,\n)\n

Then let's create our custom Fetcher that will get the image URL and delegate to the internal network fetcher:

class PartialUrlFetcher(\n    private val callFactory: Call.Factory,\n    private val partialUrl: PartialUrl,\n    private val options: Options,\n    private val imageLoader: ImageLoader,\n) : Fetcher {\n\n    override suspend fun fetch(): FetchResult? {\n        val request = Request.Builder()\n            .url(partialUrl.baseUrl)\n            .build()\n        val response = callFactory.newCall(request).await()\n\n        // Read the image URL.\n        val imageUrl: String = readImageUrl(response.body)\n\n        // This will delegate to the internal network fetcher.\n        val data = imageLoader.components.map(imageUrl, options)\n        val output = imageLoader.components.newFetcher(data, options, imageLoader)\n        val (fetcher) = checkNotNull(output) { \"no supported fetcher\" }\n        return fetcher.fetch()\n    }\n\n    class Factory(\n        private val callFactory: Call.Factory = OkHttpClient(),\n    ) : Fetcher.Factory<PartialUrl> {\n        override fun create(data: PartialUrl, options: Options, imageLoader: ImageLoader): Fetcher {\n            return PartialUrlFetcher(callFactory, data, options, imageLoader)\n        }\n    }\n}\n

Finally all we have to do is register the Fetcher in our ComponentRegistry and pass a PartialUrl as our model/data:

AsyncImage(\n    model = PartialUrl(\"https://example.com/image.jpg\"),\n    contentDescription = null,\n)\n

This pattern can similarly be applied to Mappers, Keyers, and Decoders.

"},{"location":"image_requests/","title":"Image Requests","text":"

ImageRequests are value objects that provide all the necessary information for an ImageLoader to load an image. ImageRequests can be created using a builder:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .crossfade(true)\n    .target(imageView)\n    .build()\n

Once you've created a request pass it to an ImageLoader to enqueue/execute it:

imageLoader.enqueue(request)\n

See the API documentation for more information.

"},{"location":"java_compatibility/","title":"Java Compatibility","text":"

Coil's API is designed to be Kotlin-first. It leverages Kotlin language features such as inlined lambdas, receiver params, default arguments, and extension functions, which are not available in Java.

Importantly, suspend functions cannot be implemented in Java. This means custom Transformations, Size Resolvers, Fetchers, and Decoders must be implemented in Kotlin.

Despite these limitations, most of Coil's API is Java compatible. You can get the singleton ImageLoader using:

ImageLoader imageLoader = SingletonImageLoader.get(context);\n

The syntax to enqueue an ImageRequest is almost the same in Java and Kotlin:

ImageRequest request = new ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .crossfade(true)\n    .target(imageView)\n    .build();\nimageLoader.enqueue(request);\n

Note

ImageView.load cannot be used from Java. Use the ImageRequest.Builder API instead.

suspend functions cannot be easily called from Java. Thus, to get an image synchronously you'll have to use the ImageLoader.executeBlocking extension function which can be called from Java like so:

ImageRequest request = new ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .size(1080, 1920)\n    .build();\nDrawable drawable = ImageLoaders.executeBlocking(imageLoader, request).getImage().asDrawable(context.resources);\n

Note

ImageLoaders.executeBlocking will block the current thread instead of suspending. Do not call this from the main thread.

"},{"location":"migrating/","title":"Migrating from Glide/Picasso","text":"

Here are a few examples of how to migrate Glide/Picasso calls into Coil calls:

"},{"location":"migrating/#basic-usage","title":"Basic Usage","text":"
// Glide\nGlide.with(context)\n    .load(url)\n    .into(imageView)\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .into(imageView)\n\n// Coil\nimageView.load(url)\n
"},{"location":"migrating/#custom-requests","title":"Custom Requests","text":"
imageView.scaleType = ImageView.ScaleType.FIT_CENTER\n\n// Glide\nGlide.with(context)\n    .load(url)\n    .placeholder(placeholder)\n    .fitCenter()\n    .into(imageView)\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .placeholder(placeholder)\n    .fit()\n    .into(imageView)\n\n// Coil (automatically detects the scale type)\nimageView.load(url) {\n    placeholder(placeholder)\n}\n
"},{"location":"migrating/#non-view-targets","title":"Non-View Targets","text":"
// Glide (has optional callbacks for start and error)\nGlide.with(context)\n    .load(url)\n    .into(object : CustomTarget<Drawable>() {\n        override fun onResourceReady(resource: Drawable, transition: Transition<Drawable>) {\n            // Handle the successful result.\n        }\n\n        override fun onLoadCleared(placeholder: Drawable) {\n            // Remove the drawable provided in onResourceReady from any Views and ensure no references to it remain.\n        }\n    })\n\n// Picasso\nPicasso.get()\n    .load(url)\n    .into(object : BitmapTarget {\n        override fun onBitmapLoaded(bitmap: Bitmap, from: Picasso.LoadedFrom) {\n            // Handle the successful result.\n        }\n\n        override fun onBitmapFailed(e: Exception, errorDrawable: Drawable?) {\n            // Handle the error drawable.\n        }\n\n        override fun onPrepareLoad(placeHolderDrawable: Drawable?) {\n            // Handle the placeholder drawable.\n        }\n    })\n\n// Coil\nval request = ImageRequest.Builder(context)\n    .data(url)\n    .target(\n        onStart = { placeholder ->\n            // Handle the placeholder drawable.\n        },\n        onSuccess = { result ->\n            // Handle the successful result.\n        },\n        onError = { error ->\n            // Handle the error drawable.\n        }\n    )\n    .build()\ncontext.imageLoader.enqueue(request)\n
"},{"location":"migrating/#background-thread","title":"Background Thread","text":"
// Glide (blocks the current thread; must not be called from the main thread)\nval drawable = Glide.with(context)\n    .load(url)\n    .submit(width, height)\n    .get()\n\n// Picasso (blocks the current thread; must not be called from the main thread)\nval drawable = Picasso.get()\n    .load(url)\n    .resize(width, height)\n    .get()\n\n// Coil (suspends, non-blocking, and thread safe)\nval request = ImageRequest.Builder(context)\n    .data(url)\n    .size(width, height)\n    .build()\nval drawable = context.imageLoader.execute(request).drawable\n
"},{"location":"network/","title":"Network Images","text":"

By default, Coil 3.x does not include support for loading images from the network. This is to avoid forcing a large networking dependency on users who want to use their own networking solution or do not need network URL support (e.g. only loading images from disk).

To add support for fetching images from the network import only one of the following:

implementation(\"io.coil-kt.coil3:coil-network-okhttp:3.0.2\") // Only available on Android/JVM.\nimplementation(\"io.coil-kt.coil3:coil-network-ktor2:3.0.2\")\nimplementation(\"io.coil-kt.coil3:coil-network-ktor3:3.0.2\")\n

If you use OkHttp, that's it. Once imported, network URLs like https://example.com/image.jpg will automatically be supported. If you use Ktor, you need to add supported engines for each platform (see below).

"},{"location":"network/#ktor-network-engines","title":"Ktor network engines","text":"

If you depend on coil-network-ktor2 or coil-network-ktor3 you need to import a Ktor engine for each platform (except Javascript). Here's a quickstart set of engines:

androidMain {\n    dependencies {\n        implementation(\"io.ktor:ktor-client-android:<ktor-version>\")\n    }\n}\nappleMain {\n    dependencies {\n        implementation(\"io.ktor:ktor-client-darwin:<ktor-version>\")\n    }\n}\njvmMain {\n    dependencies {\n        implementation(\"io.ktor:ktor-client-java:<ktor-version>\")\n    }\n}\n

If you want to use a custom networking library, you can import io.coil-kt.coil3:coil-network-core, implement NetworkClient, and register NetworkFetcher with your custom NetworkClient in your ImageLoader.

"},{"location":"network/#using-a-custom-okhttpclient","title":"Using a custom OkHttpClient","text":"

If you use io.coil-kt.coil3:coil-network-okhttp You can specify a custom OkHttpClient when creating your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(\n            OkHttpNetworkFetcherFactory(\n                callFactory = {\n                    OkHttpClient()\n                }\n            )\n        )\n    }\n    .build()\n

Note

If you already have a built OkHttpClient, use newBuilder() to build a new client that shares resources with the original.

"},{"location":"network/#cache-control-support","title":"Cache-Control support","text":"

By default, Coil 3.x does not respect Cache-Control headers and always saves a response to its disk cache.

io.coil-kt.coil3:coil-network-cache-control includes a CacheStrategy implementation that ensures that NetworkFetcher respects a network response's Cache-Control header.

Pass CacheControlCacheStrategy to your NetworkFetcher then register the custom NetworkFetcher in your ImageLoader:

OkHttpNetworkFetcherFactory(\n    cacheStrategy = { CacheControlCacheStrategy() },\n)\n

Note

You need to enable coreLibraryDesugaring to support Android API level 25 or below. Follow the docs here to enable it.

"},{"location":"network/#headers","title":"Headers","text":"

Headers can be added to your image requests in one of two ways. You can set headers for a single request:

val headers = NetworkHeaders.Builder()\n    .set(\"Cache-Control\", \"no-cache\")\n    .build()\nval request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .httpHeaders(headers)\n    .target(imageView)\n    .build()\nimageLoader.execute(request)\n

Or you can create an OkHttp Interceptor that sets headers for every request executed by your ImageLoader:

class RequestHeaderInterceptor(\n    private val name: String,\n    private val value: String,\n) : Interceptor {\n\n    override fun intercept(chain: Interceptor.Chain): Response {\n        val headers = Headers.Builder()\n            .set(\"Cache-Control\", \"no-cache\")\n            .build()\n        val request = chain.request().newBuilder()\n            .headers(headers)\n            .build()\n        return chain.proceed(request)\n    }\n}\n\nval imageLoader = ImageLoader.Builder(context)\n    .okHttpClient {\n        OkHttpClient.Builder()\n            // This header will be added to every image request.\n            .addNetworkInterceptor(RequestHeaderInterceptor(\"Cache-Control\", \"no-cache\"))\n            .build()\n    }\n    .build()\n
"},{"location":"recipes/","title":"Recipes","text":"

This page provides guidance on how to handle some common use cases with Coil. You might have to modify this code to fit your exact requirements, but it should hopefully give you a push in the right direction!

See a common use case that isn't covered? Feel free to submit a PR with a new section.

"},{"location":"recipes/#palette","title":"Palette","text":"

Palette allows you to extract prominent colors from an image. To create a Palette, you'll need access to an image's Bitmap. This can be done in a number of ways:

You can get access to an image's bitmap by setting a ImageRequest.Listener and enqueuing an ImageRequest:

imageView.load(\"https://example.com/image.jpg\") {\n    // Disable hardware bitmaps as Palette needs to read the image's pixels.\n    allowHardware(false)\n    listener(\n        onSuccess = { _, result ->\n            // Create the palette on a background thread.\n            Palette.Builder(result.drawable.toBitmap()).generate { palette ->\n                // Consume the palette.\n            }\n        }\n    )\n}\n
"},{"location":"recipes/#using-a-memory-cache-key-as-a-placeholder","title":"Using a Memory Cache Key as a Placeholder","text":"

Using a previous request's MemoryCache.Key as a placeholder for a subsequent request can be useful if the two images are the same, though loaded at different sizes. For instance, if the first request loads the image at 100x100 and the second request loads the image at 500x500, we can use the first image as a synchronous placeholder for the second request.

Here's what this effect looks like in the sample app:

Images in the list have intentionally been loaded with very low detail and the crossfade is slowed down to highlight the visual effect.

To achieve this effect, use the MemoryCache.Key of the first request as the ImageRequest.placeholderMemoryCacheKey of the second request. Here's an example:

// First request\nlistImageView.load(\"https://example.com/image.jpg\")\n\n// Second request (once the first request finishes)\ndetailImageView.load(\"https://example.com/image.jpg\") {\n    placeholderMemoryCacheKey(listImageView.result.memoryCacheKey)\n}\n
"},{"location":"recipes/#shared-element-transitions","title":"Shared Element Transitions","text":"

Shared element transitions allow you to animate between Activities and Fragments. Here are some recommendations on how to get them to work with Coil:

  • Shared element transitions are incompatible with hardware bitmaps. You should set allowHardware(false) to disable hardware bitmaps for both the ImageView you are animating from and the view you are animating to. If you don't, the transition will throw an java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps exception.

  • Use the MemoryCache.Key of the start image as the placeholderMemoryCacheKey for the end image. This ensures that the start image is used as the placeholder for the end image, which results in a smooth transition with no white flashes if the image is in the memory cache.

  • Use ChangeImageTransform and ChangeBounds together for optimal results.

Using Compose? Check out this article for how to perform shared element transitions with AsyncImage.

"},{"location":"recipes/#remote-views","title":"Remote Views","text":"

Coil does not provide a Target for RemoteViews out of the box, however you can create one like so:

class RemoteViewsTarget(\n    private val context: Context,\n    private val componentName: ComponentName,\n    private val remoteViews: RemoteViews,\n    @IdRes private val imageViewResId: Int\n) : Target {\n\n    override fun onStart(placeholder: Image?) = setDrawable(placeholder)\n\n    override fun onError(error: Image?) = setDrawable(error)\n\n    override fun onSuccess(result: Image) = setDrawable(result)\n\n    private fun setDrawable(image: Image?) {\n        remoteViews.setImageViewBitmap(imageViewResId, image?.toBitmap())\n        AppWidgetManager.getInstance(context).updateAppWidget(componentName, remoteViews)\n    }\n}\n

Then enqueue/execute the request like normal:

val request = ImageRequest.Builder(context)\n    .data(\"https://example.com/image.jpg\")\n    .target(RemoteViewsTarget(context, componentName, remoteViews, imageViewResId))\n    .build()\nimageLoader.enqueue(request)\n
"},{"location":"recipes/#transforming-painters","title":"Transforming Painters","text":"

Both AsyncImage and AsyncImagePainter have placeholder/error/fallback arguments that accept Painters. Painters are less flexible than using composables, but are faster as Coil doesn't need to use subcomposition. That said, it may be necessary to inset, stretch, tint, or transform your painter to get the desired UI. To accomplish this, copy this Gist into your project and wrap the painter like so:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n    placeholder = forwardingPainter(\n        painter = painterResource(R.drawable.placeholder),\n        colorFilter = ColorFilter(Color.Red),\n        alpha = 0.5f,\n    ),\n)\n

The onDraw can be overwritten using a trailing lambda:

AsyncImage(\n    model = \"https://example.com/image.jpg\",\n    contentDescription = null,\n    placeholder = forwardingPainter(painterResource(R.drawable.placeholder)) { info ->\n        inset(50f, 50f) {\n            with(info.painter) {\n                draw(size, info.alpha, info.colorFilter)\n            }\n        }\n    },\n)\n
"},{"location":"svgs/","title":"SVGs","text":"

To add SVG support, import the extension library:

implementation(\"io.coil-kt.coil3:coil-svg:3.0.2\")\n

And that's it! The ImageLoader will automatically detect and decode any SVGs. Coil detects SVGs by looking for the <svg marker in the first 1 KB of the file, which should cover most cases. If the SVG is not automatically detected, you can set the Decoder explicitly for the request:

imageView.load(\"/path/to/svg\") {\n    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }\n}\n

Optionally, you can manually add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(SvgDecoder.Factory())\n    }\n    .build()\n
"},{"location":"testing/","title":"Testing","text":"

To use the testing support classes, import the extension library:

testImplementation(\"io.coil-kt.coil3:coil-test:3.0.2\")\n

coil-test includes a FakeImageLoaderEngine, which can be added to your ImageLoader to intercept all incoming ImageRequests and return a custom ImageResult. This is useful for testing as it makes loading images synchronous (from the main thread) and consistent. By using FakeImageLoaderEngine the ImageLoader will avoid all the memory caching, thread jumping, disk/network I/O fetching, and image decoding that's typically done to load an image. Here's an example:

val engine = FakeImageLoaderEngine.Builder()\n    .intercept(\"https://example.com/image.jpg\", FakeImage(color = 0xF00)) // Red\n    .intercept({ it is String && it.endsWith(\"test.png\") }, FakeImage(color = 0x0F0)) // Green\n    .default(FakeImage(color = 0x00F)) // Blue\n    .build()\nval imageLoader = ImageLoader.Builder(context)\n    .components { add(engine) }\n    .build()\n

FakeImage is useful as it draws a colored box and is supported on all platforms, but you can also use any Drawable on Android.

This strategy works great with Paparazzi to screenshot test UIs without a physical device or emulator:

class PaparazziTest {\n    @get:Rule\n    val paparazzi = Paparazzi()\n\n    @Before\n    fun before() {\n        val engine = FakeImageLoaderEngine.Builder()\n            .intercept(\"https://example.com/image.jpg\", FakeImage(color = 0xF00)) // Red\n            .intercept({ it is String && it.endsWith(\"test.png\") }, FakeImage(color = 0x0F0)) // Green\n            .default(FakeImage(color = 0x00F)) // Blue\n            .build()\n        val imageLoader = ImageLoader.Builder(paparazzi.context)\n            .components { add(engine) }\n            .build()\n        SingletonImageLoader.setUnsafe(imageLoader)\n    }\n\n    @Test\n    fun testContentComposeRed() {\n        // Will display a red box.\n        paparazzi.snapshot {\n            AsyncImage(\n                model = \"https://example.com/image.jpg\",\n                contentDescription = null,\n            )\n        }\n    }\n\n    @Test\n    fun testContentComposeGreen() {\n        // Will display a green box.\n        paparazzi.snapshot {\n            AsyncImage(\n                model = \"https://www.example.com/test.png\",\n                contentDescription = null,\n            )\n        }\n    }\n\n    @Test\n    fun testContentComposeBlue() {\n        // Will display a blue box.\n        paparazzi.snapshot {\n            AsyncImage(\n                model = \"https://www.example.com/default.png\",\n                contentDescription = null,\n            )\n        }\n    }\n}\n
"},{"location":"upgrading_to_coil2/","title":"Upgrading to Coil 2.x","text":"

This is a short guide to highlight the main changes when upgrading from Coil 1.x to 2.x and how to handle them. This upgrade guide doesn't cover every binary or source incompatible change, but it does cover the most important changes.

"},{"location":"upgrading_to_coil2/#minimum-api-21","title":"Minimum API 21","text":"

Coil 2.x requires minimum API 21. This is also the minimum API required for Compose and OkHttp 4.x.

"},{"location":"upgrading_to_coil2/#imagerequest-default-scale","title":"ImageRequest default scale","text":"

Coil 2.x changes ImageRequest's default scale from Scale.FILL to Scale.FIT. This was done to be consistent with ImageView's default ScaleType and Image's default ContentScale. Scale is still autodetected if you set an ImageView as your ImageRequest.target.

"},{"location":"upgrading_to_coil2/#size-refactor","title":"Size refactor","text":"

Size's width and height are now two Dimensions instead of Int pixel values. Dimension is either a pixel value or Dimension.Undefined, which represents an undefined/unbounded constraint. For example, if the size is Size(400, Dimension.Undefined) that means the image should be scaled to have 400 pixels for its width irrespective of its height. You can use the pxOrElse extension to get the pixel value (if present), else use a fallback:

val width = size.width.pxOrElse { -1 }\nif (width > 0) {\n    // Use the pixel value.\n}\n

This change was made to improve support for cases where a target has one unbounded dimension (e.g. if one dimension is ViewGroup.LayoutParams.WRAP_CONTENT for a View or Constraints.Infinity in Compose).

"},{"location":"upgrading_to_coil2/#compose","title":"Compose","text":"

Coil 2.x significantly reworks the Compose integration to add features, improve stability, and improve performance.

In Coil 1.x you would use rememberImagePainter to load an image:

val painter = rememberImagePainter(\"https://example.com/image.jpg\") {\n    crossfade(true)\n}\n\nImage(\n    painter = painter,\n    contentDescription = null,\n    contentScale = ContentScale.Crop\n)\n

In Coil 2.x rememberImagePainter has been changed to rememberAsyncImagePainter with the following changes:

  • The trailing lambda argument to configure the ImageRequest has been removed.
  • In Coil 2.x, rememberAsyncImagePainter defaults to using ContentScale.Fit to be consistent with Image whereas in Coil 1.x it would default to ContentScale.Crop. As such, if you set a custom ContentScale on Image, you now also need to pass it to rememberAsyncImagePainter.
val painter = rememberAsyncImagePainter(\n    model = ImageRequest.Builder(LocalContext.current)\n        .data(\"https://example.com/image.jpg\")\n        .crossfade(true)\n        .build(),\n    contentScale = ContentScale.Crop\n)\n\nImage(\n    painter = painter,\n    contentDescription = null,\n    contentScale = ContentScale.Crop\n)\n

Additionally, Coil now has AsyncImage and SubcomposeAsyncImage composable functions, which add new features and work-around some design limitations of rememberAsyncImagePainter. Check out the full Compose docs here.

"},{"location":"upgrading_to_coil2/#disk-cache","title":"Disk Cache","text":"

Coil 2.x has its own public disk cache class that can be accessed using imageLoader.diskCache. Coil 1.x relied on OkHttp's disk cache, however it's no longer needed.

To configure the disk cache in 1.x you would use CoilUtils.createDefaultCache:

ImageLoader.Builder(context)\n    .okHttpClient {\n        OkHttpClient.Builder().cache(CoilUtils.createDefaultCache(context)).build()\n    }\n    .build()\n

In Coil 2.x you should not set a Cache object on your OkHttpClient when used with an ImageLoader. Instead configure the disk cache object like so:

ImageLoader.Builder(context)\n    .diskCache {\n        DiskCache.Builder()\n            .directory(context.cacheDir.resolve(\"image_cache\"))\n            .build()\n    }\n    .build()\n

This change was made to add functionality and improve performance:

  • Support thread interruption while decoding images.
  • Thread interruption allows fast cancellation of decode operations. This is particularly important for quickly scrolling through a list.
  • By using a custom disk cache Coil is able to ensure a network source is fully read to disk before decoding. This is necessary as writing the data to disk cannot be interrupted - only the decode step can be interrupted. OkHttp's Cache shouldn't be used with Coil 2.0 as it's not possible to guarantee that all data is written to disk before decoding.
  • Avoid buffering/creating temporary files for decode APIs that don't support InputStreams or require direct access to a File (e.g. ImageDecoder, MediaMetadataRetriever).
  • Add a public read/write DiskCache API.

In Coil 2.x Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.

When upgrading from Coil 1.x to 2.x, any existing disk cache will be cleared as the internal format has changed.

"},{"location":"upgrading_to_coil2/#image-pipeline-refactor","title":"Image pipeline refactor","text":"

Coil 2.x refactors the image pipeline classes to be more flexible. Here's a high-level list of the changes:

  • Introduce a new class, Keyer, that computes the memory cache key for a request. It replaces Fetcher.key.
  • Mapper, Keyer, Fetcher, and Decoder can return null to delegate to the next element in the list of components.
  • Add Options to Mapper.map's signature.
  • Introduce Fetcher.Factory and Decoder.Factory. Use the factories to determine if a specific Fetcher/Decoder is applicable. Return null if that Fetcher/Decoder is not applicable.
"},{"location":"upgrading_to_coil2/#remove-bitmap-pooling","title":"Remove bitmap pooling","text":"

Coil 2.x removes bitmap pooling and its associated classes (BitmapPool, PoolableViewTarget). See here for why it was removed.

"},{"location":"upgrading_to_coil3/","title":"Upgrading to Coil 3.x","text":"

Coil 3 is the next major version of Coil that has a number of major improvements:

  • Full support for Compose Multiplatform including all major targets (Android, iOS, JVM, JS, and WASM).
  • Support for multiple networking libraries (Ktor and OkHttp). Alternatively, Coil can be used without a network dependency if you only need to load local/static files.
  • Improved Compose @Preview rendering and support for custom preview behavior via LocalAsyncImagePreviewHandler.
  • Important fixes for bugs that required breaking existing behaviour (outlined below).

This document provides a high-level overview of the main changes from Coil 2 to Coil 3 and highlights any breaking or important changes. It does not cover every binary incompatible change or small behaviour changes.

Using Coil 3 in a Compose Multiplatform project? Check out the samples repository for examples.

"},{"location":"upgrading_to_coil3/#maven-coordinates-and-package-name","title":"Maven Coordinates and Package Name","text":"

Coil's Maven coordinates were updated from io.coil-kt to io.coil-kt.coil3 and its package name was updated from coil to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:2.7.0 is now io.coil-kt.coil3:coil:3.0.2.

The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.

"},{"location":"upgrading_to_coil3/#network-images","title":"Network Images","text":"

coil-core no longer supports loading images from the network by default. You must add a dependency on one of Coil's network artifacts. See here for more info.. This was changed so consumers could use different networking libraries or avoid a network dependency if their app doesn't need it.

Additionally, cache control headers are no longer respected by default. See here for more info.

"},{"location":"upgrading_to_coil3/#multiplatform","title":"Multiplatform","text":"

Coil 3 is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, Javascript, and WASM.

On Android, Coil uses the standard graphics classes to render images. On non-Android platforms, Coil uses Skiko to render images. Skiko is a set of Kotlin bindings that wrap the Skia graphics engine developed by Google.

As part of decoupling from the Android SDK, a number of API changes were made. Notably:

  • Drawable was replaced with a custom Image interface. Use Drawable.asImage() and Image.asDrawable(resources) to convert between the classes on Android. On non-Android platforms use Bitmap.asImage() and Image.toBitmap().
  • Usages of Android's android.net.Uri class were replaced a multiplatform coil3.Uri class. Any call sites that pass android.net.Uri as ImageRequest.data are unaffected. Custom Fetchers that rely on receiving an android.net.Uri will need to be updated to use coil3.Uri.
  • Usages of Context were replaced with PlatformContext. PlatformContext is a type alias for Context on Android and can be accessed using PlatformContext.INSTANCE on non-Android platforms. Use LocalPlatformContext.current to get a reference in Compose Multiplatform.
  • The Coil class was renamed to SingletonImageLoader.
  • If you're implementing ImageLoaderFactory in your custom Android Application class, you'll need to switch to implementing SingletonImageLoader.Factory as a replacement for ImageLoaderFactory. Once you implement SingletonImageLoader.Factory, you'll be able to override newImageLoader() if you need or want to override it.

The coil-svg artifact is supported in multiplatform, but the coil-gif and coil-video artifacts continue to be Android-only (for now) as they rely on specific Android decoders and libraries.

"},{"location":"upgrading_to_coil3/#compose","title":"Compose","text":"

The coil-compose artifact's APIs are mostly unchanged. You can continue using AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter the same way as with Coil 2. Additionally, this methods have been updated to be restartable and skippable which should improve their performance.

  • AsyncImagePainter.state is now a StateFlow. It should be observed using val state = painter.state.collectAsState().
  • AsyncImagePainter's default SizeResolver no longer waits for the first onDraw call to get the size of the canvas. Instead, AsyncImagePainter defaults to Size.ORIGINAL.
  • The Compose modelEqualityDelegate delegate is now set via a composition local, LocalAsyncImageModelEqualityDelegate, instead of as a parameter to AsyncImage/SubcomposeAsyncImage/rememberAsyncImagePainter.

Note

If you use Coil on a JVM (non-Android) platform, you should add a dependency on a coroutines main dispatcher. On desktop you likely want to import org.jetbrains.kotlinx:kotlinx-coroutines-swing. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

"},{"location":"upgrading_to_coil3/#general","title":"General","text":"

Other important behavior changes include:

  • First party Fetchers and Decoders (e.g. NetworkFetcher.Factory, SvgDecoder, etc.) are now automatically added to each new ImageLoader through a service loader. This behaviour can be disabled with ImageLoader.Builder.serviceLoaderEnabled(false).
  • Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations. It's recommended to pass R.drawable.image values directly. Passing the resource ID instead of the resource name will still work: android.resource://example.package.name/12345678. If you still needs its functionality you can manually include ResourceUriMapper in your component registry.
  • A file's last write timestamp is no longer added to its cache key by default. This is to avoid reading the disk on the main thread (even for a very short amount of time). This can be re-enabled with ImageRequest.Builder.addLastModifiedToFileCacheKey(true) or ImageLoader.Builder.addLastModifiedToFileCacheKey(true).
  • Output image dimensions are now enforced to be less than 4096x4096 to guard against accidental OOMs. This can be configured with ImageLoader/ImageRequest.Builder.maxBitmapSize. To disable this behavior set maxBitmapSize to Size.ORIGINAL.
  • Coil 2's Parameters API was replaced by Extras. Extras don't require a string key and instead rely on identity equality. Extras don't support modifying the memory cache key. Instead, use ImageRequest.memoryCacheKeyExtra if your extra affects the memory cache key.
  • Many ImageRequest.Builder functions have moved to be extension functions to more easily support multiplatform.
"},{"location":"videos/","title":"Video Frames","text":"

This feature is only available on Android.

To add video frame support, import the extension library:

implementation(\"io.coil-kt.coil3:coil-video:3.0.2\")\n

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)\n    .components {\n        add(VideoFrameDecoder.Factory())\n    }\n    .build()\n

To specify the time of the frame to extract from a video, use videoFrameMillis or videoFrameMicros:

imageView.load(\"/path/to/video.mp4\") {\n    videoFrameMillis(1000)  // extracts the frame at 1 second of the video\n}\n

For specifying the exact frame number, use videoFrameIndex (requires API level 28):

imageView.load(\"/path/to/video.mp4\") {\n    videoFrameIndex(1234)  // extracts the 1234th frame of the video\n}\n

To select a video frame based on a percentage of the video's total duration, use videoFramePercent:

imageView.load(\"/path/to/video.mp4\") {\n    videoFramePercent(0.5)  // extracts the frame in the middle of the video's duration\n}\n

If no frame position is specified, the first frame of the video will be decoded.

The ImageLoader will automatically detect any videos and extract their frames if the request's filename/URI ends with a valid video extension. If it does not, you can set the Decoder explicitly for the request:

imageView.load(\"/path/to/video\") {\n    decoderFactory { result, options, _ -> VideoFrameDecoder(result.source, options) }\n}\n
"},{"location":"works_with_coil/","title":"Works with Coil","text":"

A collection of third party libraries that work nicely with Coil.

  • Telephoto: Building blocks for designing media experiences in Compose UI.
  • Landscapist: A pluggable, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images with Glide, Coil, and Fresco.

Have a library that works with or builds on top of Coil? Submit a PR to include it here!

"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000000..f5cbc76b62 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,111 @@ + + + + https://coil-kt.github.io/coil/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-ja/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-ko/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-ru/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-sv/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-tr/ + 2024-11-12 + + + https://coil-kt.github.io/coil/README-zh/ + 2024-11-12 + + + https://coil-kt.github.io/coil/changelog/ + 2024-11-12 + + + https://coil-kt.github.io/coil/code_of_conduct/ + 2024-11-12 + + + https://coil-kt.github.io/coil/compose/ + 2024-11-12 + + + https://coil-kt.github.io/coil/contributing/ + 2024-11-12 + + + https://coil-kt.github.io/coil/faq/ + 2024-11-12 + + + https://coil-kt.github.io/coil/getting_started/ + 2024-11-12 + + + https://coil-kt.github.io/coil/gifs/ + 2024-11-12 + + + https://coil-kt.github.io/coil/image_loaders/ + 2024-11-12 + + + https://coil-kt.github.io/coil/image_pipeline/ + 2024-11-12 + + + https://coil-kt.github.io/coil/image_requests/ + 2024-11-12 + + + https://coil-kt.github.io/coil/java_compatibility/ + 2024-11-12 + + + https://coil-kt.github.io/coil/migrating/ + 2024-11-12 + + + https://coil-kt.github.io/coil/network/ + 2024-11-12 + + + https://coil-kt.github.io/coil/recipes/ + 2024-11-12 + + + https://coil-kt.github.io/coil/svgs/ + 2024-11-12 + + + https://coil-kt.github.io/coil/testing/ + 2024-11-12 + + + https://coil-kt.github.io/coil/upgrading_to_coil2/ + 2024-11-12 + + + https://coil-kt.github.io/coil/upgrading_to_coil3/ + 2024-11-12 + + + https://coil-kt.github.io/coil/videos/ + 2024-11-12 + + + https://coil-kt.github.io/coil/works_with_coil/ + 2024-11-12 + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000..5f3d138f82 Binary files /dev/null and b/sitemap.xml.gz differ diff --git a/svgs/index.html b/svgs/index.html new file mode 100644 index 0000000000..314bb10810 --- /dev/null +++ b/svgs/index.html @@ -0,0 +1,10 @@ + SVGs - Coil

SVGs

To add SVG support, import the extension library:

implementation("io.coil-kt.coil3:coil-svg:3.0.2")
+

And that's it! The ImageLoader will automatically detect and decode any SVGs. Coil detects SVGs by looking for the <svg marker in the first 1 KB of the file, which should cover most cases. If the SVG is not automatically detected, you can set the Decoder explicitly for the request:

imageView.load("/path/to/svg") {
+    decoderFactory { result, options, _ -> SvgDecoder(result.source, options) }
+}
+

Optionally, you can manually add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(SvgDecoder.Factory())
+    }
+    .build()
+
\ No newline at end of file diff --git a/testing/index.html b/testing/index.html new file mode 100644 index 0000000000..16791747b6 --- /dev/null +++ b/testing/index.html @@ -0,0 +1,60 @@ + Testing - Coil

Testing

To use the testing support classes, import the extension library:

testImplementation("io.coil-kt.coil3:coil-test:3.0.2")
+

coil-test includes a FakeImageLoaderEngine, which can be added to your ImageLoader to intercept all incoming ImageRequests and return a custom ImageResult. This is useful for testing as it makes loading images synchronous (from the main thread) and consistent. By using FakeImageLoaderEngine the ImageLoader will avoid all the memory caching, thread jumping, disk/network I/O fetching, and image decoding that's typically done to load an image. Here's an example:

val engine = FakeImageLoaderEngine.Builder()
+    .intercept("https://example.com/image.jpg", FakeImage(color = 0xF00)) // Red
+    .intercept({ it is String && it.endsWith("test.png") }, FakeImage(color = 0x0F0)) // Green
+    .default(FakeImage(color = 0x00F)) // Blue
+    .build()
+val imageLoader = ImageLoader.Builder(context)
+    .components { add(engine) }
+    .build()
+

FakeImage is useful as it draws a colored box and is supported on all platforms, but you can also use any Drawable on Android.

This strategy works great with Paparazzi to screenshot test UIs without a physical device or emulator:

class PaparazziTest {
+    @get:Rule
+    val paparazzi = Paparazzi()
+
+    @Before
+    fun before() {
+        val engine = FakeImageLoaderEngine.Builder()
+            .intercept("https://example.com/image.jpg", FakeImage(color = 0xF00)) // Red
+            .intercept({ it is String && it.endsWith("test.png") }, FakeImage(color = 0x0F0)) // Green
+            .default(FakeImage(color = 0x00F)) // Blue
+            .build()
+        val imageLoader = ImageLoader.Builder(paparazzi.context)
+            .components { add(engine) }
+            .build()
+        SingletonImageLoader.setUnsafe(imageLoader)
+    }
+
+    @Test
+    fun testContentComposeRed() {
+        // Will display a red box.
+        paparazzi.snapshot {
+            AsyncImage(
+                model = "https://example.com/image.jpg",
+                contentDescription = null,
+            )
+        }
+    }
+
+    @Test
+    fun testContentComposeGreen() {
+        // Will display a green box.
+        paparazzi.snapshot {
+            AsyncImage(
+                model = "https://www.example.com/test.png",
+                contentDescription = null,
+            )
+        }
+    }
+
+    @Test
+    fun testContentComposeBlue() {
+        // Will display a blue box.
+        paparazzi.snapshot {
+            AsyncImage(
+                model = "https://www.example.com/default.png",
+                contentDescription = null,
+            )
+        }
+    }
+}
+
\ No newline at end of file diff --git a/upgrading_to_coil2/index.html b/upgrading_to_coil2/index.html new file mode 100644 index 0000000000..c3e5608088 --- /dev/null +++ b/upgrading_to_coil2/index.html @@ -0,0 +1,39 @@ + Upgrading to Coil 2.x - Coil

Upgrading to Coil 2.x

This is a short guide to highlight the main changes when upgrading from Coil 1.x to 2.x and how to handle them. This upgrade guide doesn't cover every binary or source incompatible change, but it does cover the most important changes.

Minimum API 21

Coil 2.x requires minimum API 21. This is also the minimum API required for Compose and OkHttp 4.x.

ImageRequest default scale

Coil 2.x changes ImageRequest's default scale from Scale.FILL to Scale.FIT. This was done to be consistent with ImageView's default ScaleType and Image's default ContentScale. Scale is still autodetected if you set an ImageView as your ImageRequest.target.

Size refactor

Size's width and height are now two Dimensions instead of Int pixel values. Dimension is either a pixel value or Dimension.Undefined, which represents an undefined/unbounded constraint. For example, if the size is Size(400, Dimension.Undefined) that means the image should be scaled to have 400 pixels for its width irrespective of its height. You can use the pxOrElse extension to get the pixel value (if present), else use a fallback:

val width = size.width.pxOrElse { -1 }
+if (width > 0) {
+    // Use the pixel value.
+}
+

This change was made to improve support for cases where a target has one unbounded dimension (e.g. if one dimension is ViewGroup.LayoutParams.WRAP_CONTENT for a View or Constraints.Infinity in Compose).

Compose

Coil 2.x significantly reworks the Compose integration to add features, improve stability, and improve performance.

In Coil 1.x you would use rememberImagePainter to load an image:

val painter = rememberImagePainter("https://example.com/image.jpg") {
+    crossfade(true)
+}
+
+Image(
+    painter = painter,
+    contentDescription = null,
+    contentScale = ContentScale.Crop
+)
+

In Coil 2.x rememberImagePainter has been changed to rememberAsyncImagePainter with the following changes:

  • The trailing lambda argument to configure the ImageRequest has been removed.
  • In Coil 2.x, rememberAsyncImagePainter defaults to using ContentScale.Fit to be consistent with Image whereas in Coil 1.x it would default to ContentScale.Crop. As such, if you set a custom ContentScale on Image, you now also need to pass it to rememberAsyncImagePainter.
val painter = rememberAsyncImagePainter(
+    model = ImageRequest.Builder(LocalContext.current)
+        .data("https://example.com/image.jpg")
+        .crossfade(true)
+        .build(),
+    contentScale = ContentScale.Crop
+)
+
+Image(
+    painter = painter,
+    contentDescription = null,
+    contentScale = ContentScale.Crop
+)
+

Additionally, Coil now has AsyncImage and SubcomposeAsyncImage composable functions, which add new features and work-around some design limitations of rememberAsyncImagePainter. Check out the full Compose docs here.

Disk Cache

Coil 2.x has its own public disk cache class that can be accessed using imageLoader.diskCache. Coil 1.x relied on OkHttp's disk cache, however it's no longer needed.

To configure the disk cache in 1.x you would use CoilUtils.createDefaultCache:

ImageLoader.Builder(context)
+    .okHttpClient {
+        OkHttpClient.Builder().cache(CoilUtils.createDefaultCache(context)).build()
+    }
+    .build()
+

In Coil 2.x you should not set a Cache object on your OkHttpClient when used with an ImageLoader. Instead configure the disk cache object like so:

ImageLoader.Builder(context)
+    .diskCache {
+        DiskCache.Builder()
+            .directory(context.cacheDir.resolve("image_cache"))
+            .build()
+    }
+    .build()
+

This change was made to add functionality and improve performance:

  • Support thread interruption while decoding images.
  • Thread interruption allows fast cancellation of decode operations. This is particularly important for quickly scrolling through a list.
  • By using a custom disk cache Coil is able to ensure a network source is fully read to disk before decoding. This is necessary as writing the data to disk cannot be interrupted - only the decode step can be interrupted. OkHttp's Cache shouldn't be used with Coil 2.0 as it's not possible to guarantee that all data is written to disk before decoding.
  • Avoid buffering/creating temporary files for decode APIs that don't support InputStreams or require direct access to a File (e.g. ImageDecoder, MediaMetadataRetriever).
  • Add a public read/write DiskCache API.

In Coil 2.x Cache-Control and other cache headers are still supported - except Vary headers, as the cache only checks that the URLs match. Additionally, only responses with a response code in the range [200..300) are cached.

When upgrading from Coil 1.x to 2.x, any existing disk cache will be cleared as the internal format has changed.

Image pipeline refactor

Coil 2.x refactors the image pipeline classes to be more flexible. Here's a high-level list of the changes:

  • Introduce a new class, Keyer, that computes the memory cache key for a request. It replaces Fetcher.key.
  • Mapper, Keyer, Fetcher, and Decoder can return null to delegate to the next element in the list of components.
  • Add Options to Mapper.map's signature.
  • Introduce Fetcher.Factory and Decoder.Factory. Use the factories to determine if a specific Fetcher/Decoder is applicable. Return null if that Fetcher/Decoder is not applicable.

Remove bitmap pooling

Coil 2.x removes bitmap pooling and its associated classes (BitmapPool, PoolableViewTarget). See here for why it was removed.

\ No newline at end of file diff --git a/upgrading_to_coil3/index.html b/upgrading_to_coil3/index.html new file mode 100644 index 0000000000..922ccc2f06 --- /dev/null +++ b/upgrading_to_coil3/index.html @@ -0,0 +1 @@ + Upgrading to Coil 3.x - Coil

Upgrading to Coil 3.x

Coil 3 is the next major version of Coil that has a number of major improvements:

  • Full support for Compose Multiplatform including all major targets (Android, iOS, JVM, JS, and WASM).
  • Support for multiple networking libraries (Ktor and OkHttp). Alternatively, Coil can be used without a network dependency if you only need to load local/static files.
  • Improved Compose @Preview rendering and support for custom preview behavior via LocalAsyncImagePreviewHandler.
  • Important fixes for bugs that required breaking existing behaviour (outlined below).

This document provides a high-level overview of the main changes from Coil 2 to Coil 3 and highlights any breaking or important changes. It does not cover every binary incompatible change or small behaviour changes.

Using Coil 3 in a Compose Multiplatform project? Check out the samples repository for examples.

Maven Coordinates and Package Name

Coil's Maven coordinates were updated from io.coil-kt to io.coil-kt.coil3 and its package name was updated from coil to coil3. This allows Coil 3 to run side by side with Coil 2 without binary compatibility issues. For example, io.coil-kt:coil:2.7.0 is now io.coil-kt.coil3:coil:3.0.2.

The coil-base and coil-compose-base artifacts were renamed to coil-core and coil-compose-core respectively to align with the naming conventions used by Coroutines, Ktor, and AndroidX.

Network Images

coil-core no longer supports loading images from the network by default. You must add a dependency on one of Coil's network artifacts. See here for more info.. This was changed so consumers could use different networking libraries or avoid a network dependency if their app doesn't need it.

Additionally, cache control headers are no longer respected by default. See here for more info.

Multiplatform

Coil 3 is now a Kotlin Multiplatform library that supports Android, JVM, iOS, macOS, Javascript, and WASM.

On Android, Coil uses the standard graphics classes to render images. On non-Android platforms, Coil uses Skiko to render images. Skiko is a set of Kotlin bindings that wrap the Skia graphics engine developed by Google.

As part of decoupling from the Android SDK, a number of API changes were made. Notably:

  • Drawable was replaced with a custom Image interface. Use Drawable.asImage() and Image.asDrawable(resources) to convert between the classes on Android. On non-Android platforms use Bitmap.asImage() and Image.toBitmap().
  • Usages of Android's android.net.Uri class were replaced a multiplatform coil3.Uri class. Any call sites that pass android.net.Uri as ImageRequest.data are unaffected. Custom Fetchers that rely on receiving an android.net.Uri will need to be updated to use coil3.Uri.
  • Usages of Context were replaced with PlatformContext. PlatformContext is a type alias for Context on Android and can be accessed using PlatformContext.INSTANCE on non-Android platforms. Use LocalPlatformContext.current to get a reference in Compose Multiplatform.
  • The Coil class was renamed to SingletonImageLoader.
  • If you're implementing ImageLoaderFactory in your custom Android Application class, you'll need to switch to implementing SingletonImageLoader.Factory as a replacement for ImageLoaderFactory. Once you implement SingletonImageLoader.Factory, you'll be able to override newImageLoader() if you need or want to override it.

The coil-svg artifact is supported in multiplatform, but the coil-gif and coil-video artifacts continue to be Android-only (for now) as they rely on specific Android decoders and libraries.

Compose

The coil-compose artifact's APIs are mostly unchanged. You can continue using AsyncImage, SubcomposeAsyncImage, and rememberAsyncImagePainter the same way as with Coil 2. Additionally, this methods have been updated to be restartable and skippable which should improve their performance.

  • AsyncImagePainter.state is now a StateFlow. It should be observed using val state = painter.state.collectAsState().
  • AsyncImagePainter's default SizeResolver no longer waits for the first onDraw call to get the size of the canvas. Instead, AsyncImagePainter defaults to Size.ORIGINAL.
  • The Compose modelEqualityDelegate delegate is now set via a composition local, LocalAsyncImageModelEqualityDelegate, instead of as a parameter to AsyncImage/SubcomposeAsyncImage/rememberAsyncImagePainter.

Note

If you use Coil on a JVM (non-Android) platform, you should add a dependency on a coroutines main dispatcher. On desktop you likely want to import org.jetbrains.kotlinx:kotlinx-coroutines-swing. If it's not imported then ImageRequests won't be dispatched immediately and will have one frame of delay before setting the ImageRequest.placeholder or resolving from the memory cache.

General

Other important behavior changes include:

  • First party Fetchers and Decoders (e.g. NetworkFetcher.Factory, SvgDecoder, etc.) are now automatically added to each new ImageLoader through a service loader. This behaviour can be disabled with ImageLoader.Builder.serviceLoaderEnabled(false).
  • Remove support for android.resource://example.package.name/drawable/image URIs as it prevents resource shrinking optimizations. It's recommended to pass R.drawable.image values directly. Passing the resource ID instead of the resource name will still work: android.resource://example.package.name/12345678. If you still needs its functionality you can manually include ResourceUriMapper in your component registry.
  • A file's last write timestamp is no longer added to its cache key by default. This is to avoid reading the disk on the main thread (even for a very short amount of time). This can be re-enabled with ImageRequest.Builder.addLastModifiedToFileCacheKey(true) or ImageLoader.Builder.addLastModifiedToFileCacheKey(true).
  • Output image dimensions are now enforced to be less than 4096x4096 to guard against accidental OOMs. This can be configured with ImageLoader/ImageRequest.Builder.maxBitmapSize. To disable this behavior set maxBitmapSize to Size.ORIGINAL.
  • Coil 2's Parameters API was replaced by Extras. Extras don't require a string key and instead rely on identity equality. Extras don't support modifying the memory cache key. Instead, use ImageRequest.memoryCacheKeyExtra if your extra affects the memory cache key.
  • Many ImageRequest.Builder functions have moved to be extension functions to more easily support multiplatform.
\ No newline at end of file diff --git a/videos/index.html b/videos/index.html new file mode 100644 index 0000000000..2776701f50 --- /dev/null +++ b/videos/index.html @@ -0,0 +1,19 @@ + Video Frames - Coil

Video Frames

This feature is only available on Android.

To add video frame support, import the extension library:

implementation("io.coil-kt.coil3:coil-video:3.0.2")
+

And add the decoder to your component registry when constructing your ImageLoader:

val imageLoader = ImageLoader.Builder(context)
+    .components {
+        add(VideoFrameDecoder.Factory())
+    }
+    .build()
+

To specify the time of the frame to extract from a video, use videoFrameMillis or videoFrameMicros:

imageView.load("/path/to/video.mp4") {
+    videoFrameMillis(1000)  // extracts the frame at 1 second of the video
+}
+

For specifying the exact frame number, use videoFrameIndex (requires API level 28):

imageView.load("/path/to/video.mp4") {
+    videoFrameIndex(1234)  // extracts the 1234th frame of the video
+}
+

To select a video frame based on a percentage of the video's total duration, use videoFramePercent:

imageView.load("/path/to/video.mp4") {
+    videoFramePercent(0.5)  // extracts the frame in the middle of the video's duration
+}
+

If no frame position is specified, the first frame of the video will be decoded.

The ImageLoader will automatically detect any videos and extract their frames if the request's filename/URI ends with a valid video extension. If it does not, you can set the Decoder explicitly for the request:

imageView.load("/path/to/video") {
+    decoderFactory { result, options, _ -> VideoFrameDecoder(result.source, options) }
+}
+
\ No newline at end of file diff --git a/works_with_coil/index.html b/works_with_coil/index.html new file mode 100644 index 0000000000..8ecf5ea55e --- /dev/null +++ b/works_with_coil/index.html @@ -0,0 +1 @@ + Works with Coil - Coil

Works with Coil

A collection of third party libraries that work nicely with Coil.

  • Telephoto: Building blocks for designing media experiences in Compose UI.
  • Landscapist: A pluggable, highly optimized Jetpack Compose and Kotlin Multiplatform image loading library that fetches and displays network images with Glide, Coil, and Fresco.

Have a library that works with or builds on top of Coil? Submit a PR to include it here!

\ No newline at end of file