jsonwebtoken 2.0.1

Create and parse JWT in a strongly typed way.
Documentation
Build #49068 2017-05-09 10:42:13
# rustc version
rustc 1.19.0-nightly (f1140a331 2017-05-08)# docs.rs version
cratesfyi 0.3.4 (cc96115 2017-05-09)# build log
Updating registry `https://github.com/rust-lang/crates.io-index`
Downloading jsonwebtoken v2.0.1
Compiling error-chain v0.10.0
Compiling libc v0.2.22
Compiling dtoa v0.4.1
Compiling serde v1.0.2
Compiling untrusted v0.5.0
Compiling lazy_static v0.2.8
Compiling byteorder v1.0.0
Compiling itoa v0.3.1
Running `rustc --crate-name error_chain .cargo/registry/src/github.com-1ecc6299db9ec823/error-chain-0.10.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=fee2eba6005198d7 -C extra-filename=-fee2eba6005198d7 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name libc .cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.22/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="use_std"' -C metadata=b057f0656f58b4ca -C extra-filename=-b057f0656f58b4ca --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name dtoa .cargo/registry/src/github.com-1ecc6299db9ec823/dtoa-0.4.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=5b7f1650e7fc4bdd -C extra-filename=-5b7f1650e7fc4bdd --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name untrusted .cargo/registry/src/github.com-1ecc6299db9ec823/untrusted-0.5.0/src/untrusted.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=a324c79fdd62d8cc -C extra-filename=-a324c79fdd62d8cc --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name lazy_static .cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-0.2.8/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=18005fa1be5dd889 -C extra-filename=-18005fa1be5dd889 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name byteorder .cargo/registry/src/github.com-1ecc6299db9ec823/byteorder-1.0.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="std"' --cfg 'feature="default"' -C metadata=190c8b8b4cb7f472 -C extra-filename=-190c8b8b4cb7f472 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name serde .cargo/registry/src/github.com-1ecc6299db9ec823/serde-1.0.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=b6c537c4ed125457 -C extra-filename=-b6c537c4ed125457 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `rustc --crate-name itoa .cargo/registry/src/github.com-1ecc6299db9ec823/itoa-0.3.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=a2260b7adc104971 -C extra-filename=-a2260b7adc104971 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling rayon-core v1.0.0
Running `rustc --crate-name build_script_build .cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.0.0/build.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=c58f324b5ffac01e -C extra-filename=-c58f324b5ffac01e --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/build/rayon-core-c58f324b5ffac01e -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling unicode-xid v0.0.4
Running `rustc --crate-name unicode_xid .cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.0.4/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=c5a7e4f1b4bcb78b -C extra-filename=-c5a7e4f1b4bcb78b --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling deque v0.3.2
Running `rustc --crate-name deque .cargo/registry/src/github.com-1ecc6299db9ec823/deque-0.3.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=2a7ab8dd18b52922 -C extra-filename=-2a7ab8dd18b52922 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Running `/home/cratesfyi/jsonwebtoken-2.0.1/debug/build/rayon-core-c58f324b5ffac01e/build-script-build`
Compiling gcc v0.3.45
Running `rustc --crate-name gcc .cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=c95fcb0f70a862e8 -C extra-filename=-c95fcb0f70a862e8 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling quote v0.3.15
Running `rustc --crate-name quote .cargo/registry/src/github.com-1ecc6299db9ec823/quote-0.3.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=983cfcbeae6039c8 -C extra-filename=-983cfcbeae6039c8 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling num-traits v0.1.37
Running `rustc --crate-name num_traits .cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=a8c1b7cdefa880e5 -C extra-filename=-a8c1b7cdefa880e5 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --cap-lints allow`
Compiling base64 v0.5.2
Running `rustc --crate-name base64 .cargo/registry/src/github.com-1ecc6299db9ec823/base64-0.5.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=671f71aca8a0bd16 -C extra-filename=-671f71aca8a0bd16 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern byteorder=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libbyteorder-190c8b8b4cb7f472.rlib --cap-lints allow`
Compiling synom v0.11.3
Running `rustc --crate-name synom .cargo/registry/src/github.com-1ecc6299db9ec823/synom-0.11.3/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=538247bd997586d9 -C extra-filename=-538247bd997586d9 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern unicode_xid=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libunicode_xid-c5a7e4f1b4bcb78b.rlib --cap-lints allow`
Compiling rand v0.3.15
Compiling time v0.1.37
Running `rustc --crate-name rand .cargo/registry/src/github.com-1ecc6299db9ec823/rand-0.3.15/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=76456d761c2cb637 -C extra-filename=-76456d761c2cb637 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern libc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblibc-b057f0656f58b4ca.rlib --cap-lints allow`
Running `rustc --crate-name time .cargo/registry/src/github.com-1ecc6299db9ec823/time-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=162277ce7a864579 -C extra-filename=-162277ce7a864579 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern libc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblibc-b057f0656f58b4ca.rlib --cap-lints allow`
Compiling num_cpus v1.4.0
Running `rustc --crate-name num_cpus .cargo/registry/src/github.com-1ecc6299db9ec823/num_cpus-1.4.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=8046dab3f3121e4f -C extra-filename=-8046dab3f3121e4f --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern libc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblibc-b057f0656f58b4ca.rlib --cap-lints allow`
Compiling syn v0.11.11
Running `rustc --crate-name syn .cargo/registry/src/github.com-1ecc6299db9ec823/syn-0.11.11/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="synom"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="visit"' --cfg 'feature="quote"' --cfg 'feature="default"' --cfg 'feature="unicode-xid"' -C metadata=b177bd5a479c7be8 -C extra-filename=-b177bd5a479c7be8 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern unicode_xid=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libunicode_xid-c5a7e4f1b4bcb78b.rlib --extern synom=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libsynom-538247bd997586d9.rlib --extern quote=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libquote-983cfcbeae6039c8.rlib --cap-lints allow`
Compiling num-integer v0.1.34
Running `rustc --crate-name num_integer .cargo/registry/src/github.com-1ecc6299db9ec823/num-integer-0.1.34/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=dad7e7932a5f6c81 -C extra-filename=-dad7e7932a5f6c81 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern num_traits=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_traits-a8c1b7cdefa880e5.rlib --cap-lints allow`
Compiling num-iter v0.1.33
Running `rustc --crate-name num_iter .cargo/registry/src/github.com-1ecc6299db9ec823/num-iter-0.1.33/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=b399bbd189e5f67b -C extra-filename=-b399bbd189e5f67b --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern num_integer=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_integer-dad7e7932a5f6c81.rlib --extern num_traits=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_traits-a8c1b7cdefa880e5.rlib --cap-lints allow`
Compiling num v0.1.37
Running `rustc --crate-name num .cargo/registry/src/github.com-1ecc6299db9ec823/num-0.1.37/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=33fcb3dcde37cf10 -C extra-filename=-33fcb3dcde37cf10 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern num_integer=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_integer-dad7e7932a5f6c81.rlib --extern num_iter=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_iter-b399bbd189e5f67b.rlib --extern num_traits=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_traits-a8c1b7cdefa880e5.rlib --cap-lints allow`
Compiling chrono v0.3.1
Running `rustc --crate-name chrono .cargo/registry/src/github.com-1ecc6299db9ec823/chrono-0.3.1/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=8d62fe9ce7de8ad7 -C extra-filename=-8d62fe9ce7de8ad7 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern num=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum-33fcb3dcde37cf10.rlib --extern time=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libtime-162277ce7a864579.rlib --cap-lints allow`
Running `rustc --crate-name rayon_core .cargo/registry/src/github.com-1ecc6299db9ec823/rayon-core-1.0.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=4ea6144f22034d49 -C extra-filename=-4ea6144f22034d49 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern libc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblibc-b057f0656f58b4ca.rlib --extern deque=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libdeque-2a7ab8dd18b52922.rlib --extern lazy_static=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblazy_static-18005fa1be5dd889.rlib --extern num_cpus=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_cpus-8046dab3f3121e4f.rlib --extern rand=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/librand-76456d761c2cb637.rlib --cap-lints allow`
Compiling rayon v0.7.0
Running `rustc --crate-name rayon .cargo/registry/src/github.com-1ecc6299db9ec823/rayon-0.7.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=afee8fb777f96153 -C extra-filename=-afee8fb777f96153 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern rayon_core=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/librayon_core-4ea6144f22034d49.rlib --cap-lints allow`
Compiling ring v0.9.4
Running `rustc --crate-name build_script_build .cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.9.4/build.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="use_heap"' --cfg 'feature="rsa_signing"' --cfg 'feature="dev_urandom_fallback"' -C metadata=adea498be2be9bc1 -C extra-filename=-adea498be2be9bc1 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/build/ring-adea498be2be9bc1 -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern gcc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libgcc-c95fcb0f70a862e8.rlib --extern rayon=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/librayon-afee8fb777f96153.rlib --cap-lints allow`
Compiling serde_derive_internals v0.15.0
Running `rustc --crate-name serde_derive_internals .cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive_internals-0.15.0/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=a71e6eada4e1a7b6 -C extra-filename=-a71e6eada4e1a7b6 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern synom=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libsynom-538247bd997586d9.rlib --extern syn=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libsyn-b177bd5a479c7be8.rlib --cap-lints allow`
Compiling serde_json v1.0.2
Running `rustc --crate-name serde_json .cargo/registry/src/github.com-1ecc6299db9ec823/serde_json-1.0.2/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' -C metadata=792616b63a660205 -C extra-filename=-792616b63a660205 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern dtoa=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libdtoa-5b7f1650e7fc4bdd.rlib --extern num_traits=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libnum_traits-a8c1b7cdefa880e5.rlib --extern itoa=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libitoa-a2260b7adc104971.rlib --extern serde=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libserde-b6c537c4ed125457.rlib --cap-lints allow`
Running `/home/cratesfyi/jsonwebtoken-2.0.1/debug/build/ring-adea498be2be9bc1/build-script-build`
Compiling serde_derive v1.0.2
Running `rustc --crate-name serde_derive .cargo/registry/src/github.com-1ecc6299db9ec823/serde_derive-1.0.2/src/lib.rs --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C debuginfo=2 -C metadata=a01594113005f3e4 -C extra-filename=-a01594113005f3e4 --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern serde_derive_internals=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libserde_derive_internals-a71e6eada4e1a7b6.rlib --extern quote=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libquote-983cfcbeae6039c8.rlib --extern syn=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libsyn-b177bd5a479c7be8.rlib --cap-lints allow`
Running `rustc --crate-name ring .cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.9.4/src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="use_heap"' --cfg 'feature="rsa_signing"' --cfg 'feature="dev_urandom_fallback"' -C metadata=ee20001a6c53551a -C extra-filename=-ee20001a6c53551a --out-dir /home/cratesfyi/jsonwebtoken-2.0.1/debug/deps -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern libc=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblibc-b057f0656f58b4ca.rlib --extern untrusted=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libuntrusted-a324c79fdd62d8cc.rlib --extern lazy_static=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liblazy_static-18005fa1be5dd889.rlib --cap-lints allow -L native=/home/cratesfyi/jsonwebtoken-2.0.1/debug/build/ring-879a2a5a4c86eec5/out -l static=ring-test -l static=ring-core`
Documenting jsonwebtoken v2.0.1
Running `rustdoc --crate-name jsonwebtoken .cargo/registry/src/github.com-1ecc6299db9ec823/jsonwebtoken-2.0.1/src/lib.rs -o /home/cratesfyi/jsonwebtoken-2.0.1/doc -L dependency=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps --extern base64=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libbase64-671f71aca8a0bd16.rlib --extern serde_derive=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libserde_derive-a01594113005f3e4.so --extern untrusted=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libuntrusted-a324c79fdd62d8cc.rlib --extern ring=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libring-ee20001a6c53551a.rlib --extern serde=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libserde-b6c537c4ed125457.rlib --extern serde_json=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libserde_json-792616b63a660205.rlib --extern error_chain=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/liberror_chain-fee2eba6005198d7.rlib --extern chrono=/home/cratesfyi/jsonwebtoken-2.0.1/debug/deps/libchrono-8d62fe9ce7de8ad7.rlib`
Finished dev [unoptimized + debuginfo] target(s) in 20.51 secs