# Maintainer: Vicki Pfau <vi@endrift.com>

pkgname=cecd
pkgver=0.2.0
pkgrel=1
pkgdesc='CEC userspace daemon'
arch=('x86_64')
url='https://gitlab.steamos.cloud/holo/linux-cec'
license=('LGPL-2.1-or-later')
depends=('gcc-libs')
makedepends=('cargo'
             'git'
             'holo-rust-packaging-tools'
             'pkgconf')
source=("$pkgname-$pkgver::git+https://gitlab.steamos.cloud/holo/linux-cec.git#tag=$pkgname-$pkgver"
        'aho-corasick-1.1.4.tar.gz::https://crates.io/api/v1/crates/aho-corasick/1.1.4/download'
        'anstyle-1.0.14.tar.gz::https://crates.io/api/v1/crates/anstyle/1.0.14/download'
        'anyhow-1.0.102.tar.gz::https://crates.io/api/v1/crates/anyhow/1.0.102/download'
        'async-broadcast-0.7.2.tar.gz::https://crates.io/api/v1/crates/async-broadcast/0.7.2/download'
        'async-recursion-1.1.1.tar.gz::https://crates.io/api/v1/crates/async-recursion/1.1.1/download'
        'async-trait-0.1.89.tar.gz::https://crates.io/api/v1/crates/async-trait/0.1.89/download'
        'autocfg-1.5.0.tar.gz::https://crates.io/api/v1/crates/autocfg/1.5.0/download'
        'bitfield-struct-0.13.0.tar.gz::https://crates.io/api/v1/crates/bitfield-struct/0.13.0/download'
        'bitflags-2.11.1.tar.gz::https://crates.io/api/v1/crates/bitflags/2.11.1/download'
        'bumpalo-3.20.2.tar.gz::https://crates.io/api/v1/crates/bumpalo/3.20.2/download'
        'bytes-1.11.1.tar.gz::https://crates.io/api/v1/crates/bytes/1.11.1/download'
        'cfg_aliases-0.2.1.tar.gz::https://crates.io/api/v1/crates/cfg_aliases/0.2.1/download'
        'cfg-if-1.0.4.tar.gz::https://crates.io/api/v1/crates/cfg-if/1.0.4/download'
        'clap-4.6.1.tar.gz::https://crates.io/api/v1/crates/clap/4.6.1/download'
        'clap_builder-4.6.0.tar.gz::https://crates.io/api/v1/crates/clap_builder/4.6.0/download'
        'clap_derive-4.6.1.tar.gz::https://crates.io/api/v1/crates/clap_derive/4.6.1/download'
        'clap_lex-1.1.0.tar.gz::https://crates.io/api/v1/crates/clap_lex/1.1.0/download'
        'concurrent-queue-2.5.0.tar.gz::https://crates.io/api/v1/crates/concurrent-queue/2.5.0/download'
        'config-0.15.22.tar.gz::https://crates.io/api/v1/crates/config/0.15.22/download'
        'crossbeam-utils-0.8.21.tar.gz::https://crates.io/api/v1/crates/crossbeam-utils/0.8.21/download'
        'endi-1.1.1.tar.gz::https://crates.io/api/v1/crates/endi/1.1.1/download'
        'enumflags2-0.7.12.tar.gz::https://crates.io/api/v1/crates/enumflags2/0.7.12/download'
        'enumflags2_derive-0.7.12.tar.gz::https://crates.io/api/v1/crates/enumflags2_derive/0.7.12/download'
        'equivalent-1.0.2.tar.gz::https://crates.io/api/v1/crates/equivalent/1.0.2/download'
        'errno-0.3.14.tar.gz::https://crates.io/api/v1/crates/errno/0.3.14/download'
        'event-listener-5.4.1.tar.gz::https://crates.io/api/v1/crates/event-listener/5.4.1/download'
        'event-listener-strategy-0.5.4.tar.gz::https://crates.io/api/v1/crates/event-listener-strategy/0.5.4/download'
        'fastrand-2.4.1.tar.gz::https://crates.io/api/v1/crates/fastrand/2.4.1/download'
        'foldhash-0.1.5.tar.gz::https://crates.io/api/v1/crates/foldhash/0.1.5/download'
        'futures-core-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-core/0.3.32/download'
        'futures-io-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-io/0.3.32/download'
        'futures-lite-2.6.1.tar.gz::https://crates.io/api/v1/crates/futures-lite/2.6.1/download'
        'futures-sink-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-sink/0.3.32/download'
        'futures-task-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-task/0.3.32/download'
        'futures-util-0.3.32.tar.gz::https://crates.io/api/v1/crates/futures-util/0.3.32/download'
        'getrandom-0.4.2.tar.gz::https://crates.io/api/v1/crates/getrandom/0.4.2/download'
        'hashbrown-0.15.5.tar.gz::https://crates.io/api/v1/crates/hashbrown/0.15.5/download'
        'hashbrown-0.17.0.tar.gz::https://crates.io/api/v1/crates/hashbrown/0.17.0/download'
        'heck-0.5.0.tar.gz::https://crates.io/api/v1/crates/heck/0.5.0/download'
        'hermit-abi-0.3.9.tar.gz::https://crates.io/api/v1/crates/hermit-abi/0.3.9/download'
        'hex-0.4.3.tar.gz::https://crates.io/api/v1/crates/hex/0.4.3/download'
        'id-arena-2.3.0.tar.gz::https://crates.io/api/v1/crates/id-arena/2.3.0/download'
        'indexmap-2.14.0.tar.gz::https://crates.io/api/v1/crates/indexmap/2.14.0/download'
        'input-linux-0.7.1.tar.gz::https://crates.io/api/v1/crates/input-linux/0.7.1/download'
        'input-linux-sys-0.9.0.tar.gz::https://crates.io/api/v1/crates/input-linux-sys/0.9.0/download'
        'io-lifetimes-1.0.11.tar.gz::https://crates.io/api/v1/crates/io-lifetimes/1.0.11/download'
        'itoa-1.0.18.tar.gz::https://crates.io/api/v1/crates/itoa/1.0.18/download'
        'js-sys-0.3.97.tar.gz::https://crates.io/api/v1/crates/js-sys/0.3.97/download'
        'lazy_static-1.5.0.tar.gz::https://crates.io/api/v1/crates/lazy_static/1.5.0/download'
        'leb128fmt-0.1.0.tar.gz::https://crates.io/api/v1/crates/leb128fmt/0.1.0/download'
        'libc-0.2.186.tar.gz::https://crates.io/api/v1/crates/libc/0.2.186/download'
        'libudev-sys-0.1.4.tar.gz::https://crates.io/api/v1/crates/libudev-sys/0.1.4/download'
        'linux-raw-sys-0.12.1.tar.gz::https://crates.io/api/v1/crates/linux-raw-sys/0.12.1/download'
        'log-0.4.29.tar.gz::https://crates.io/api/v1/crates/log/0.4.29/download'
        'matchers-0.2.0.tar.gz::https://crates.io/api/v1/crates/matchers/0.2.0/download'
        'memchr-2.8.0.tar.gz::https://crates.io/api/v1/crates/memchr/2.8.0/download'
        'memoffset-0.9.1.tar.gz::https://crates.io/api/v1/crates/memoffset/0.9.1/download'
        'mio-1.2.0.tar.gz::https://crates.io/api/v1/crates/mio/1.2.0/download'
        'nix-0.29.0.tar.gz::https://crates.io/api/v1/crates/nix/0.29.0/download'
        'nix-0.31.2.tar.gz::https://crates.io/api/v1/crates/nix/0.31.2/download'
        'nu-ansi-term-0.50.3.tar.gz::https://crates.io/api/v1/crates/nu-ansi-term/0.50.3/download'
        'num_enum-0.7.6.tar.gz::https://crates.io/api/v1/crates/num_enum/0.7.6/download'
        'num_enum_derive-0.7.6.tar.gz::https://crates.io/api/v1/crates/num_enum_derive/0.7.6/download'
        'once_cell-1.21.4.tar.gz::https://crates.io/api/v1/crates/once_cell/1.21.4/download'
        'ordered-stream-0.2.0.tar.gz::https://crates.io/api/v1/crates/ordered-stream/0.2.0/download'
        'parking-2.2.1.tar.gz::https://crates.io/api/v1/crates/parking/2.2.1/download'
        'pathdiff-0.2.3.tar.gz::https://crates.io/api/v1/crates/pathdiff/0.2.3/download'
        'pin-project-lite-0.2.17.tar.gz::https://crates.io/api/v1/crates/pin-project-lite/0.2.17/download'
        'pkg-config-0.3.33.tar.gz::https://crates.io/api/v1/crates/pkg-config/0.3.33/download'
        'prettyplease-0.2.37.tar.gz::https://crates.io/api/v1/crates/prettyplease/0.2.37/download'
        'proc-macro2-1.0.106.tar.gz::https://crates.io/api/v1/crates/proc-macro2/1.0.106/download'
        'proc-macro-crate-3.5.0.tar.gz::https://crates.io/api/v1/crates/proc-macro-crate/3.5.0/download'
        'quote-1.0.45.tar.gz::https://crates.io/api/v1/crates/quote/1.0.45/download'
        'r-efi-6.0.0.tar.gz::https://crates.io/api/v1/crates/r-efi/6.0.0/download'
        'regex-automata-0.4.14.tar.gz::https://crates.io/api/v1/crates/regex-automata/0.4.14/download'
        'regex-syntax-0.8.10.tar.gz::https://crates.io/api/v1/crates/regex-syntax/0.8.10/download'
        'rustix-1.1.4.tar.gz::https://crates.io/api/v1/crates/rustix/1.1.4/download'
        'rustversion-1.0.22.tar.gz::https://crates.io/api/v1/crates/rustversion/1.0.22/download'
        'semver-1.0.28.tar.gz::https://crates.io/api/v1/crates/semver/1.0.28/download'
        'serde-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde/1.0.228/download'
        'serde_core-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde_core/1.0.228/download'
        'serde_derive-1.0.228.tar.gz::https://crates.io/api/v1/crates/serde_derive/1.0.228/download'
        'serde_json-1.0.149.tar.gz::https://crates.io/api/v1/crates/serde_json/1.0.149/download'
        'serde_repr-0.1.20.tar.gz::https://crates.io/api/v1/crates/serde_repr/0.1.20/download'
        'serde_spanned-1.1.1.tar.gz::https://crates.io/api/v1/crates/serde_spanned/1.1.1/download'
        'sharded-slab-0.1.7.tar.gz::https://crates.io/api/v1/crates/sharded-slab/0.1.7/download'
        'signal-hook-registry-1.4.8.tar.gz::https://crates.io/api/v1/crates/signal-hook-registry/1.4.8/download'
        'slab-0.4.12.tar.gz::https://crates.io/api/v1/crates/slab/0.4.12/download'
        'smallvec-1.15.1.tar.gz::https://crates.io/api/v1/crates/smallvec/1.15.1/download'
        'socket2-0.6.3.tar.gz::https://crates.io/api/v1/crates/socket2/0.6.3/download'
        'strum-0.28.0.tar.gz::https://crates.io/api/v1/crates/strum/0.28.0/download'
        'strum_macros-0.28.0.tar.gz::https://crates.io/api/v1/crates/strum_macros/0.28.0/download'
        'syn-2.0.117.tar.gz::https://crates.io/api/v1/crates/syn/2.0.117/download'
        'tempfile-3.27.0.tar.gz::https://crates.io/api/v1/crates/tempfile/3.27.0/download'
        'thiserror-2.0.18.tar.gz::https://crates.io/api/v1/crates/thiserror/2.0.18/download'
        'thiserror-impl-2.0.18.tar.gz::https://crates.io/api/v1/crates/thiserror-impl/2.0.18/download'
        'thread_local-1.1.9.tar.gz::https://crates.io/api/v1/crates/thread_local/1.1.9/download'
        'tinyvec-1.11.0.tar.gz::https://crates.io/api/v1/crates/tinyvec/1.11.0/download'
        'tokio-1.52.1.tar.gz::https://crates.io/api/v1/crates/tokio/1.52.1/download'
        'tokio-macros-2.7.0.tar.gz::https://crates.io/api/v1/crates/tokio-macros/2.7.0/download'
        'tokio-stream-0.1.18.tar.gz::https://crates.io/api/v1/crates/tokio-stream/0.1.18/download'
        'tokio-util-0.7.18.tar.gz::https://crates.io/api/v1/crates/tokio-util/0.7.18/download'
        'toml-1.1.2+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml/1.1.2+spec-1.1.0/download'
        'toml_datetime-1.1.1+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_datetime/1.1.1+spec-1.1.0/download'
        'toml_edit-0.25.11+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_edit/0.25.11+spec-1.1.0/download'
        'toml_parser-1.1.2+spec-1.1.0.tar.gz::https://crates.io/api/v1/crates/toml_parser/1.1.2+spec-1.1.0/download'
        'tracing-0.1.44.tar.gz::https://crates.io/api/v1/crates/tracing/0.1.44/download'
        'tracing-attributes-0.1.31.tar.gz::https://crates.io/api/v1/crates/tracing-attributes/0.1.31/download'
        'tracing-core-0.1.36.tar.gz::https://crates.io/api/v1/crates/tracing-core/0.1.36/download'
        'tracing-log-0.2.0.tar.gz::https://crates.io/api/v1/crates/tracing-log/0.2.0/download'
        'tracing-subscriber-0.3.23.tar.gz::https://crates.io/api/v1/crates/tracing-subscriber/0.3.23/download'
        'udev-0.9.3.tar.gz::https://crates.io/api/v1/crates/udev/0.9.3/download'
        'uds_windows-1.2.1.tar.gz::https://crates.io/api/v1/crates/uds_windows/1.2.1/download'
        'unicode-ident-1.0.24.tar.gz::https://crates.io/api/v1/crates/unicode-ident/1.0.24/download'
        'unicode-xid-0.2.6.tar.gz::https://crates.io/api/v1/crates/unicode-xid/0.2.6/download'
        'uuid-1.23.1.tar.gz::https://crates.io/api/v1/crates/uuid/1.23.1/download'
        'valuable-0.1.1.tar.gz::https://crates.io/api/v1/crates/valuable/0.1.1/download'
        'wasi-0.11.1+wasi-snapshot-preview1.tar.gz::https://crates.io/api/v1/crates/wasi/0.11.1+wasi-snapshot-preview1/download'
        'wasip2-1.0.3+wasi-0.2.9.tar.gz::https://crates.io/api/v1/crates/wasip2/1.0.3+wasi-0.2.9/download'
        'wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.tar.gz::https://crates.io/api/v1/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download'
        'wasm-bindgen-0.2.120.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen/0.2.120/download'
        'wasm-bindgen-macro-0.2.120.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-macro/0.2.120/download'
        'wasm-bindgen-macro-support-0.2.120.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-macro-support/0.2.120/download'
        'wasm-bindgen-shared-0.2.120.tar.gz::https://crates.io/api/v1/crates/wasm-bindgen-shared/0.2.120/download'
        'wasm-encoder-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasm-encoder/0.244.0/download'
        'wasm-metadata-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasm-metadata/0.244.0/download'
        'wasmparser-0.244.0.tar.gz::https://crates.io/api/v1/crates/wasmparser/0.244.0/download'
        'windows_aarch64_gnullvm-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.5/download'
        'windows_aarch64_msvc-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.5/download'
        'windows_i686_gnu-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_i686_gnu/0.48.5/download'
        'windows_i686_msvc-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_i686_msvc/0.48.5/download'
        'windows-link-0.2.1.tar.gz::https://crates.io/api/v1/crates/windows-link/0.2.1/download'
        'windows-sys-0.48.0.tar.gz::https://crates.io/api/v1/crates/windows-sys/0.48.0/download'
        'windows-sys-0.61.2.tar.gz::https://crates.io/api/v1/crates/windows-sys/0.61.2/download'
        'windows-targets-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows-targets/0.48.5/download'
        'windows_x86_64_gnu-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.5/download'
        'windows_x86_64_gnullvm-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.5/download'
        'windows_x86_64_msvc-0.48.5.tar.gz::https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.5/download'
        'winnow-1.0.2.tar.gz::https://crates.io/api/v1/crates/winnow/1.0.2/download'
        'wit-bindgen-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen/0.51.0/download'
        'wit-bindgen-0.57.1.tar.gz::https://crates.io/api/v1/crates/wit-bindgen/0.57.1/download'
        'wit-bindgen-core-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-core/0.51.0/download'
        'wit-bindgen-rust-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-rust/0.51.0/download'
        'wit-bindgen-rust-macro-0.51.0.tar.gz::https://crates.io/api/v1/crates/wit-bindgen-rust-macro/0.51.0/download'
        'wit-component-0.244.0.tar.gz::https://crates.io/api/v1/crates/wit-component/0.244.0/download'
        'wit-parser-0.244.0.tar.gz::https://crates.io/api/v1/crates/wit-parser/0.244.0/download'
        'xdg-3.0.0.tar.gz::https://crates.io/api/v1/crates/xdg/3.0.0/download'
        'zbus-5.15.0.tar.gz::https://crates.io/api/v1/crates/zbus/5.15.0/download'
        'zbus_macros-5.15.0.tar.gz::https://crates.io/api/v1/crates/zbus_macros/5.15.0/download'
        'zbus_names-4.3.2.tar.gz::https://crates.io/api/v1/crates/zbus_names/4.3.2/download'
        'zmij-1.0.21.tar.gz::https://crates.io/api/v1/crates/zmij/1.0.21/download'
        'zvariant-5.10.1.tar.gz::https://crates.io/api/v1/crates/zvariant/5.10.1/download'
        'zvariant_derive-5.10.1.tar.gz::https://crates.io/api/v1/crates/zvariant_derive/5.10.1/download'
        'zvariant_utils-3.3.1.tar.gz::https://crates.io/api/v1/crates/zvariant_utils/3.3.1/download')
b2sums=('506514d98f14a5dc72b0b4609af029dc611d9d009f2e6a27c29d61a184f43ed4e54463eb9afc8006f14703d3c99ccd298db2cb40243a330ebd5ff681be98d1fa'
        '088766e505a828a221a9bca29cb1833ac3964a538cda62d12b723a263fe0e588406af0b710cf87ef67b0ccb9aa3bf69f42e0e5225ade47abe93c73fcaca69ec1'
        'ebb3b3986c06628ebfe71665216de68f123840093013fa16c030c25e22ff0731cdcd7161737635c532d45ad0307a1b7f951859a40dbe1c812b3e905550b33b90'
        'd9c7b7c50b7319be0e67bb236e0420a67e3fd6d6f4bd53a84cafc7a5385785275151832be472c0063405e6d458b5add3907b670ba5e300e08efaae699ab77c44'
        '5b0bca51866d8778161fc60d33ca289fb65622ea6daa6ff9e2d97487f452c44fd996e4438b7d4151d799e19b731330f7f1bfb829e3deb183015cb8bea7733666'
        '6260dffdfa9fe00cc1a63c8cb103a3f210611627bbc75c2658e7cd732c504791c6577d7033af3c5afa875f90cb370b7f216979e0bdb62dab4acd61786cb5239e'
        'de1262f5c40b3469732679f82640d676e802f3257eafbf020f5f42c8cbc70d278c3c97577225293a19d22e76f0437e916066e0b1eb4c4f92ccfa504e48b54355'
        '27580e39b366c6fca02c9db09997b6415c409f12068f1249184268bf96fd85ba659e25ec730f99e10caf452f96c486f3d7442bf09c4552b5f39519b21d6f88cc'
        'a053f4e7f43d1139bc97276b36967bde020800a3e3ebb9d6fdc61a82da6d2bdd9e6dac539037ea58b0801bc7ff1ba44c33920abfc49862d54b5882c9e86ef49c'
        'c9c875b54e0a12115ecd846ef0a66bc7070d38892285a4142f1b1f26b07d407fa440a2943f310046f5fbc9a2428fcc56f2e44d06360e551d4b27c9b8cf93eab0'
        '0c744cb37279ca82e4c2a60be64c63e61c8290c9ff904c4a2ffd0e23f9ba96b1d63a30cce83fc757cbd40364bbe5e410da024c04cd9481f33831cfacc2133156'
        '4985426ff626d880a0da3d592ba48d697c88a83f48177e2b7380cb55e736a43f3cdf662d99cf0908b599aa8eccfebff2910405559e490b71adcf3f078673cd72'
        'a758d9c88527f0e6e7cfd6d4c83eda1bcb4d6e2438189fe08e8ecbcaa78d56afc5a4873f3b82bf7da96afd690b44cdf1e44466b6da0f37c358b340481017103e'
        'beadbfb273ee97cbb6e3740891fbace57511399ad203459b66b397587d794677a9515cde4e9ec4320c3795518bf1551d72b9a889f8ac4b225168f493288b7c19'
        '0e58b564b1c7792c4380284a61e20324495906764ed7ee7e9e62eac159d5f81508a82deb26cb294c85f236f77be79ce0cbf0253ea7544790ea3a5c0941acef6e'
        '0a6ac216ceee45625500379640f9306015f749c377d14c6c9538fab7988da89b39e260bf8736d7ca055c6db32613fa7a9e73f325fc496d7521ba3453c8558348'
        '36d4fcbdd0eb22ed872d27da80a1c22baf718533d43cb762f109f80abc8d7e13a92fd293db40ee2ca18709e7bcb8cab0f06eaf48dde336e67df90e83f6dfbd6b'
        '3e4895620e2922bd95ab6e3aee296457adbe70c2b3b2fca24c48e5bb700ed622401c68f494a266b91f1b82a7ee109ca90d4eee7ab6eff35e28b5fe8038398e5a'
        'b490e76804e45d6a7af6bb4ec074fb370d9ec7cd67c7ecfb55d5ed53b9b437c174e678add915303559e902ac81c8751dccb2c5ef0543d5961713372fd2b08d3c'
        '691077f001d9a9e88edc58749ae834a84d7e094eda6e617c5add31fec7d60f9ca637f36983302572be6cb4191bece04906a939eec79fa8c5b0d8573e82b2a33f'
        'cd9015c41f532eb3c90101603f32d383f01e6880718b727d6d1fe46872ae276cda685e1b548cf77dd22bb1a05f0d4c4982332c2bde90e1743dbd7f51919022a7'
        '3f2bbc121103e592c86dd74ed864301aac984a74e9955e3d43af881248fd6d45bd172ed344ee3cac079dfb8bbba9020c6dd8f0646505e60590bda93ffc73b101'
        '5b11f629d947c1cebc3cb0d7a3c37f7639ba93409c9af5b704efeadd66544e82086abec82cb3b9c0f74361b53701c27c2e1e0f16bacc9794f1df58bd4dacdd06'
        '12b9baa7bb0afe90437d0a99873a790ba4fb2091ad31dfcb5c2f6e46ec891f32ea5b397d4b7a617a6509bfe5216f1de225a36458943c8c88c2b00630c7ff26a5'
        '7ce4fb7b911961cd4ccfb48323eea4952110a069789c6bd177a63391c270df861afadd00c07db7b22768f0864f320e429e0200c433284f528336e2f81d071eff'
        '57fd842a717086ffdcfa5102a8c52bf8210672820366d78aadb6f159055917477e6771e9fbda88787278bf3a116bc7253dcb705b601e54038a93a1820c3c287a'
        'b43523d0166d1e89f4957d718a54af9c31a52ca860bc5cf645e093670e5d0e4bdbc5f8f57de9eabd8b8c5b54df4090bea68adc8bfde8b9d23203b737580e4fce'
        'b516f4b14bace1dcc9e7e6ad3c7b8ed1855530d0aecd1ed480b4392bc5e414a92634ca91b73e521e0344e264da2d7bb92ba6dc260cb38d532ac5b782569f7ea6'
        '79fe53f19cbd8343ba15c21adad7397ca9e351d00d77673913063f8f8c02c0753a29828ddc7d52f2f2f68e8e1822f31060fc52d046769f6e768d510cbf2086e1'
        '22c3a266becac17995ac996f5c9caa8dea77e36786c50464e4e7750d8f3f13321a0a1abd3a9abcfd6ff441ddea257066b2dfb7fc6fcf7468f537dbd1b0db737d'
        'd0c3ee59327998990f4cd81b8d76b6d8a58000ffda809ecafc8b7e658abffe4fc45be4b9d5e502436af8e4adef50b1601907b8256a9f65f8467beecd37ede220'
        '01938a42ddd4de31a389136376738b4e6fa6820698b470fad50db28886435857a9ef4b30d871559ab6a4fbdb3325cc05615a53e4bb37fa4eec2d019f26fcd42c'
        '36c134db8c8dd553f1a6fb9ccd50686bdb94d17fc939839ce286cd748d0f0143bfac84a72bc64fb27f3b982dc2064719463dc88036656019304598de818e443a'
        '881eb606c985836f361f5133b32401f4ba84289a0c8e0e075f74ee2a6fd9ee1fb9197f53086c368c2e231db5f1e61ae88f99f578c50956d124b612f1e8060222'
        '290a2e7f7c957acfffc8041a5ce961b84bc6b1d02412ee8dce29cdc9a7d4daccbe430291d1a735c132b907448669aea4e5a3aa292cb5ea4b466b30fcd4e3f98f'
        'd804428849635088636df69330881d68474db307ac4dd5863d73d1d93c54e90a18e21663864e94f2bd86999356e19b8325e321cd5c63da6e3e05f26c3af836fc'
        '23aca6717b8fc8bdbc26bffaa1ae3aa35666f82951ced24e1d7b7530feae7eb5e66a9c81b738bbd2b09ead6efa030d2850e0ffb314dc82972fe72af361b961b6'
        '6a360eaa2e174ddd1e9761bc19edc4b57b80f84c36bb5d64003c7206755d4175a05f39c001acaf000ec69ced9e28c3853bd64702e2927aa7c38527a53abf2201'
        '1fd03ebd3df85e88abbc498ae8166d3d15f3196c52ce17cd29751be5aaca18d62629b96c1a4fd431e8b38c313e4aefbf78dedbf65bc202d9e4e69dbc1b03f780'
        '5365ec43b2239a76b33a174f1a4292ece4147f9d382a68c6c60db78fdc8bad0afb1d51a65bcb25e96675372faa4ea37c318265030b0546ba51942f7c929e1835'
        'b779f005bd4cb9ba9abe401a0a559a5bbcc44726ac37f53e9c8d1f7218389ec8b48f74d14666261bc4fba4fbe5558cfefae873c49a2312c8c8bd4010b8344064'
        'deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79'
        '2a7f498c3ea5632af4a369d46f90106e642bccbb8e36ac7fe37be05c2125989ea2cf625db92a782408ecb5f68d3efbf3006413b5b748815ee42b9dcfb28d0ba2'
        '828d8eede906c2908baecac840757ca8795587a552cc9dbcccde89a3b81444d99395670fd71404c33033aa5a1b905ed0621fc39236024c8b8b385e5d29ca6b5e'
        'd9c1b6cbdf92e6e72e31efd9a8acc08813082e84821574aa9426b6190f4e5ddc3b6e3e0e921091b320196e9f6272c009f5d452234e534004f9a373f937ff797a'
        '2af7e1c811c25621f390e3020d91f08d2dc7fa9a3f8e353ef42a068d00d81e515d9e2fbbeb4ea5f04ca7df13cd5d2f6552cd91cb149187bde583d8570c138c02'
        '7f278b7378a8569d3552c9b6d4be06d7908e05d77cdb964267f0b621ec4975a42fb6e48fc030a75ad5865681adf32ff747943ac559ab4ad73331a6611a1b10c6'
        '8e41446056ccd94979f6f5a8fe8c48d6c47abaab99a41715cca31816f859b56e0cbacb998f300b62be8b719a6470f8a087f1439b72f2f6662d1cdd3d552ede5b'
        '701d1999b3fa5be9b88b02bbb9412d3ad4c58eda7564e03ad371c652e44aaec90ddc2f5386547c5c1dd838aa0cd3e7d1ec19d570993c08b5f8a567d95d4d034c'
        'df29e0e3d1c061815bdd608b41074436024dc407d454f32517705ab04b2fe06075e310086c5e4961df0b4885e91021589d0bca2c1cbe6f0aeffa3ff1b3fd4637'
        '6353a2520bb93e0a3cfaade09ffbd8cf981d2cf75579e865941f3fea0dc745c54472b369873b1ef4f26dd7f356860e563bc7ca6e7615d600b272c698a55e54eb'
        'ebe7aac5f8937a8064c64a0d4dc72e5fc794080e09b96c6d245bdec0fd9a19d49ab38e25306e22e47564764cf5dcde45855237cffc70230a143eca2626bd5c3c'
        'c513b5cd68fc60a7a33ba281e4fc4f9a5896946aeb1fe31abb8af22d279c39c3d781fd34109f98fd010fe8aa817b9d91726887f0ee8bf0f66a3bf313b01c9ff3'
        'e23efa27e6052034d41b2149f90d1ee7d6b905808605296ebed66f5fff210c4c18c51ee9c363bd0b93c8e17bc3b70857b594aaf51d44492051291c0e008f8cef'
        '3f5dc889e895428f27ef107a63004c1b321793b865c29b20293adca81db4e25443e24354af37018c9a60dff1d54897c3b7b2c014a64280523f4a3586a7eeed24'
        '0aa33946aa11908019ef4b189e54d3d1e8e4887175211d494301393defd85f8e877fa11b82bc09bf5e71188f1d3c3643e0982aab2afa452bee9232b41f4d942b'
        '228ce0b6fe8b168f5c31031690a5eb44466609b64c5c221e0b3f56fe331b4f25c0124d613c94ef030b225000978953641f5b07458d530c1d50eec3e1d54e4274'
        '0aab55fe084134bb599c52d77c96400db40949b1013e7037747ada4fcec8dc4a124b6f3755f04b36e057eb2fb4a6bd6f07d6eebcf166f8a71405ef434d802fbf'
        'c9b2342879cf19b95c9b9e472fd5e8caa6f6371bc7734b6d9af71c736a4aa218837ac3c8a1f84d1fd1ce4bfed9ff417d319f47e52c4d637b15e2a179f859c3ae'
        '3a13a88375a359cf77b28d7f77f47f178bd31ef74b7627b6701bc6fc601024706be4e9ac1a076c7cba26b64d3bac4de17aab45fe3c045aa7a36e2d9232e872ca'
        '310de6bfc8b7bfdaaef0ac7b441e5fcda8b25722eeb8d91d28d24c08f52cebfbad5d005010af76ba544d0f79594eef8d9248b53346b986a9962f8cc3d3c56f6f'
        '197e6659d8ab6e059fcf814795edfb015a5aae08071e1d14b919d2b47e2f5c156329f912e0c351db0a084a0cafbfe6882970cf33bb56911aa7e6eea684de514d'
        '1d4fc7ed77253d2db568e88cc016adb7544611182a6a7b6f7d679ca6a26830c08fd74f8144d73d7ac834fef15a6221b4c74ad718e85a5e0ffea962c93d480d06'
        'b3c3aaa8ae9cd78b4a776058dbbf195d0e2553db9e3e71f0b62eb21754b02b976445b7e458b8172bf2dc8e2e58d82c037070eb4a40f29309815740d78d2cbfc5'
        '9117ed1d478e626b7b7be2e3ff8b68a382b051112c7ca4425367bdae86977671f8b5c576131c82fb437740b6d98b72501f718f4172d39781decac2385e8fbd4d'
        '581285d32136bb9c2134f405c5a2d67c952a36eb3613912be029f2826b847919188e1b479506b46f20e0b63d371f476b99d9e7e1ee8d47ddef7b4f48451b0e3e'
        '3af8020bc27ea921d6023c14f20545f70a5a5a5a216d5f97458d76d3bfc8d9de937f3c92668d31a79de85ce08ed0236d440c64ca1e4fe0a7748f412b941c052b'
        '4fd2dc1beb3385b86603404a344d992ec8454addc580384df4004df1e83bc326283081f591b8b1d87d99a4c9f08a3a68159776c0c57a64f7299c1845961ccf73'
        '1d3bb970100c2a27c456bf771b4884f3c91c048310d27608161d3a02adf2f9cdddbc8674257c6b58c4ad6c0953e11cddf2fdf5813d95e5ab8425e71032556159'
        '576349a975cd4b9ff08c7f797f300cb2774425c72ed7baced19e0ba6231246f4479939c61bcc9efeb9174a2d6917bf009f02e93c26800c65e798b9e51ccf4d8b'
        '997c8d855023ba6dcc7aa3a8f1c0ac6f6ca72dab2804cfcfb0987832ae044ffc5f5d7541e66d7ff5b0679065e5217078a832333e6cb92d89a93660aedaf0b447'
        '87f95795621c4c992c370dc3a1240a2d5580e3362356525efe640f8f26ad0492b3c88755d575c080ff7db11376b0d82f31141bf6f86c895249b85e46c081220f'
        '693372efbded5ff45bfc4bd2dfe4bbc28ef939485e88b57076d92c99fce2824dca88373b1ce9e6517e313f2402885cf470028cf7e619eaa291519b8eacf697d5'
        '1b2c2c3e6ebabfe10affa4c43ca0bfd1f52d8fd49e1df463e13e63a82de41272089c8e09e4c02e8a33cfee768ace26d4d42a50752de8fb5a776c59806139ad5d'
        '79a28aa1e41721ad39ad95837d60a7034f9eedf0f5a32017849e7f4abebf6eb55e79cc144cea52030cade11d6be6fc5ba863e711a74038ffcc67b0d6eef47bfd'
        'f12b0f1e59d32711c113f5f2157a4e1dbd05095c386f0e104ef3d551cf029d0c3346d09f54d5b8a8bdc557ab4d91ab80a224d81b3c522b3c64ad1566972c46cf'
        'fc7961b2c6e4d297f4dcc73cb3f6a82d7d9bf964808beacc86ec8c73f7b572f3d8c7503ccc4441a2d6283b8cfbbbfc49140b31207b5aeabe5a60c8870460c91e'
        'd0d710cecb9b20fa755e61a27d23b946a5b860211a9e63f34cfde2012bca2b9cc6952b546444a8a06a97ab8bb5817f87fd7fcdc7e3075640fbdb86f189f7f443'
        'cdf773cda21ebde50da897c0af0e4af14660ce953d3037054a99d8adc3db2dc6e30a57201a45676abfb183c62016a68069848e7537f711b1752339d194b0a378'
        '03bb56f4f0ec6f4cb208277500eba03cc81a7b2a115d64849b2d154066f723d46f8625df7c512cfbb2e402a36cbc5a1627e8041ac2de92daacd4a92a6943979c'
        'd1909d671ea6d5c2eb4ce34ee4493ecaf665d416111b4cac754b5d33b85f916296110bae7aa961efd987a2ceb4a31ba645752ce99dd28dedb9f1eecdd4d7b1b2'
        '8a64e4627ad21a3d16dd37d53fb809d11171bf337ec16bb1223075cbf81b6b85cd1c8d19abadf42460d0fbea323e2f351eeb6ef823389d519121b74e68edb215'
        '166ee2f9ff9f7a0928d0a65a72db3d9226c377bca2a1771956e8ecd9c7faf0544673c9c21be2a5553e621b55c74c7b958052592a1cf6eb6427a2d4f3e3dc6bb8'
        '7564c287a05c95feeba2b3a17e2e43ba047b0132b40fc4dd0c09141c2aac559c00bf4c63cbd24c17f12f5e6b49cf38b240d2c6c66677ee7a9edb197aba7d57fd'
        '64aa318e56628fa7d9777f7387e66d122454008fd1f296ed29b4fa7f4ad4c358ad981bf7d093f3e3a5ac8aaeb29a9a62b0c11ed70983d82ab76897dfbacb9394'
        '24329285e068484b2480d603a6ab7f041f111e03eaaed6db00ac94e36e608c810b7f19040265c51e9d881e65a107cdfde98068b5f1f56dbb8e1fe6677683ac58'
        '9b4c4e4849ed324cf48c2b905f21139d1d65aa5ab13e7fb11817cac9a32ad09f8dbb1e50a93d40cafa0aba872792bc92f7bd2e219f62f80695409e949c07978b'
        'abaed3ca8f07e1631aecaa4bfcc9dea94f2bcd2ab227c9e44d543663392d5e7c7b3beea4d0624ff48637d4fc7544a722ba3d4113d109a77ec1a3b3c0d06580c5'
        '785a1b899fe01c8825f24d90b0b0bb31bded234810f59c71b7e44221387de33fcae220a7d0745f59f79c267673b76e7c8d9fa4c0dcbf8fc5d68be6562018d49b'
        '8dd779d7726694672945e928399e0459f4973d284a6c2d664c2fc757ebb1177658f47c812d9800e982479cbd7413fd4283c64a4d248ba5cff6397f96b758676e'
        '09055b889f501975ebb358382237e85c35d81108b5ee91652843b363477cf103bf72dd922e94aca201720faba00a25898bdb88df3a7e335d0664d48873453129'
        'a43ac86204ffe8889e5ec8009bc742c9d13bb04001b92cf7e79faf84bbc4bfec2df3b0170faeede1de11f2c7826d8739fea29460a2c6918ed972ca747b4bffd5'
        'b79612a6632a2f1b828a70e5c759e0fcc5996312e5d15adf43295bc04f570f09b91307e0e17941a1528d6eeb2fd640786c40fc4471616f622c310b9cd9890184'
        'bbaec02c4322f522bdfc87caa4ce6fd1e09bbf8f4a102d9ed8728efacdd843a2750f616dce5b2d3a3e46bbb7d57439fbd10e328bc1d4a01e980986cd815798af'
        '898b8b00613c4617271febdd54dd1e5f66aca54c1e4b60067e508c87c15fe32f0ce2d30b3dd630ecf7083b046d579f31064fa72de09067981c920f4aab86f2ba'
        '4edeb4a39f27204d417d673dd3e2c1dec67a5bcdf44aeea70a02715b6101da290b5ac1534908001bb7d758528777f5be30b428eaf13cf0d8afffdbece054f3f4'
        '38d2dd849f6919b2735b23e32250c0750366f2a5ef9dc385262ec00fc8e0cef17ef902211bdacaffef4e59dfcde9ca2d84a0ce4d052a96b4233a21b168e6bfb3'
        '31151ebc58e76753ef8c15a8b283a2b3a8f833aa4431ff1a28612d6a700088315839abe09a6d582ae0dab824978e2d2b67ec00e46cdbbb4c962fb72788b5368d'
        '58b2a97f9883e557073999502bc3f1b08d075b216b0818beef19336c505926a352d1cdd8e596e929c2068912d2f4967cecc663b3834931bb73d845ffb49c3660'
        'f84b7d9843533e860a8fdc3d080ab4f81e3759154caef96dcff239e5ebd91d96319a71b06d4a74bea116f25ad592e48673876824064f7338fc6ea6d01aa46780'
        '430d68352a433d070dbe80146860179023a01cd8fc7923a55337f48743269dfed914cb69989eda8ff969c74a96b28cd32f0a59caa87d5b2f3e3828d878d0b026'
        '39878493a2ca35ea95fcf9612825b85fd82ee457ac12fa61fd512ab2f7c0242e1a6d91ca2ad997be83f8cc7461c1075be11c9f204ffb3046018e8cfbed84776f'
        'c74f978f9d1bdd662acf65551ce35d735b23909ed25a3073b5170459cae4d0bef40e34a035ce1e2f8bdbf7ba51d230c016afbb150f7df77d9901e45caee3fb97'
        '089a3ea3e47f18655db4fac61437135b613241e9df110c72e3e16d2ff782d4d77c6588cf453df0422e6eaf003a75be7f81758c2f8af82663e6280e5543a13026'
        '0552b1cd242430876cbe3f1b4209c21d5b8aacf70c3235087dc742bccc55bd0994013b021a48ba69c4a2802bd458eae56cd8a96999f43affefff0a5f6b2958ca'
        '506b9de56f9a3a1634c320198da0d681d88a604f0cbb786d9364aaa92ab252c84fb94e8d7635d07c38eced96601477772812276f431ca60f1cd4c03bdcbb9267'
        'b45ff5281d25d002fb9807005f6593e218aed03573d99ec0837ae75e4e19c40cf21759b0813556904d5060e5c8c309bf406485766ba14e9b464771886deece15'
        '86054adc3043c73510bdd64973918dbcd4a8295dd007a4356e702d6dc90bca8b0f211df5e934b850d63618057fffa10215fb5d966340162117c110ff3e3e1c98'
        '5a345c85a36414241fa88bb44cfee5e07b33ad39416be0f05e35e0f17adeb99ef68cd1fcdbb7beed21c1efbeb2020a81a33f33b74c3486aba32bec175b5f9c9f'
        'ed35889974aeca741414d425c874232c3d0722aea1740a68f1e2c8054b7dfc11d3c19de078a4a88a189d9a00afecf2eb5bb779a5ef0cffabee7fcfdc6387ecbf'
        '701bdadd40f1343f3c4901bd8dd188f1dbc0afcdf50807bd0f6df7539635e239b5095696872103125a4d4cfec24af6336fce6f3931363dd5be4f53a09fa584f2'
        'c47dbb00620dfef7b629f5f39549040ba1a7fdb1e511bd57212234396be248c66baddd5b12cfee49bad8bd9aebe9d4e9dd663df7e4e0230047fc028f9c4decc9'
        '395c0e57f33be007dbf9d4c77f6d1e2619ab779ed45e6bc3dbd14c77454c0df3d27b6ec85776cbc39214d4b76750472292ca5895b360aa2b4bfda3f0d65ccc57'
        '538985d68665b40f8e7616ddf5eb31fe9a2eda0b17be271564830057b9fac703d66b5fb7feb52da2e737f7593540cd1804ac0df4f28c8f865907f72c7f28f150'
        '34ba2906a3ebc06f52a4ba77dff96a8f3fb977718d260886fa9e051c5830765641b65a63977110f3a79f31fa177b385f81b01d56c80f6a0324d36eae72e2ebf0'
        'b1bad25897717f6346f988d5a7c90c51fb842da113f19aa434a64add8f2e637258d9fab0f7b871fd2aac02e83c68359fc679b326232793cbc804523e2bff5056'
        '8ff58079d6a1eacf2d1baaf1dba6ca5c5da84768a27e2f7f1f9843f6057ed634843ad96a6797b4fdee5a01716ebade8b99433a9b9b3dad794bb9a26d93c81059'
        '33a68f81cb0448fa737fd7416f2dc1f0e4f171851692e5f759bc375ca8ffbe6eb53912823a59da44228029d379729b669e8213f00928c9b1a182c5d26c0de8bb'
        'bcc773ba28cbe8d820e9e9fbb275fb4451bc7f39b3bd88bcd93850bf2bdb5300489bd8eca27489ccc5f6269b00f4e1b505ae3a33a35d708cd5a414ad307be149'
        'f60f74c4132db0605658ec48ee0087992b82e8969d890be15d9b2610aa235f43dfa266863b3f86e323ded9bf17a585beae232defc087ffc01ad175169ff6e818'
        'd8251ea31999f954eb1264bbc7792ba16a90aec3ed3112fe84b9a93dd8a0e493390b899be9e5e215ebebf644697d3bab680cb07d5e64617cbb57e6b2a28ae95f'
        '31c4ba14ed88c71295760edf8707dca3ae891296a09c58156415ef62389810b7d708d29cce7138dd61b35ff857f41817b7ae5866e012d20cd05a82ead01d042e'
        '775eac7e5a719a16dc97a2a2f7affbdf9596c7a5be83dbda0cbc90f08bcba68313d640c948a9d728f33bc20e382630091504b891427e14f9726db5e5c2a23f41'
        '28eda300f2d8a019ccd770fc177d0e9129d2951d4e1ae8a7ae73a1499a50e50f9b131d00f275c2d2d910dd9c2bcf3971a95e0e6a7f406fc1bb41b1834ec7ed79'
        '117aa31a32ae7bb9819ddcca9325011fb0a4993e0bf1fa415e43eaec0b58c2b45f3b23e3a1eb647e28601a0aaeac153f74ca19f88d2a62f2d214e58502f859df'
        '6dabb55c635d13d1d56711a43c655dfcb74bb9f0be10bccd412c21b5dcd63a46b73ff40955ff28aa0fba9341fe22161c8d253762afd587eaf69a7ca49c06e285'
        '8da1035b6302c23b00792d90153f74f35eb9cbe913366b43ff7e5d81481c903396b32ad54a416a14b40ff8d4ba329c6fda8c203e4b16f1ab80b3bf4535cde72e'
        'fb982e84536afde140d972614bf6c2875ef169f0b68010393e61d8a1041e57d5355e8f0a57df0681ce4159f830e30a59affbd733656aa9c633ad959225007b11'
        '5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462'
        '60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b'
        'fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774'
        '3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442'
        'd1ca714178e6fe12bb3b4caeed9a52a36890989e77ae2dcd6f2d18ae4a21fb8479d304cdff63bb0a5f28acf44eaf104821cff83cd66b3a0406a5f33a800e3641'
        '551e900de4f67187ef034b60df9fd0e0d8f82a3100ef28e1eabd543ac129d882dc86ffcc1714071aba09e4cb2ae2d2f07ace1a32b99fd989ce525cf05991edab'
        'f4eab0b365aa1df8a353d634da5081237bef0f7b69f02ffcaba232a688e59dfe877c47114de64c81e3cbb929c2fea1143ed6bda56ce935e66d871a993ac29106'
        '7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223'
        'aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33'
        '12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284'
        '8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5'
        '407383f187072ddf0bd0551471d199a7d2d37efbf2f226e0db02143876403b8dfbc46e045d9d8d068e15ae0b4c7bcc0ecfb887ea9a22700ba1c1b1c8e1834ae5'
        '0cb5e191f866c3782b6a1e822ecbae6e618e08371867462addb027dd5510638e72438d991777877d5754b2932afcb41f2edc1ec1426334a69311905f0f309b6a'
        'b91b6e78026d22b58da75e69bf76278f841e11b76610ce5ec04398da9bdfec14b3729c9a342fc79a74634baebd8974f1f937ad3170c67d42208182a0ab20b88a'
        '1ce5f1bd6d1ceceaeb91d247f63745abfd25b539b57dc12321a2342f55da1207c697641a778ad6bff2bbece300fa52a788c7890e8dc49c5357f48292fed2a693'
        '65c45b1b8b08681ded9bae2b4ac982770fa613bfe850128de1116a51ddd6366423c27e1f704817ad69dc05694e03aabb56af5bad3aeb0aba3cbc9415fad474e7'
        '79bc4a4846ec73ae02fe69fcb7898297647a0c70526fbd555e79a4c76de968f0d4c9e2e497643d9c1e7403bb8176a2108ca25a7cef577b9db3ae04142a3bd1ba'
        '5e9c706693e3064ffbbe28a23e64e5bc32f6772ed294dce3bd2972b8d951f2820ddcee5f9e651b1acc470740b021986cedb6f0ff7a9bdc2b6e13f997dd341024'
        'f46db4840d3cbcd42e5d26b854247d172f8385810a10c437aaa6b67f3f72dcc230a8d75f4e5ccff6ea006c8a52c2fe92f39d9d90cb30ba594c02ae618fb66bb6'
        '73bea57b11a2e16abdd8c0c9e006dfcbae3098696e07784bd20516971263654a152a49e78711212b2d39159878a86cc8a8460ffaae0aec00fd16ed155140ea3f'
        'f2b1c6f0188083ee692e05c129886ca5ff05aaee815421c4b31baec58c004a523369b56cc64142c5c6beb199e960dba73852708ea2b11c814d404e780cf9c7ba'
        '96bd0f21bd67a2f8217c539f78590c0d1e9d502c2a4a7b5c7629719bbbb612ea541a21e01911f27b4071c431413b836aca9b627106a9add7aa46d1f0d800aa0a'
        'a68dda7cf9090de1cc93f31fbe7cabd2a9b24779629a8740b082e17d90be17b795db651060bd085ffab9c5e3dc1375dbd01725ac4a6ded55c39296a003e46c56'
        'e958b58e2213ad13185ec6df55d07e6c80169afa56133038fa66cefb4a9f49aa786249a486dc09b2d0a2f74e41c0d0d713135f38a84dff8f6239636a6bf3cadb'
        '9b709c06cd4369badf1711bce153701a554505eb2eb976a2b10a3b01112050fc8cc137cda3cd5a872bccbe9d6fc3975c9aa3758b4f0a62a2b66c273fd1135fe4'
        '5cd27ff04f00c92f52bd8715da6a28f38838ab9f00f669a05bf7e179e8945dd0c9d4a6ab3d55ffe63ec18cf023083a034c6307f878dd2de3d5db823b2b10a66f'
        '790f7ec9d486e433ed323fef626093c5f6c9451ae52b70b2660135596b30c48d946f7dacaf16d0124676cf8ac0f2715ca402e5f61b8ed51f8723b845b303d800')

prepare() {
	export RUSTUP_TOOLCHAIN=stable
	cd "$srcdir"

	holo-vendor-rust-sources -o vendored -L "$pkgname-$pkgver/Cargo.lock" *.tar.gz

	cd "$pkgname-$pkgver"

	mkdir -pv .cargo

	cat << EOF >> .cargo/config.toml
	[source."crates-io"]
	replace-with = "vendored-sources"

	[source.vendored-sources]
	directory = "${srcdir}/vendored"
EOF
}

build() {
  cd "$pkgname-$pkgver"
  make CARGOFLAGS=--frozen
}

check() {
  cd "$pkgname-$pkgver"
  make CARGOFLAGS=--frozen test
}

package() {
  cd "$pkgname-$pkgver"
  make CARGOFLAGS=--frozen DESTDIR="$pkgdir" install

  install -d -m 755 "$pkgdir/usr/lib/systemd/user/graphical-session.target.wants"
  ln -s "../cecd.service" "$pkgdir/usr/lib/systemd/user/graphical-session.target.wants"
}
