S Price: $0.444388 (+8.25%)

Contract

0xE69667Cf70245D861c7ca2801361D92561E9792b

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VeArtProxyUpgradeable

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 99 runs

Other Settings:
default evmVersion
File 1 of 3 : VeArtProxyUpgradeable.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

import {Base64} from "./libraries/Base64.sol";
import {IVeArtProxy} from "./interfaces/IVeArtProxy.sol";

contract VeArtProxyUpgradeable is IVeArtProxy {
    int256 constant private OFFSET19700101 = 2440588;
    uint256 constant private SECONDS_PER_DAY = 24 * 60 * 60;

    function toString(uint value) internal pure returns (string memory) {
        // Inspired by OraclizeAPI's implementation - MIT license
        // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol

        if (value == 0) {
            return "0";
        }
        uint temp = value;
        uint digits;
        while (temp != 0) {
            digits++;
            temp /= 10;
        }
        bytes memory buffer = new bytes(digits);
        while (value != 0) {
            digits -= 1;
            buffer[digits] = bytes1(uint8(48 + uint(value % 10)));
            value /= 10;
        }
        return string(buffer);
    }

    function timestampToDateTime(uint256 timestamp)
        internal
        pure
        returns (uint256 year, uint256 month, uint256 day)
    {
        unchecked {
            (year, month, day) = _daysToDate(timestamp / SECONDS_PER_DAY);
        }
    }

    function _daysToDate(uint256 _days) internal pure returns (uint256 year, uint256 month, uint256 day) {
        unchecked {
            int256 __days = int256(_days);

            int256 L = __days + 68569 + OFFSET19700101;
            int256 N = (4 * L) / 146097;
            L = L - (146097 * N + 3) / 4;
            int256 _year = (4000 * (L + 1)) / 1461001;
            L = L - (1461 * _year) / 4 + 31;
            int256 _month = (80 * L) / 2447;
            int256 _day = L - (2447 * _month) / 80;
            L = _month / 11;
            _month = _month + 2 - 12 * L;
            _year = 100 * (N - 49) + _year + L;

            year = uint256(_year);
            month = uint256(_month);
            day = uint256(_day);
        }
    }

    function outputParameters(uint256 tokenId, uint256 balance, uint256 lockEnd, uint256 value) internal pure returns (string memory _token_id, string memory _balance, string memory _lock_end, string memory _value) {
        _token_id = toString(tokenId);

        (uint256 year, uint256 month, uint256 day) = timestampToDateTime(lockEnd);
        _lock_end = toString(year);
        _lock_end = string(abi.encodePacked(_lock_end, "-"));
        _lock_end = string(abi.encodePacked(_lock_end, toString(month)));
        _lock_end = string(abi.encodePacked(_lock_end, "-"));
        _lock_end = string(abi.encodePacked(_lock_end, toString(day)));

        _balance = toString(balance / 10**18);
        if((balance / 10**14) % 10**4 > 0) {
            _balance = string(abi.encodePacked(_balance, ","));
            _balance = string(abi.encodePacked(_balance, toString((balance / 10**17) % 10)));
            _balance = string(abi.encodePacked(_balance, toString((balance / 10**16) % 10)));
            _balance = string(abi.encodePacked(_balance, toString((balance / 10**15) % 10)));
            _balance = string(abi.encodePacked(_balance, toString((balance / 10**14) % 10)));
        }

        _value = toString(value / 10**18);
        if((value / 10**14) % 10**4 > 0) {
            _value = string(abi.encodePacked(_value, ","));
            _value = string(abi.encodePacked(_value, toString((value / 10**17) % 10)));
            _value = string(abi.encodePacked(_value, toString((value / 10**16) % 10)));
            _value = string(abi.encodePacked(_value, toString((value / 10**15) % 10)));
            _value = string(abi.encodePacked(_value, toString((value / 10**14) % 10)));
        }
    }

    function _tokenURI(uint _tokenId, uint _balanceOf, uint _locked_end, uint _value) external pure returns (string memory output) {
        (string memory tokenId, string memory balance, string memory lockEnd, string memory value) = outputParameters(_tokenId, _balanceOf, _locked_end, _value);
        output = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" image-rendering="optimizeQuality" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" viewBox="0 0 387 476" xmlns:v="https://vecta.io/nano"><style><![CDATA[.L{fill:#d7ddd4}.M{font-family:Arial}.N{font-size:24px}.O{enable-background:new}]]></style><path d="M387,15c0-8.2-6.8-15-15-15H15C6.8,0,0,6.8,0,15v446c0,8.2,6.8,15,15,15h357c8.2,0,15-6.8,15-15V15z" fill="#121212"/><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="193.5" y1="476" x2="193.5" y2="157.4"><stop offset="0" stop-color="#4d4d4d" stop-opacity=".99"/><stop offset="1" stop-color="#121212" stop-opacity="0"/></linearGradient><path d="M251.8 174.9l-.3-1.1h1.1.4l.1.3.4 1.7h-.9-.6l-.2-.9zM222.1 238l.1.5.2 1.4h.5.8l-.2-1.8v-.1h-.5-.9zm66.3-62.2h.3 1.1l-.7-1.8v-.1h-.4-1.1l.5 1.2.3.7zm-72.9-.1h.5.8l-.1-1.4-.1-.6h-.5-.8l.1 1 .1 1zm-75.3 18.2h.4l.3-2h-.8-.4l-.4 2h.9zm80.7 19.4h-.5-.8l.1 1.3.1.7h.5.8l-.1-1.3-.1-.7zm8.2 88l.1.9.1 1.1h.5.9l-.2-1.5-.1-.5h-.5-.8zm105.8-108.9h-1.3l1 2h.2 1.4l-1-2h-.3zm-10-16.5h.2 1.5l-1-1.8-.1-.2h-.2-1.5l.8 1.5.3.5zm-99.6 90.9l.2 2h.5.9l-.2-2h-.4-1zm-156-91.4h1.2.3l.3-.7.6-1.3h-1.2-.3l-.1.2-.8 1.8zm-34.9-.1l.3-.5.8-1.4h-1.3-.4l-.1.1-1 1.8H34h.4zm261.5 17h-1.1l.8 2h.3 1.1l-.8-2h-.3zm-153.5-16.7h.8.4l.2-1 .2-1h-.8-.5l-.1.5-.2 1.5zm36.6 0h.6.7l.1-1.2v-.8h-.8-.5v.8l-.1 1.2zm-73.1-.1h.9.4l.3-.9.4-1.1h-1.1-.3l-.1.3-.5 1.7zm155.3 37.8l.4 1.6.1.5h.4 1.1l-.4-1.4-.2-.7h-.3-1.1zm-124 1.8l.1-.7.2-1.3h-.8-.6l-.1.9-.2 1.1h.8.6zm-3.9 22.6h-.7-.6v.1l-.3 1.9h.8.5l.2-1.4.1-.6zm44.5-22.5h.5.7v-1-1h-.4-.7v1l-.1 1zM174 343.1l-.1 2h.7.6l.1-2h-.6-.7zm4.3-103.3v-1.7-.3h-.5-.8v.3 1.7h.6.7zm-1.8 61.5h-.6-.7v.6 1.4h.7.6v-1.4-.6zM62.3 191.8H62l-.8 1.9h1.1.4l.8-1.9h-1.2zm115.2 77l.1-2.1h-.6-.7v2.1h.5.7zm-55.1 34.3l.2-1.1.1-.9h-.8-.5l-.1.4-.3 1.6h.9.5zm230.4 40.4l.8 2.1h.3 1.3l-.8-2.1h-.4-1.2zm20 52l.8 2h.4 1 0l-.8-2h-.2-1.2zm-36.2-94l.5 1.3.3.7h.4 1.1l-.7-1.8-.1-.2h-.3-1.2zm-208.5-32.9l.3-1.9h-.7-.5l-.3 1.9h.6.6zm-12.8 76.5l.3-2h-.8-.4l-.3 2h.7.5zm57.8 50.1h-.5v1.9h.6.6l.1-1.9h-.8zm74.1 66.1h-.8l.1.5.2 1.5h.4.8l-.2-2h-.5zm60.2-65.9h-.3-1l.5 2h.4.9 0l-.5-2zm-201.2-.3h-.5l-.3 1.9h.8.5l.3-1.9h-.8zm216.2 66.4l.2.6.3 1.4h.3 1l-.5-2h-.5-.8zm-243.8-195h-.4l-.6 2h.8.4l.6-2h-.8zm293.5-74l1.3 1.9h.3 1.7l-1.3-1.9h-.3-1.7zm-270.5 1.3l.6-1.9h-.8-.6l-.6 1.9h.9.5zm77.5.2h.6v-2h-.7-.5l-.1 2h.7zm145.5 73h-1.2l.8 2.1h.5 1.1l-.8-2.1h-.4zM218 194.1h.7l-.2-2h-.4-.8l.2 2h.5zM361.6 174H360l1 1.6.3.4h.3 1.6l-1.3-2h-.3zM87.7 239.6l.4-1.2.2-.8h-.9-.5l-.6 2h.9.5zm284.7 27.5l1.1 2h.3 1.3l-1-2h-.3-1.4zM257 194.2h.9l-.5-2h-.4-.9l.5 2h.4zM95.1 215l.2-.6.4-1.4h-.8-.4l-.2.7-.4 1.3h.8.4zm262.3 23.2l.5 1 .5 1h.4 1.3l-1.1-2h-.3-1.3zm-11.2-24.7h-.4-1.3l.9 1.7.2.3h.2 1.4l-.8-1.6-.2-.4zM55.5 345l.6-2h-1-.4l-.6 2h.9.5zm256.9-106.9l.3.9.4 1h.3 1.1l-.7-1.9h-.4-1zM15.1 300.9h-1.2-.3l-.1.2-.8 1.8h1.1.4l.3-.7.6-1.3zm253.1-63h-.9l.2.9.3 1.1h.4.9l-.5-2h-.4zM68.3 303.1l.3-1 .3-1h-1-.4v.1l-.6 1.9h1 .4zm-26-63.5l.5-1.2.4-.8h-1.1-.4l-.9 2H42h.3zm-29.8-26.8h-1.4-.4l-.2.4-.9 1.6h1.5.2l.2-.3 1-1.7zm40.7 2.1l.1-.3.8-1.7h-1.2-.3l-.3.6-.6 1.4h1.1.4zm-23.7 53.6l.9-2h-1.2-.2l-.9 2h1.1.3zm273.4-55.1l.6 1.7.2.4h.3 1.1l-.6-1.5-.2-.6h-.3-1.1zM274.5 267l.5 1.9h.4.9l-.5-1.9h-.4-.9zM95.9 461h-.8-.5l-.3 2.1h.7.6l.3-1.7v-.4zM23.6 193.7l1.2-2h-1.4-.2l-1.2 2h1.4.2zm269.6 149.7l.5 2h.4.9l-.5-2h-.4-.9zm-54 51.9l.2 2h.6.8l-.2-2h-.6-.8zm-4.7-51.9h-.8l.2 1.9h.4.9l-.2-1.9h-.5zm48.4-41.9l.3 1 .2 1h.4 1l-.4-1.7-.1-.3h-.5-.9zM39.7 396.9l.6-2.1h-1-.4l-.6 2.1h.9.5zM20.1 461h-.9-.4l-.6 2h1 .3l.5-1.6.1-.4zm151.8.2h-.7-.6v.1l-.1 2h.7.6l.1-2.1h0zm81.5-285.4h8.1l9-.1 9.2.1h8.8l-.3-.7-.5-1.2-7.9-.1h-9.1l-9.2-.1-8.6.1.1.3.4 1.7zm73.1.1l7.7.1 9.1-.1h9.2l8.7.1-.3-.4-1-1.6h-7.3l-9.1-.1-9.2.1-8.8-.1.1.2.9 1.8zm-36.6-.1l7.9.1 9.2-.1 9.1.1h8.8l-.3-.5-.8-1.5h-7.7l-9.1-.1-9 .1h-8.8v.1l.7 1.8zm90 .2h7.2v-2H380l-9.1.1-8.9-.1 1.3 2h7.5 9.1zm-346.2-2.6l-8.8-.1h-9.1l-9-.1-6.9.1v2h6.7l9.2-.1 9.1.1h7.7l1.1-1.9h0zm73.5 2.1h8.7l9.2-.1 9 .1 8.4.1.2-1.5.1-.5-8.5-.1h-9.2l-9.1-.1-8.1.1-.4 1.1-.3.9zm-36.4-.1l8.7.1 9.1-.1h9.2l8.1.1.5-1.7.1-.3h-8.7l-9.1-.1-9.2-.1-7.8.1-.6 1.3-.3.7zm146 .3l8.4.1 9-.1h9.1l8.6.1-.2-.9-.3-1.1-8-.1h-9.2l-9-.1-8.6.1.1.6.1 1.4zm-182.4-.4l8.8.1 9-.1 9.1.1h8l.8-1.8.1-.2h-8.8l-9.1-.1h-9.1l-7.7.1-.8 1.4-.3.5zm145.9.3l8.4.1 9.2-.1h9l8.6.1-.1-1-.1-1h-8.4l-9-.1h-9.1-8.4v.8l-.1 1.2zm-36.5 0h8.6l9.1-.1 9.2.1h8.4l.1-1.2v-.8h-8.5l-9-.1h-9.2l-8.3.1-.2 1-.2 1zm122.8 18.6h9.8 9.7l9.5.1-.8-2-8.7-.1h-9.7l-9.6.1-9.4-.1.5 2h8.7zm48.8-1.9h-9.7-9.5l.8 2h8.6l9.7-.1 9.7.1 9.6.1-1-2-8.3-.1h-9.9zm-301.7-.7l-9.8.1H0v2h3.9 9.8H22l1.2-2-9.5-.1zm97.3 2.3h9.7 9.8 8.9l.4-2h-9.3l-9.8.1-9.7-.1h-8.8l-.6 1.9 9.4.1zm243.4-1.5l-9.8-.1-9.4.1 1 2h8.3l9.8-.1 9.7.1h9.4l-1.3-1.9-8-.1h-9.7zm-262.8-.6l-9.8.1-9.7-.1h-8.6l-.8 1.9 9.4.1 9.7.1h9.6l8.9-.1.6-1.9-9.3-.1zm291.8 2.7h3.6v-2.1h-3.4l-9.5.1 1.3 1.9 8 .1zm-194.5-.4h9.7l9.6-.1 9.3.1-.2-2h-8.9l-9.8-.1-9.7.1-9.1-.1v2l9.1.1zm-39.1-.1h9.8l9.7-.1 9.2.1.1-2h-9.2l-9.7.1-9.7-.1-9-.1-.3 2 9.1.1zm78 .2h9.8l9.8-.1 9.3.1-.5-2-8.8-.1h-9.8l-9.7.1-9.3-.1.2 2 9 .1zm-185-.4h9.8l8.6-.1.8-1.9-9.4-.1-9.6.1-9.8-.1h-8.4l-1.2 2h9.5l9.7.1zm218.4 19.5l-9.4.1-10.5-.1H231h-10l.1.7.1 1.3 9.6.1 10.5-.1 10.5.1h10l-.1-.5-.5-1.6zm-124 1.8l9.8.1h10.5l10.5-.1 9.9.1v-1-1h-9.8l-10.5-.1-10.4.1-9.7-.1-.2 1.3-.1.7zm-21.6 0l10.5-.1 9.7.1.2-1.1.1-.9h-9.8l-10.5-.1-10.5.1-9.6-.1-.4 1.4-.2.6 10.1.1h10.4zm-41.8-.1l10.4-.1 9.7.1.4-1.3.2-.7H84.4 73.9 63.5l-9.3-.1-.8 1.7-.1.3 10 .1h10.5zm105.2.2l9.8.1 10.4-.1 10.5.1h10l-.1-.7-.1-1.3h-9.6l-10.5-.1h-10.5-9.9v1 1zm-168.2-2.4l-10.1.1H0v2h.7l9-.1.9-1.6.2-.4zm272.4.6h-10.5l-10.1-.1.2.7.4 1.4 9.4-.1 10.4.1 10.5.1h10.1l-.2-.4-.6-1.7-9.2.1-10.4-.1zm41.7.1h-10.5l-10.1-.1.2.6.6 1.5 9.3-.1 10.5.1 10.5.1 10.2-.1-.2-.3-.9-1.7-9.1-.1-10.5.1zm-272.3-.6h-10-10.5-10.5l-9-.1-1 1.7-.2.3 10.2.1h10.3l10.5.1 9.4-.1.6-1.4.2-.6zm314.3.7h-10.5l-10.1-.1.2.4.8 1.6h9.1l10.4.1 10.5.1 9.8-.1v-.5l-1-1.5h-8.8-10.4zm-121.3 24.3h-11.3l-10.8.1v.1l.2 1.8h10.6 11.3l11.3.1 10.9-.1-.3-1.1-.2-.9-10.4.1-11.3-.1zm-135.8 1.8l11.3.1 10.6-.1.3-1.9v-.1l-10.7-.1-11.3.1-11.3-.1H88.3l-.2.8-.4 1.2h10.8l11.3.1zm202.6-1.6l-10.3-.1-11.3.1-11.3-.1-10.9-.1.5 2 10.4.1h11.3l11.3.1 11-.1-.4-1-.3-.9zm-281.6-.6H19.5l-11.3-.1-8.2.1v2h8.2l11.3-.1 11.2.1 10.1.1.9-2-10.9-.1zm339.2 2.7h11.3 5.7v-2h-5.7l-11.3.1-11-.1 1.1 2h9.9zm-169.5-2.4h-11.3-10.8v.3 1.7l10.6.1 11.3-.1 11.3.1h10.8l-.2-1.4-.1-.5-10.5-.1-11.1-.1zm135.6.3h-11.3-11l.7 1.9 10.2.1 11.4.1 11.3-.1 10.9.1-.5-1-.5-1-9.9-.1h-11.3zm-159-.3h-10.6l-11.3-.1-11.3.1-10.6-.1-.1.6-.2 1.4h10.8l11.3.1 11.3-.1 10.7.1v-1.7-.3zm-112.5 1.8h11.3 10.4l.6-2-10.8.1-11.4-.1-11.3-.1-10.2.1-.4.8-.5 1.2 11-.1 11.3.1zM361.5 267l-12.3.1-12.2-.1h-12l.8 2.1 11.2-.1 12.3.1 12.3.1 12-.1-1.1-2-11-.1zm-246-.4l-12.3.1-12.3-.1-11.5-.1-.6 2 11.9.1H103h12.3H127l.3-1.9-11.8-.1zm-98.6-.2H4.6 0v1.9h4.6l12.3.1 11.2.1.9-2-12.1-.1zm36.9 2.1l12.3.1 11.5-.1.6-2-12.1.1-12.3-.1-12.3-.1-11.1.1-.9 2 11.9-.1 12.4.1zm147.8-1.7l-12.3-.1h-11.7l-.1 2.1 11.6-.1 12.3.1 12.3.1 11.8-.1-.2-2-11.4-.1-12.3.1zm98.4.2l-12.3-.1-11.9.1.5 1.9 11.4.1 12.3-.1 12.3.1 11.8.1-.8-2.1h-11.1H300zm-147.8 1.6l12.3.1 11.8.1v-2.1h-11.6-12.3l-12.3-.1-11.6.1-.3 1.9 11.7.1 12.3-.1zm98.6-1.8l-12.3.1-11.9-.1.2 2 11.6.1h12.3H263h11.9l-.5-1.9-11.4-.1-12.2-.1zm135.3 2.4h.9v-2h-.9l-12-.1 1 2 11 .1zM67.5 301.1l-13-.1-13.5-.1-13.5.1-12.3-.1-.6 1.3-.3.7 13.2.1 13.4.1 13.6-.1 12.4.1.6-1.9v-.1zm161.6.2l-12.7.1-13.5-.1-13.5-.1-12.9.1v.6 1.4l12.8.1 13.5-.1 13.6.1 12.9-.1-.1-1.1-.1-.9zm-134.2 1.8l13.4.1 12.7-.1.3-1.6.1-.4-12.9.1-13.6-.1-13.4-.1-12.6.1-.3 1-.3 1 13.2-.1 13.4.1zm-81.2-2.2L.5 301H0v2h.5l12.3-.1.8-1.8.1-.2zm297.2.6h-13.4-13.1l.1.3.4 1.7 12.6.1 13.4-.1 13.4.1 13.2-.1-.3-.7-.5-1.3-12.2.1-13.6-.1zm-162 1.8l13.4-.1 12.9.1v-1.4-.6l-12.7-.1-13.6-.1-13.4.1-12.8-.1-.1.9-.2 1.1 12.9.1 13.6.1zm190 .2l12.3.1 13.6.1 13.4-.1 8.8.1v-2l-8.7-.1-13.5.1-13.4-.1-13.3-.1.1.2.7 1.8zm-82-2l-13.5-.1-13-.1.1.5.2 1.5 12.7.1 13.4.1 13.6-.1 13 .1-.2-1-.3-1-12.5-.1-13.5.1zM85 345h14.9l14.3.1.3-2-14.5-.1H85.1h-15-14l-.6 2 14.6-.1 14.9.1zm283.9.6h15 3.2v-1.9h-3.2l-15-.1-14.5-.1.8 2.1h13.7zm-224.1-.5l15 .1 14.3-.1.1-2-14.3.1-14.8-.1-15-.1-14.2.1-.3 2h14.5 14.7zm134.4-1.8l-14.9.1-15-.1-14.3.1.2 1.9h14.1l14.9.1 15 .1 14.6-.1-.5-2-14.1-.1zm44.8.2h-14.8l-14.6-.1.5 2 13.9.1 15-.1 15 .1 14.5.1-.8-2.1H339h-15zm-283.8-.6l-14.8-.1-15 .1-10.4-.1v2l10.4.1 14.8.1 15-.1 14 .1.6-2-14.6-.1zm164.3.3h-14.8l-14.4-.1-.1 2 14.2.1 15 .1 15-.1 14.4.1-.2-1.9-14.2-.1-14.9-.1zm69 52.1l-16.7.1-16.2-.1.2 2 15.9.1 16.8-.1 16.7.1h16.3l-.5-2h-15.8l-16.7-.1zm83.7.2l-16.8-.1-16.7.1-16.4-.1.5 2h0l15.9.1 16.7-.1 16.6.1h16.5l-.8-2h-15.5zm-334.5-.7l-16.8-.1H0v2.1h5.8l16.7-.1 15.9.1.6-2.1H22.7v.1zm352.2 2.7l12.1.1v-2l-12.9-.1.8 2h0zM72.7 397l16.7-.1 16 .1.3-1.9-16.1-.1H72.9l-16.9-.1-15.6-.1-.6 2.1H56l16.7.1zm150.6-1.8h-16.7l-16.7-.1-16.1.1-.1 1.9h16.1l16.8.1 16.7.1h16.1l-.2-2-15.9-.1zm-66.9-.1h-16.7l-16.8-.1-15.9.1-.3 1.9h16.2l16.7.1 16.8-.1 16.1.1v-1.9l-16.1-.1zM.2 460.9H0v.1c0 .6.1 1.3.1 1.9l18 .1.6-2-18.5-.1zm322.2.6h-18.1l-18.9-.1-19.1.1-18.5-.2.2 2 18.3.1h18.9l19.1.1h18.6l-.3-1.4-.2-.6zm19.7 2.1h19.1l18.9.1h6.6c.1-.7.2-1.3.2-2h-6.7l-19.1-.1h-19l-18.5-.1.5 2 18 .1zm-171.5-2.4h-18.4l-19.1-.1h-18.9l-18.3-.1-.1.4-.3 1.7h18.6l18.9.1h19.1l18.3.1.2-2.1h0zm75.8.1l-18.3.1-18.9-.1h-18.9l-18.4-.1v.1l-.1 2h18.3l19.1-.1 18.9.2 18.6-.1-.2-1.5-.1-.5zM76.2 461l-19-.1-19.1.1h-18l-.1.4-.5 1.6 18.6-.1 19.1.2 18.9-.1 18.3.1.3-2.1H76.2zM9.6 158.8h0 0l-.1-.3v-.1h-.1v-.2-.1h-.2v-.2-.1h-.1v-.1-.2h-.2v-.1l-5.7 7.9-3.2 4.4v2.5l3.9-5.4 5.7-8zm.1 56L6 221.3l-4.5 7.9-1.5 2.5v2.7l2.3-4 4.6-7.9 4.5-7.7h-.2-1.5zm2.8-2l3.5-6.2 4.6-8 2.9-4.9h-.2-1.4l-2.1 3.6-4.6 8-4.5 7.5h.4 1.4zm12.3-21.1l.6-1 4.6-8 4.4-7.4H34h-1.4l-3.5 6.1-4.6 8-1.4 2.3h.2 1.5 0zm10.7-18.3l3.8-6.7 4.6-7.8v-.2h-.2v-.1-.2h-.1v-.1h-.2v-.2-.1h-.1v-.1h-.1v-.2-.1H43l-4.6 7.9-4.6 7.9h.4 1.3zM63 189.5l-1 2.3h.3 1.2l.5-1.2 3.6-7.9 3.2-7.3h-.3-1.2l-2.8 6.2-3.5 7.9zm-19.9 48.1l3.2-7.2 3.4-7.9 3.5-7.6h-.4-1.1l-2.9 6.5-3.5 8-3.6 7.9-.1.3h.4 1.1zm-28 63.3l3-6.7 3.4-7.9 3.6-8.1 3.6-7.9.8-1.8h-.4H28l-.3.7-3.6 7.9-3.6 8-3.4 7.9-3.5 7.9h.3 1.2zm-2.4 2L10 309l-3.4 8-3.6 7.9-3 7.1v3.5l.6-1.3 3.4-8.1 3.6-7.9 3.6-8 3.1-7.2h-.4l-1.2-.1zm58.9-129.5l2.9-6.6 3.5-8v-.2h-.2v-.1h-.1v-.2h-.1v-.1h-.2v-.1h-.1v-.2h-.2v-.1l-.1-.2-3.4 8.1-3.5 7.7h.3 1.2zm-11.1 25.3l2.2-5h-.4-1.1l-1.7 3.8-3.5 7.9-3.3 7.5h.3 1.2l2.8-6.3 3.5-7.9zm-30.1 67.8l1.8-4.2 3.6-7.9 3.6-8.1 2.9-6.7H42h-1.2l-2.5 5.8-3.5 7.8-3.6 8.1-2.2 5.2h.2 1.2zM20.1 461l2.4-7.5 2.3-8 2.4-7.9 2.5-8.1 2.4-7.9 2.5-8 2.4-7.9 2.5-7.9.3-.9h-.5-.9 0l-2.5 7.9-2.4 8.1-2.5 7.9-2.4 8-2.5 7.9-2.3 7.9-2.5 8.1-2.4 7.9-.1.4h.4.9zm81.4-271.3l-.7 2.2h.6.8l.4-1.3 2.5-7.9 2.1-7.2h-.4-.9l-1.9 6.3-2.5 7.9zM56.1 343l.3-1.1 2.4-7.9 2.4-7.9 2.4-8.1 2.5-7.9 2.1-7h-.4-1l-1.9 6.2-2.4 7.9-2.3 8-2.5 7.9-2.4 8.1-.6 1.8h.4 1zm17.4-56.9l2.5-7.9 2.3-8 .5-1.7h-.4-.8l-.3 1-2.5 7.9-2.4 8-2.5 7.9-2.4 7.8h.4 1l2.2-6.9 2.4-8.1zM18.1 463l-1.8 5.6-2.2 7.4h.8.5l2.1-6.5 1.9-6.5h-.3-1zm77.6-250l2-6.5 2.5-8 1.4-4.7h-.4-.9l-1.2 4-2.5 7.9-2.1 7.3h.4.8zM40.4 394.8l1.5-5.1 2.3-7.9 2.5-8 2.4-7.9 2.5-8.1 2.4-7.9 1.5-4.9h-.4-.9l-1.3 4.1-2.4 8L48 365l-2.4 7.9-2.3 8.1-2.5 7.9-1.8 5.9h.4 1zm39-128.3l1.3-4.2 2.5-7.9 2.4-8.1 2.1-6.7h-.5-.9l-1.8 5.9-2.5 8-2.4 7.9-1.4 5.1h.4.8zm28.4-93l2.1-6.8 2.3-8h-.1v-.2h-.2v-.1h-.1v-.1h-.2 0v-.2h-.2v-.1h-.1v-.2l-2.4 8.1-2.4 7.6h.3 1zm-19.5 64.1l2.2-7.2 2.5-7.9 2.1-7.5h-.4-.8l-2.1 6.6-2.4 7.9-2.5 8.1h0 .5.9 0zm10.3 207.9l1.3-8.1 1.3-7.9 1.3-7.9 1.4-8 1.3-7.9 1.4-8.1.1-.6h-.5-.8v.2l-1.3 8-1.4 7.9-1.3 8.1-1.3 7.9-1.3 7.9-1.5 8.1L96 453l-1.3 8h.5.8l1.3-7.6 1.3-7.9zm38.7-239.6l-1.2 7.2h.6.8l1.1-6.7 1.3-8 .7-4.5h-.4-.8l-.8 4.1-1.3 7.9zm6.7-32.3l1.1-7.1 1.3-7.9h-.1v-.1h-.2-.1-.2v-.2h-.1-.1v-.1h-.2-.1l-1.3 7.9-1.3 7.5h.5.8zm-10.7 64.1l1.3-7.3 1.4-8.1 1.2-7.2h-.6-.8l-1.1 6.8-1.3 8-1.4 7.8h.6.7zm-39 225.4l-1 5.8L92 476h1.4l1.1-6.6 1-6.3H95h-.7zm28.4-162l1.2-7 1.4-7.9 1.3-8.1 1.3-7.9.3-1.6h-.6-.6l-.2 1.2-1.5 7.9-1.3 8-1.3 7.9-1.3 7.5h.5.8zm7.8-46.9l1.4-8 1.1-6.5h-.5-.8l-1 6.1-1.3 8-1.3 7.9-.8 5h.5.7l.7-4.6 1.3-7.9zm9.6-64.1l-.3 1.8h.4.8l.2-1.4 1.4-8 1.1-6.9h-.4-.8l-1.1 6.4-1.3 8.1zm-33.1 205l1-5.4 1.3-7.9 1.3-8.1 1.3-7.9 1.3-8 1.4-7.9.8-4.8h-.4-.7l-.8 4.3-1.3 7.9-1.4 8.1-1.4 7.9-1.3 7.9-1.3 8.1-1 5.8h.5.7zm8.7-52l.2-1.3 1.3-7.9 1.3-7.9 1.3-8.1 1.5-7.9 1.1-6.9h-.5-.9l-1 6.5-1.3 7.9-1.3 8.1-1.3 7.9-1.3 7.9-.3 1.7h.4.8zm63.2-120.8l.2-7.1h-.7-.5l-.2 7.1-.4 7.9-.2 7.6h.8.5l.2-7.6.3-7.9zm-1.3 44.4l.1-4.7.2-7.9.3-7.9.2-6.4h-.7-.6l-.1 6.4-.4 7.9-.2 7.9-.1 4.7h.7.6zm-3.4 114.9l.2-7.9.3-8.1.2-7.9.2-7.9.2-4.7h-.6-.7l-.2 4.7-.2 7.9-.2 7.9-.3 8.1-.2 7.9-.2 8.1-.1 5.5h.5.7l.2-5.5.2-8.1zm2.3-80.3l.3-7.3.2-8 .2-8 .3-7.9v-1.3h-.7-.5v1.3l-.4 7.9-.2 8-.2 7.9-.3 7.4h.7.6zm1.5-95l-.1 6.9h.7.5l.2-6.9.3-8 .1-4.3h-.6-.6l-.1 4.2-.4 8.1zm-7.5 257l-.1 5.9-.3 6.8h1.3l.1-6.8.3-5.9h-.6-.7zm4.6-160l-.2 6.6-.2 7.9-.3 8.1-.2 7.9-.2 7.9-.1 1.4h.7.6l.1-1.4.2-7.9.2-7.9.3-8.1.2-7.9.2-6.6h-.6-.7zm3.5-113v1.7h.5.7v-1.7l.2-7.9.3-6.8h-.7-.6l-.3 6.8-.1 7.9zm1.8-16.7l.1-7.2.2-8h-.1-.2-.1-.1-.2-.1-.2-.1v.1h-.1l-.2 7.9-.2 7.2h.5.8zm-8.1 271.8l.3-8 .2-7.9.2-8 .3-8 .2-8 .2-7.9v-.5h-.6-.6v.5l-.3 7.9-.2 8-.2 8-.3 8-.2 7.9-.2 7.9-.3 8.1-.2 7.8h.6.7l.2-7.8.2-8zm47.5-230.1l.8 7.2.8 8 .7 7.5h.9.5l-.8-8-.9-7.9-.7-6.8h-.8-.5zm-3.2-41.6l-.9-7.5-.8-7.9h-.1-.1v.1h-.2-.1v.2h-.2-.1-.1v.1h-.2-.1l.9 7.9.7 7.1h.8.5zm5.7 66.2l.8 6.5.8 8 .9 8 .4 4.4h.9.4l-.5-4.8-.8-8.1-.8-7.9-.8-6.1h-.8-.5zm11.5 93.8l-.8-8-.9-7.9-.8-8-.6-6.5h-.9-.5l.7 6.9 1 8 .8 8 .9 8 .8 7.9.2 1.3h.8.5l-.2-1.7-1-8zm-14.9-127.2l.7 6.8h.8.5l-.9-7.2-.8-7.9-.5-4.1h-.7-.5l.5 4.5.9 7.9zm27.7 256.8l.6 6.4.6 6.3h1.3l-.7-6.7-.7-6h-.7-.4zm.3-10l-1-7.9-.8-8.1-.8-7.9-.9-7.9-.8-8.1-1-7.9-.8-8v-.2h-.8-.6l.1.7 1 7.9.8 7.9.8 8.1.9 7.9.8 7.9 1 8.1.8 7.9.8 7.6h.8.5v-.1l-.8-7.9zm-29.7-262.6l.1 1.4h.8.4l-.2-2-.8-7.9-.7-6.5h-.8-.5l.7 6.9 1 8.1zm8.3 78.1l.2 1.5 1 8 .8 8 .9 8 .7 7h.8.5l-.8-7.5-.8-7.9-1-8-.8-8-.1-1.1h-.9-.5zm8.4 76.5l.6 4.8.8 8 .8 7.9.9 8.1.8 7.9.9 7.9.5 5.4h.8.6l-.7-5.8-.8-7.9-1-8-.8-8-.8-8-.9-8-.4-4.3h-.9-.4zm49.5-41.8l1.8 7.1 1.9 7.9 1.9 7.9 2 8.1 2 7.9.2 1h1 .4l-.4-1.8-2-7.9-2-8-2-8-1.9-8-1.5-6.2h-1-.4zm-23.8-96.7l1.6 6.5h1.1.3l-1.8-7.2-2-8.1-.9-3.8h-.9-.4l1.1 4.7 1.9 7.9zM304 381.5l-2-8.1-2-7.9-2-7.9-1.9-8.1-1-4.1h-.9-.4l1.2 5 1.9 8 1.9 8 2 7.9 2 8.1 2 7.9 1.2 5.1h1 .3l-1.4-6-1.9-7.9zm18.9 82l1.6 6.5 1.4 6h1.4l-1.7-6.8-1.4-5.7h-1-.3zm-55.1-223.6l1.6 6.8 2 7.9 2 8.1 1.1 4.3h.9.4l-1.2-5.1-2-8-2-8-1.5-6h-.9-.4zm-14.9-66.1l-1.9-7.6-2-8h-.1v.2h-.2v.1h-.1-.1v.1h-.2v.2h-.1l-.2.1h-.1v.2l1.9 7.9 1.6 6.8h1.1.4zm2.9 17.1l.3 1.3h.9.4l-.5-2.1-1.9-7.9-1.6-6.4h-.9-.6l1.9 7.1 2 8zm19.1 78l.4 1.7 1.9 8 1.9 8 2 8 1.7 6.9h.9.5l-1.9-7.8-2-7.9-2-7.9-1.9-8.1-.2-.9h-.9-.4 0zm-8.1-38.9l-1.9-8.1-1.6-6.5h-1.1-.4l1.9 7.4 2 7.9 1.7 7.2h.9.4 0l-1.9-7.9zm39.7 167.4l.2.8 1.9 8.1 2 7.9 2 7.9 2 8.1 1.9 7.9 1.9 8 2 7.9 1.9 7.5h.9.5l-.1-.3-2.1-7.9-1.9-8.1-2-7.9-1.9-7.9-1.9-8.1-2.1-7.9-1.9-8-2-8h-.9-.4zm13.4-143.6l-3.1-7.9-2.3-5.9h-1.1-.3l2.7 7 3.1 7.9 3 8 1.5 4.1h1.2.3l-2-5.1-3-8.1zm33.6 91.8l2 5.1 3 7.9 3.1 8 3.1 8.1 3 7.9 3.1 7.9 1.9 5h1.2.2l-2.3-6.1-3.1-7.9-3-8-3-8-3-8-3.1-7.9-1.5-4h-1.3-.3zm-57.9-151.3l1.8 4.8 3.1 7.9 2.4 6.4h1.1.3l-2.8-7.5-3.1-7.9-1.4-3.7h-1.1-.3zm8 21.2l2.9 7.5 3.1 8 2.7 7.1h1 .4l-.1-.2-3-8.1-3.1-7.9-2.5-6.4h-1.1-.3 0zm-14.5-41.6l-3-7.8-3.1-8v.2h-.1v.1h-.2v.2h-.1v.1h-.2v.1h-.1v.2h-.2v.1h-.1v.2l3.1 7.9 2.5 6.7h1.1.4zm35 95.2l.7 1.8 3.1 8 3.1 7.9 3 8.1 2.6 6.6h1.2.3l-2.9-7.7-3.1-8.1-3.1-8-3-7.9-.3-.7h-1.1-.5zm13.3 34.4l2.8 7.3 3 8 3.1 8 3.1 7.9 3 7.9.3.9h1.3.3l-.7-2-3.1-7.9-3.1-8-3-7.9-3.1-8.1-2.4-6.1h-1.1-.4zm36.1 94l.4 1 3 8 3.1 8 3.1 7.9 3 8.1.9 2.3v-3.7l-2.9-7.8-3.1-7.9-3.1-8-3-7.9h-1-.4zm-79.1-206.4l.4 1.2h1.1.3l-.9-2.3-3-7.9-2.4-6.3h-1.1-.3l2.8 7.4 3.1 7.9zm51.1 24.4l4 7.8 4.2 7.9 3.5 7h1.4.3l-.2-.3-4.2-8.1-4-7.9-3.4-6.4h-1.4-.2zm-11-21.1l2.5 4.9 4.1 8 3.3 6.2h1.3.4l-4-7.5-4.2-8.1-1.8-3.5h-1.4-.2zm-9-20.5l-4.1-7.9-4.1-7.9h-.1v.1.1h-.2v.2h-.1v.1l-.2.2v.1h-.1v.1h-.1v.2.1h-.2l4.2 8.1 3.3 6.5h1.5.2zm32.9 66.3l3.7 6.9 4.2 8.1 4.1 7.9 2.1 4h1.4.3l-2.8-5.4-4.2-7.9-4.1-8-3-5.6h-1.3-.4zM333 191.4l.5 1h1.3.3l-1.2-2.4-4.1-8-3.2-6.1h-1.5-.2l3.9 7.4 4.2 8.1zm40.4 77.7l1 2 4.2 7.9 4.2 8.1 4 7.9.1.2v-3.1l-3.3-6.4-4-7.9-4.2-8-.4-.7h-1.3-.3zM361.9 174h0l-5.2-7.9-5.3-8-.2.2v.1h-.1v.1.2h-.1v.1.2h-.2v.1h-.1v.1.2h-.2v.1l5.2 8 4.3 6.5h1.6.3zm-.7 2l4.9 7.5 5.3 8 .6 1h1.7.3l-1.7-2.6-5.2-7.9-4-6h-1.5-.4zm12.2 18.4l3.3 5 5.4 8.1 3.9 6.1h1v-1.5l-4.1-6.1-5.2-8-2.3-3.6h-1.7-.3z" fill="url(#A)"/><text transform="translate(102.896 251.648)" class="L M N">Token ID</text><text transform="translate(210 251.648)" class="L M N">#';
        output = string(abi.encodePacked(output, tokenId));
        output = string(abi.encodePacked(output, '</text><g opacity=".7"><use xlink:href="#D" fill="#121212"/><use xlink:href="#D" fill="none" stroke="#c6c6c6" stroke-width=".284" stroke-miterlimit="10"/></g><text transform="translate(45.755 304.025)" opacity=".8" font-size="16" class="L M O">Balance Of:</text><text transform="translate(340 304.201)" class="L M N" text-anchor="end">'));
        output = string(abi.encodePacked(output, balance));
        output = string(abi.encodePacked(output, '</text><text transform="translate(45.755 347.078)" opacity=".8" font-size="16" class="L M O">Locked End:</text><text transform="translate(340 347.254)" class="L M N" text-anchor="end">'));
        output = string(abi.encodePacked(output, lockEnd));
        output = string(abi.encodePacked(output, '</text><text transform="translate(45.755 390.131)" opacity=".8" font-size="16" class="L M O">Value:</text><text transform="translate(340 390.307)" class="L M N" text-anchor="end">'));
        output = string(abi.encodePacked(output, value));
        output = string(abi.encodePacked(output, '</text><g opacity=".87" class="L O"><path d="M155.3 438.4h-3.1v-1.3c0-.1-.1-.2-.1-.2h-10.4c-.1 0-.2.1-.2.2v3.5c0 .1.1.2.2.2h10.4a3.33 3.33 0 0 1 3.3 3.3v3.5a3.33 3.33 0 0 1-3.3 3.3h-10.4a3.33 3.33 0 0 1-3.3-3.3v-1.3h3.1v1.3c0 .1.1.2.2.2h10.4c.1 0 .1-.1.1-.2V444c0-.1-.1-.2-.1-.2h-10.4a3.33 3.33 0 0 1-3.3-3.3V437a3.33 3.33 0 0 1 3.3-3.3h10.4a3.33 3.33 0 0 1 3.3 3.3l-.1 1.4h0zm25.3-1.3l-5.1 13.6h-2.4l-4.1-9.1-3.9 9.1h-2.4l-5.3-13.6h3.3l3.3 8 3.5-8h3.2l3.7 8.1 3.1-8.1h3.1zm15.3 3.3v10.4h-10.6c-1.8 0-3.2-1.5-3.2-3.2v-5.1h10.7v-2c0-.1-.1-.2-.2-.2H182v-3.1h10.6c1.9-.1 3.3 1.4 3.3 3.2zm-3 5.1h-7.7v2c0 .1.1.2.2.2h7.5v-2.2zm19.4-5.1v7.1c0 1.8-1.5 3.2-3.2 3.2h-7.5v5.4h-3.1v-19H209a3.33 3.33 0 0 1 3.3 3.3zm-3.1 0c0-.1-.1-.2-.2-.2h-7.3c-.1 0-.2.1-.2.2v7.1c0 .1.1.2.2.2h7.3c.1 0 .2-.1.2-.2v-7.1zm18.7-3.3v.8l-5 5.9 5 6.1v.8h-3.4l-3.7-4.5-3.7 4.5h-3.4v-.7l5-6.1-5-5.9v-.8h3.4l3.7 4.3 3.7-4.3h3.4v-.1zm5.4 13.7h-3.1v-3.1h3.1v3.1zm5-14.9v1.2h5.3v3.1h-5.3v10.5h-3.1v-14.8c0-1.8 1.4-3.2 3.2-3.2h5.1v3.1l-5.2.1c.1-.1 0-.1 0 0zm10.3-3.2v3.1h-3.1v-3.1h3.1zm-3.1 4.4h3.1v13.6h-3.1v-13.6z"/></g><linearGradient id="B" gradientUnits="userSpaceOnUse" x1="111.9" y1="114.95" x2="275.1" y2="114.95"><stop offset="0" stop-color="#e1ff66"/><stop offset="1" stop-color="#27ff93"/></linearGradient><path d="M258.8 128.3l-22.6-28.5 16.9-21.1 15.7-19.5 6.3-7.9-10.3.2h-3.3-8.1-7.9c-4.6 0-8.2 0-11.9-.2h-1c-6 0-10.4 2.4-13.9 7.3-3.8 5.1-7.5 10-11.9 15.2l-5.4 6.5-2.4 3 2.4 3 14.1 17.9 8.7 11.1-10.4 12.8-2.4 3 2.4 3c.8 1 1.6 1.9 2.4 3 2.2 2.7 4.3 5.5 6.3 8.1 1.9 2.6 4.6 4 7.6 4h.2 15.5 4 4 7.9.6 1 1.1l9.7-.2-6-7.6-9.3-13.1zm-93.6-72.9c-2.2-2.7-4.7-4-8.1-4h0 0-19-6.3-6.5-1.4-1.8-.2-10l6.3 7.9 22.6 28.2 21.9 27.1-44.5 56.1-6 7.9h9.8 7.3 6.8 20.4.2c4.1 0 6.5-2.2 7.9-4l.3-.3 43.7-54.5c1.9-2.4 3.3-6 0-10.4l-43.4-54z" fill="url(#B)"/><path d="M186.4 177.7l-6.1-11.1h3.1l4.2 7.7 4.2-7.7h3.1l-6.1 11.1h-2.4zm10.3-.4c-.4-.2-.7-.6-1-1-.2-.4-.4-.9-.4-1.3v-5.7c0-.5.1-.9.4-1.3.2-.4.6-.7 1-1 .4-.2.9-.4 1.3-.4h5.9c.5 0 1 .1 1.4.4.4.2.7.6 1 1 .2.4.4.9.4 1.3v4.2h-8.5v1.3.1h.1 8.4v2.7h-8.6c-.5.1-1-.1-1.4-.3zm1.4-6.3h5.8v-1.7-.1h-.1-5.6-.1v.1 1.7h0zm13.5 6.7c-.5 0-1-.1-1.4-.4s-.8-.6-1-1c-.3-.4-.4-.9-.4-1.4v-1.2h2.9v1.1.1h.1 8.4.1v-.1-2.8-.1h-.1-8.5c-.5 0-1-.1-1.4-.4s-.8-.6-1-1.1c-.3-.4-.4-.9-.4-1.4v-2.9c0-.5.1-1 .4-1.5.3-.4.6-.8 1-1 .4-.3.9-.4 1.4-.4h8.7c.5 0 1 .1 1.4.4s.8.6 1 1c.3.4.4.9.4 1.5v1.2h-2.9v-1.1-.1h-.1-8.4-.1v.1 2.6.1c0 .1 0 0 .1 0h8.5c.5 0 1 .1 1.4.4s.8.6 1 1c.3.4.4.9.4 1.4v2.9c0 .5-.1 1-.4 1.4s-.6.8-1 1c-.4.3-.9.4-1.4.4h-8.7v.3zm17.9 0l-5.2-14.4h3.1l3.3 9 3.3-9h2.7l3.3 9 3.3-9h3.1l-5.2 14.4H239l-3.6-9.7-3.5 9.7h-2.4zm18.7 0v-14.4h11.5c.5 0 1 .1 1.5.4.4.3.8.6 1 1.1.3.4.4.9.4 1.4v3.8c0 .5-.1 1-.4 1.4s-.6.8-1 1c-.4.3-.9.4-1.5.4h-8.6v4.8h-2.9v.1h0zm3-7.8h8.4.1v-.1-3.5-.1h-.1-8.4-.1v.1 3.5s0 .1.1.1h0zm12.7 7.8v-.9l4.1-5-4.1-4.8v-.9h3l3 3.5 3-3.5h3v.9l-4.1 4.8 4.1 5v.9h-3l-3-3.7-3 3.7h-3z" class="L"/><defs ><path id="D" d="M342.6 414H44.4c-8.2 0-14.9-6.7-14.9-14.9V282.3c0-8.2 6.7-14.9 14.9-14.9h298.3c8.2 0 14.9 6.7 14.9 14.9v116.9c-.1 8.2-6.8 14.8-15 14.8z"/></defs></svg>'));

        string memory json = Base64.encode(bytes(string(abi.encodePacked('{"name": "lock #', tokenId, '", "description": "On SwapX, users can use veSWPx tokens to vote on the distribution of weekly token emissions and receive swap fees and incentives in return.", "image": "data:image/svg+xml;base64,', Base64.encode(bytes(output)), '"}'))));
        output = string(abi.encodePacked('data:application/json;base64,', json));
    }
}

File 2 of 3 : IVeArtProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

interface IVeArtProxy {
    function _tokenURI(uint _tokenId, uint _balanceOf, uint _locked_end, uint _value) external pure returns (string memory output);
}

File 3 of 3 : Base64.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.13;

/// [MIT License]
/// @title Base64
/// @notice Provides a function for encoding some bytes in base64
/// @author Brecht Devos <[email protected]>
library Base64 {
    bytes internal constant TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

    /// @notice Encodes some bytes to the base64 representation
    function encode(bytes memory data) internal pure returns (string memory) {
        uint len = data.length;
        if (len == 0) return "";

        // multiply by 4/3 rounded up
        uint encodedLen = 4 * ((len + 2) / 3);

        // Add some extra buffer at the end
        bytes memory result = new bytes(encodedLen + 32);

        bytes memory table = TABLE;

        assembly {
            let tablePtr := add(table, 1)
            let resultPtr := add(result, 32)

            for {
                let i := 0
            } lt(i, len) {

            } {
                i := add(i, 3)
                let input := and(mload(add(data, i)), 0xffffff)

                let out := mload(add(tablePtr, and(shr(18, input), 0x3F)))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF))
                out := shl(8, out)
                out := add(out, and(mload(add(tablePtr, and(input, 0x3F))), 0xFF))
                out := shl(224, out)

                mstore(resultPtr, out)

                resultPtr := add(resultPtr, 4)
            }

            switch mod(len, 3)
            case 1 {
                mstore(sub(resultPtr, 2), shl(240, 0x3d3d))
            }
            case 2 {
                mstore(sub(resultPtr, 1), shl(248, 0x3d))
            }

            mstore(result, encodedLen)
        }

        return string(result);
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 99
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_balanceOf","type":"uint256"},{"internalType":"uint256","name":"_locked_end","type":"uint256"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"_tokenURI","outputs":[{"internalType":"string","name":"output","type":"string"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b50615ef9806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dd9ec14914610030575b600080fd5b61004361003e3660046108b6565b610059565b6040516100509190610918565b60405180910390f35b606060008060008061006d89898989610210565b9350935093509350604051806140200160405280613ff28152602001611ed2613ff29139945084846040516020016100a692919061094b565b6040516020818303038152906040529450846040516020016100c8919061097a565b604051602081830303815290604052945084836040516020016100ec92919061094b565b60405160208183030381529060405294508460405160200161010e9190610b2d565b6040516020818303038152906040529450848260405160200161013292919061094b565b6040516020818303038152906040529450846040516020016101549190610c27565b6040516020818303038152906040529450848160405160200161017892919061094b565b60405160208183030381529060405294508460405160200161019a9190610d1c565b604051602081830303815290604052945060006101df856101ba88610588565b6040516020016101cb929190611bcb565b604051602081830303815290604052610588565b9050806040516020016101f29190611d1b565b60405160208183030381529060405295505050505050949350505050565b60608060608061021f886106f2565b9350600080600061022f896107fb565b92509250925061023e836106f2565b9450846040516020016102519190611d60565b60405160208183030381529060405294508461026c836106f2565b60405160200161027d92919061094b565b60405160208183030381529060405294508460405160200161029f9190611d60565b6040516020818303038152906040529450846102ba826106f2565b6040516020016102cb92919061094b565b60408051601f1981840301815291905294506102f76102f2670de0b6b3a76400008c611db1565b6106f2565b9550600061271061030e655af3107a40008d611db1565b6103189190611dc5565b1115610433578560405160200161032f9190611dd9565b60408051601f19818403018152919052955085610363600a61035967016345785d8a00008e611db1565b6102f29190611dc5565b60405160200161037492919061094b565b60408051601f1981840301815291905295508561039d600a610359662386f26fc100008e611db1565b6040516020016103ae92919061094b565b60408051601f198184030181529190529550856103d7600a61035966038d7ea4c680008e611db1565b6040516020016103e892919061094b565b60408051601f19818403018152919052955085610410600a610359655af3107a40008e611db1565b60405160200161042192919061094b565b60405160208183030381529060405295505b6104486102f2670de0b6b3a76400008a611db1565b9350600061271061045f655af3107a40008b611db1565b6104699190611dc5565b111561057a57836040516020016104809190611dd9565b60408051601f198184030181529190529350836104aa600a61035967016345785d8a00008c611db1565b6040516020016104bb92919061094b565b60408051601f198184030181529190529350836104e4600a610359662386f26fc100008c611db1565b6040516020016104f592919061094b565b60408051601f1981840301815291905293508361051e600a61035966038d7ea4c680008c611db1565b60405160200161052f92919061094b565b60408051601f19818403018152919052935083610557600a610359655af3107a40008c611db1565b60405160200161056892919061094b565b60405160208183030381529060405293505b505050945094509450949050565b805160609060008190036105ac575050604080516020810190915260008152919050565b600060036105bb836002611dfe565b6105c59190611db1565b6105d0906004611e16565b905060006105df826020611dfe565b67ffffffffffffffff8111156105f7576105f7611e35565b6040519080825280601f01601f191660200182016040528015610621576020820181803683370190505b5090506000604051806060016040528060408152602001611e92604091399050600181016020830160005b868110156106ad576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b83526004909201910161064c565b5060038606600181146106c757600281146106d8576106e4565b613d3d60f01b6001198301526106e4565b603d60f81b6000198301525b505050918152949350505050565b6060816000036107195750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610743578061072d81611e4b565b915061073c9050600a83611db1565b915061071d565b60008167ffffffffffffffff81111561075e5761075e611e35565b6040519080825280601f01601f191660200182016040528015610788576020820181803683370190505b5090505b84156107f35761079d600183611e64565b91506107aa600a86611dc5565b6107b5906030611dfe565b60f81b8183815181106107ca576107ca611e7b565b60200101906001600160f81b031916908160001a9053506107ec600a86611db1565b945061078c565b949350505050565b6000808061080d62015180850461081a565b9196909550909350915050565b60008080836226496581018262023ab1600483020590506004600362023ab18302010590910390600062164b09610fa0600185010205905060046105b58202058303601f019250600061098f846050028161087757610877611d85565b0590506000605061098f83020585039050600b820560301994909401606402929092018301996002600c90940290910392909201975095509350505050565b600080600080608085870312156108cc57600080fd5b5050823594602084013594506040840135936060013592509050565b60005b838110156109035781810151838201526020016108eb565b83811115610912576000848401525b50505050565b60208152600082518060208401526109378160408501602087016108e8565b601f01601f19169190910160400192915050565b6000835161095d8184602088016108e8565b8351908301906109718183602088016108e8565b01949350505050565b6000825161098c8184602087016108e8565b7f3c2f746578743e3c67206f7061636974793d222e37223e3c75736520786c696e9201918252507f6b3a687265663d222344222066696c6c3d2223313231323132222f3e3c75736560208201527f20786c696e6b3a687265663d222344222066696c6c3d226e6f6e65222073747260408201527f6f6b653d222363366336633622207374726f6b652d77696474683d222e32383460608201527f22207374726f6b652d6d697465726c696d69743d223130222f3e3c2f673e3c7460808201527f657874207472616e73666f726d3d227472616e736c6174652834352e3735352060a08201527f3330342e3032352922206f7061636974793d222e382220666f6e742d73697a6560c08201527f3d2231362220636c6173733d224c204d204f223e42616c616e6365204f663a3c60e08201527f2f746578743e3c74657874207472616e73666f726d3d227472616e736c6174656101008201527f28333430203330342e323031292220636c6173733d224c204d204e22207465786101208201526e3a16b0b731b437b91e9132b732111f60891b61014082015261014f01919050565b60008251610b3f8184602087016108e8565b7f3c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61749201918252507f652834352e373535203334372e3037382922206f7061636974793d222e38222060208201527f666f6e742d73697a653d2231362220636c6173733d224c204d204f223e4c6f6360408201527f6b656420456e643a3c2f746578743e3c74657874207472616e73666f726d3d2260608201527f7472616e736c61746528333430203334372e323534292220636c6173733d224c6080820152771026902711103a32bc3a16b0b731b437b91e9132b732111f60411b60a082015260b801919050565b60008251610c398184602087016108e8565b7f3c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61749201918252507f652834352e373535203339302e3133312922206f7061636974793d222e38222060208201527f666f6e742d73697a653d2231362220636c6173733d224c204d204f223e56616c60408201527f75653a3c2f746578743e3c74657874207472616e73666f726d3d227472616e7360608201527f6c61746528333430203339302e333037292220636c6173733d224c204d204e22608082015272103a32bc3a16b0b731b437b91e9132b732111f60691b60a082015260b301919050565b60008251610d2e8184602087016108e8565b7f3c2f746578743e3c67206f7061636974793d222e38372220636c6173733d224c9201918252507f204f223e3c7061746820643d224d3135352e33203433382e34682d332e31762d60208201527f312e3363302d2e312d2e312d2e322d2e312d2e32682d31302e34632d2e31203060408201527f2d2e322e312d2e322e3276332e356330202e312e312e322e322e326831302e3460608201527f61332e333320332e333320302030203120332e3320332e3376332e3561332e3360808201527f3320332e33332030203020312d332e3320332e33682d31302e3461332e33332060a08201527f332e33332030203020312d332e332d332e33762d312e3368332e3176312e336360c08201527f30202e312e312e322e322e326831302e34632e312030202e312d2e312e312d2e60e08201527f325634343463302d2e312d2e312d2e322d2e312d2e32682d31302e3461332e336101008201527f3320332e33332030203020312d332e332d332e335634333761332e333320332e6101208201527f333320302030203120332e332d332e336831302e3461332e333320332e3333206101408201527f302030203120332e3320332e336c2d2e3120312e3468307a6d32352e332d312e6101608201527f336c2d352e312031332e36682d322e346c2d342e312d392e312d332e3920392e6101808201527f31682d322e346c2d352e332d31332e3668332e336c332e33203820332e352d386101a08201527f68332e326c332e3720382e3120332e312d382e3168332e317a6d31352e3320336101c08201527f2e337631302e34682d31302e36632d312e3820302d332e322d312e352d332e326101e08201527f2d332e32762d352e316831302e37762d3263302d2e312d2e312d2e322d2e322d6102008201527f2e3248313832762d332e316831302e3663312e392d2e3120332e3320312e34206102208201527f332e3320332e327a6d2d3320352e31682d372e3776326330202e312e312e322e6102408201527f322e3268372e35762d322e327a6d31392e342d352e3176372e31633020312e386102608201527f2d312e3520332e322d332e3220332e32682d372e3576352e34682d332e31762d6102808201527f31394832303961332e333320332e333320302030203120332e3320332e337a6d6102a08201527f2d332e31203063302d2e312d2e312d2e322d2e322d2e32682d372e33632d2e316102c08201527f20302d2e322e312d2e322e3276372e316330202e312e312e322e322e3268372e6102e08201527f33632e312030202e322d2e312e322d2e32762d372e317a6d31382e372d332e336103008201527f762e386c2d3520352e39203520362e31762e38682d332e346c2d332e372d342e6103208201527f352d332e3720342e35682d332e34762d2e376c352d362e312d352d352e39762d6103408201527f2e3868332e346c332e3720342e3320332e372d342e3368332e34762d2e317a6d6103608201527f352e342031332e37682d332e31762d332e3168332e3176332e317a6d352d31346103808201527f2e3976312e3268352e3376332e31682d352e337631302e35682d332e31762d316103a08201527f342e3863302d312e3820312e342d332e3220332e322d332e3268352e3176332e6103c08201527f316c2d352e322e31632e312d2e3120302d2e31203020307a6d31302e332d332e6103e08201527f3276332e31682d332e31762d332e3168332e317a6d2d332e3120342e3468332e6104008201527f317631332e36682d332e31762d31332e367a222f3e3c2f673e3c6c696e6561726104208201527f4772616469656e742069643d224222206772616469656e74556e6974733d22756104408201527f73657253706163654f6e557365222078313d223131312e39222079313d2231316104608201527f342e3935222078323d223237352e31222079323d223131342e3935223e3c73746104808201527f6f70206f66667365743d2230222073746f702d636f6c6f723d222365316666366104a08201527f36222f3e3c73746f70206f66667365743d2231222073746f702d636f6c6f723d6104c08201527f2223323766663933222f3e3c2f6c696e6561724772616469656e743e3c7061746104e08201527f6820643d224d3235382e38203132382e336c2d32322e362d32382e352031362e6105008201527f392d32312e312031352e372d31392e3520362e332d372e392d31302e332e32686105208201527f2d332e332d382e312d372e39632d342e3620302d382e3220302d31312e392d2e6105408201527f32682d31632d3620302d31302e3420322e342d31332e3920372e332d332e38206105608201527f352e312d372e352031302d31312e392031352e326c2d352e3420362e352d322e6105808201527f34203320322e3420332031342e312031372e3920382e372031312e312d31302e6105a08201527f342031322e382d322e34203320322e342033632e38203120312e3620312e39206105c08201527f322e34203320322e3220322e3720342e3320352e3520362e3320382e3120312e6105e08201527f3920322e3620342e36203420372e362034682e322031352e352034203420372e6106008201527f392e36203120312e316c392e372d2e322d362d372e362d392e332d31332e317a6106208201527f6d2d39332e362d37322e39632d322e322d322e372d342e372d342d382e312d346106408201527f683020302d31392d362e332d362e352d312e342d312e382d2e322d31306c362e6106608201527f3320372e392032322e362032382e322032312e392032372e312d34342e3520356106808201527f362e312d3620372e3968392e3820372e3320362e382032302e342e3263342e316106a08201527f203020362e352d322e3220372e392d346c2e332d2e332034332e372d35342e356106c08201527f63312e392d322e3420332e332d3620302d31302e346c2d34332e342d35347a226106e08201527f2066696c6c3d2275726c28234229222f3e3c7061746820643d224d3138362e346107008201527f203137372e376c2d362e312d31312e3168332e316c342e3220372e3720342e326107208201527f2d372e3768332e316c2d362e312031312e31682d322e347a6d31302e332d2e346107408201527f632d2e342d2e322d2e372d2e362d312d312d2e322d2e342d2e342d2e392d2e346107608201527f2d312e33762d352e3763302d2e352e312d2e392e342d312e332e322d2e342e366107808201527f2d2e3720312d31202e342d2e322e392d2e3420312e332d2e3468352e39632e356107a08201527f20302031202e3120312e342e342e342e322e372e3620312031202e322e342e346107c08201527f2e392e3420312e3376342e32682d382e3576312e332e31682e3120382e3476326107e08201527f2e37682d382e36632d2e352e312d312d2e312d312e342d2e337a6d312e342d366108008201527f2e3368352e38762d312e372d2e31682d2e312d352e362d2e31762e3120312e376108208201527f68307a6d31332e3520362e37632d2e3520302d312d2e312d312e342d2e34732d6108408201527f2e382d2e362d312d31632d2e332d2e342d2e342d2e392d2e342d312e34762d316108608201527f2e3268322e3976312e312e31682e3120382e342e31762d2e312d322e382d2e316108808201527f682d2e312d382e35632d2e3520302d312d2e312d312e342d2e34732d2e382d2e6108a08201527f362d312d312e31632d2e332d2e342d2e342d2e392d2e342d312e34762d322e396108c08201527f63302d2e352e312d31202e342d312e352e332d2e342e362d2e3820312d31202e6108e08201527f342d2e332e392d2e3420312e342d2e3468382e37632e3520302031202e3120316109008201527f2e342e34732e382e3620312031632e332e342e342e392e3420312e3576312e326109208201527f682d322e39762d312e312d2e31682d2e312d382e342d2e31762e3120322e362e6109408201527f316330202e3120302030202e31203068382e35632e3520302031202e3120312e6109608201527f342e34732e382e3620312031632e332e342e342e392e3420312e3476322e39636109808201527f30202e352d2e3120312d2e3420312e34732d2e362e382d312031632d2e342e336109a08201527f2d2e392e342d312e342e34682d382e37762e337a6d31372e3920306c2d352e326109c08201527f2d31342e3468332e316c332e33203920332e332d3968322e376c332e332039206109e08201527f332e332d3968332e316c2d352e322031342e34483233396c2d332e362d392e37610a008201527f2d332e3520392e37682d322e347a6d31382e372030762d31342e346831312e35610a208201527f632e3520302031202e3120312e352e342e342e332e382e36203120312e312e33610a408201527f2e342e342e392e3420312e3476332e386330202e352d2e3120312d2e3420312e610a608201527f34732d2e362e382d312031632d2e342e332d2e392e342d312e352e34682d382e610a808201527f3676342e38682d322e39762e3168307a6d332d372e3868382e342e31762d2e31610aa08201527f2d332e352d2e31682d2e312d382e342d2e31762e3120332e357330202e312e31610ac08201527f2e3168307a6d31322e3720372e38762d2e396c342e312d352d342e312d342e38610ae08201527f762d2e3968336c3320332e3520332d332e356833762e396c2d342e3120342e38610b008201527f20342e312035762e39682d336c2d332d332e372d3320332e37682d337a222063610b208201527f6c6173733d224c222f3e3c64656673203e3c706174682069643d22442220643d610b408201527f224d3334322e36203431344834342e34632d382e3220302d31342e392d362e37610b608201527f2d31342e392d31342e39563238322e3363302d382e3220362e372d31342e3920610b808201527f31342e392d31342e39683239382e3363382e3220302031342e3920362e372031610ba08201527f342e392031342e39763131362e39632d2e3120382e322d362e382031342e382d610bc082015277189a90189a171c3d11179f1e17b232b3399f1e17b9bb339f60411b610be0820152610bf801919050565b6f7b226e616d65223a20226c6f636b202360801b81528251600090611bf78160108501602088016108e8565b7f222c20226465736372697074696f6e223a20224f6e2053776170582c207573656010918401918201527f72732063616e207573652076655357507820746f6b656e7320746f20766f746560308201527f206f6e2074686520646973747269627574696f6e206f66207765656b6c79207460508201527f6f6b656e20656d697373696f6e7320616e64207265636569766520737761702060708201527f6665657320616e6420696e63656e746976657320696e2072657475726e2e222c60908201527f2022696d616765223a2022646174613a696d6167652f7376672b786d6c3b626160b0820152641cd94d8d0b60da1b60d08201528351611d008160d58401602088016108e8565b61227d60f01b60d5929091019182015260d701949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251611d5381601d8501602087016108e8565b91909101601d0192915050565b60008251611d728184602087016108e8565b602d60f81b920191825250600101919050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611dc057611dc0611d85565b500490565b600082611dd457611dd4611d85565b500690565b60008251611deb8184602087016108e8565b600b60fa1b920191825250600101919050565b60008219821115611e1157611e11611d9b565b500190565b6000816000190483118215151615611e3057611e30611d9b565b500290565b634e487b7160e01b600052604160045260246000fd5b600060018201611e5d57611e5d611d9b565b5060010190565b600082821015611e7657611e76611d9b565b500390565b634e487b7160e01b600052603260045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672220786d6c6e733a786c696e6b3d22687474703a2f2f7777772e77332e6f72672f313939392f786c696e6b2220696d6167652d72656e646572696e673d226f7074696d697a655175616c6974792220746578742d72656e646572696e673d2267656f6d6574726963507265636973696f6e222073686170652d72656e646572696e673d2267656f6d6574726963507265636973696f6e222076696577426f783d2230203020333837203437362220786d6c6e733a763d2268747470733a2f2f76656374612e696f2f6e616e6f223e3c7374796c653e3c215b43444154415b2e4c7b66696c6c3a236437646464347d2e4d7b666f6e742d66616d696c793a417269616c7d2e4e7b666f6e742d73697a653a323470787d2e4f7b656e61626c652d6261636b67726f756e643a6e65777d5d5d3e3c2f7374796c653e3c7061746820643d224d3338372c313563302d382e322d362e382d31352d31352d313548313543362e382c302c302c362e382c302c31357634343663302c382e322c362e382c31352c31352c31356833353763382e322c302c31352d362e382c31352d31355631357a222066696c6c3d2223313231323132222f3e3c6c696e6561724772616469656e742069643d224122206772616469656e74556e6974733d227573657253706163654f6e557365222078313d223139332e35222079313d22343736222078323d223139332e35222079323d223135372e34223e3c73746f70206f66667365743d2230222073746f702d636f6c6f723d2223346434643464222073746f702d6f7061636974793d222e3939222f3e3c73746f70206f66667365743d2231222073746f702d636f6c6f723d2223313231323132222073746f702d6f7061636974793d2230222f3e3c2f6c696e6561724772616469656e743e3c7061746820643d224d3235312e38203137342e396c2d2e332d312e3168312e312e346c2e312e332e3420312e37682d2e392d2e366c2d2e322d2e397a4d3232322e31203233386c2e312e352e3220312e34682e352e386c2d2e322d312e38762d2e31682d2e352d2e397a6d36362e332d36322e32682e3320312e316c2d2e372d312e38762d2e31682d2e342d312e316c2e3520312e322e332e377a6d2d37322e392d2e31682e352e386c2d2e312d312e342d2e312d2e36682d2e352d2e386c2e312031202e3120317a6d2d37352e332031382e32682e346c2e332d32682d2e382d2e346c2d2e342032682e397a6d38302e372031392e34682d2e352d2e386c2e3120312e332e312e37682e352e386c2d2e312d312e332d2e312d2e377a6d382e322038386c2e312e392e3120312e31682e352e396c2d2e322d312e352d2e312d2e35682d2e352d2e387a6d3130352e382d3130382e39682d312e336c312032682e3220312e346c2d312d32682d2e337a6d2d31302d31362e35682e3220312e356c2d312d312e382d2e312d2e32682d2e322d312e356c2e3820312e352e332e357a6d2d39392e362039302e396c2e322032682e352e396c2d2e322d32682d2e342d317a6d2d3135362d39312e3468312e322e336c2e332d2e372e362d312e33682d312e322d2e336c2d2e312e322d2e3820312e387a6d2d33342e392d2e316c2e332d2e352e382d312e34682d312e332d2e346c2d2e312e312d3120312e38483334682e347a6d3236312e35203137682d312e316c2e382032682e3320312e316c2d2e382d32682d2e337a6d2d3135332e352d31362e37682e382e346c2e322d31202e322d31682d2e382d2e356c2d2e312e352d2e3220312e357a6d33362e362030682e362e376c2e312d312e32762d2e38682d2e382d2e35762e386c2d2e3120312e327a6d2d37332e312d2e31682e392e346c2e332d2e392e342d312e31682d312e312d2e336c2d2e312e332d2e3520312e377a6d3135352e332033372e386c2e3420312e362e312e35682e3420312e316c2d2e342d312e342d2e322d2e37682d2e332d312e317a6d2d31323420312e386c2e312d2e372e322d312e33682d2e382d2e366c2d2e312e392d2e3220312e31682e382e367a6d2d332e392032322e36682d2e372d2e36762e316c2d2e3320312e39682e382e356c2e322d312e342e312d2e367a6d34342e352d32322e35682e352e37762d312d31682d2e342d2e3776316c2d2e3120317a4d313734203334332e316c2d2e312032682e372e366c2e312d32682d2e362d2e377a6d342e332d3130332e33762d312e372d2e33682d2e352d2e38762e3320312e37682e362e377a6d2d312e382036312e35682d2e362d2e37762e3620312e34682e372e36762d312e342d2e367a4d36322e33203139312e384836326c2d2e3820312e3968312e312e346c2e382d312e39682d312e327a6d3131352e322037376c2e312d322e31682d2e362d2e3776322e31682e352e377a6d2d35352e312033342e336c2e322d312e312e312d2e39682d2e382d2e356c2d2e312e342d2e3320312e36682e392e357a6d3233302e342034302e346c2e3820322e31682e3320312e336c2d2e382d322e31682d2e342d312e327a6d32302035326c2e382032682e34203120306c2d2e382d32682d2e322d312e327a6d2d33362e322d39346c2e3520312e332e332e37682e3420312e316c2d2e372d312e382d2e312d2e32682d2e332d312e327a6d2d3230382e352d33322e396c2e332d312e39682d2e372d2e356c2d2e3320312e39682e362e367a6d2d31322e382037362e356c2e332d32682d2e382d2e346c2d2e332032682e372e357a6d35372e382035302e31682d2e3576312e39682e362e366c2e312d312e39682d2e387a6d37342e312036362e31682d2e386c2e312e352e3220312e35682e342e386c2d2e322d32682d2e357a6d36302e322d36352e39682d2e332d316c2e352032682e342e3920306c2d2e352d327a6d2d3230312e322d2e33682d2e356c2d2e3320312e39682e382e356c2e332d312e39682d2e387a6d3231362e322036362e346c2e322e362e3320312e34682e3320316c2d2e352d32682d2e352d2e387a6d2d3234332e382d313935682d2e346c2d2e362032682e382e346c2e362d32682d2e387a6d3239332e352d37346c312e3320312e39682e3320312e376c2d312e332d312e39682d2e332d312e377a6d2d3237302e3520312e336c2e362d312e39682d2e382d2e366c2d2e3620312e39682e392e357a6d37372e352e32682e36762d32682d2e372d2e356c2d2e312032682e377a6d3134352e35203733682d312e326c2e3820322e31682e3520312e316c2d2e382d322e31682d2e347a4d323138203139342e31682e376c2d2e322d32682d2e342d2e386c2e322032682e357a4d3336312e3620313734483336306c3120312e362e332e34682e3320312e366c2d312e332d32682d2e337a4d38372e37203233392e366c2e342d312e322e322d2e38682d2e392d2e356c2d2e362032682e392e357a6d3238342e372032372e356c312e312032682e3320312e336c2d312d32682d2e332d312e347a4d323537203139342e32682e396c2d2e352d32682d2e342d2e396c2e352032682e347a4d39352e31203231356c2e322d2e362e342d312e34682d2e382d2e346c2d2e322e372d2e3420312e33682e382e347a6d3236322e332032332e326c2e352031202e352031682e3420312e336c2d312e312d32682d2e332d312e337a6d2d31312e322d32342e37682d2e342d312e336c2e3920312e372e322e33682e3220312e346c2d2e382d312e362d2e322d2e347a4d35352e35203334356c2e362d32682d312d2e346c2d2e362032682e392e357a6d3235362e392d3130362e396c2e332e392e342031682e3320312e316c2d2e372d312e39682d2e342d317a4d31352e31203330302e39682d312e322d2e336c2d2e312e322d2e3820312e3868312e312e346c2e332d2e372e362d312e337a6d3235332e312d3633682d2e396c2e322e392e3320312e31682e342e396c2d2e352d32682d2e347a4d36382e33203330332e316c2e332d31202e332d31682d312d2e34762e316c2d2e3620312e396831202e347a6d2d32362d36332e356c2e352d312e322e342d2e38682d312e312d2e346c2d2e392032483432682e337a6d2d32392e382d32362e38682d312e342d2e346c2d2e322e342d2e3920312e3668312e352e326c2e322d2e3320312d312e377a6d34302e3720322e316c2e312d2e332e382d312e37682d312e322d2e336c2d2e332e362d2e3620312e3468312e312e347a6d2d32332e372035332e366c2e392d32682d312e322d2e326c2d2e39203268312e312e337a6d3237332e342d35352e316c2e3620312e372e322e34682e3320312e316c2d2e362d312e352d2e322d2e36682d2e332d312e317a4d3237342e35203236376c2e3520312e39682e342e396c2d2e352d312e39682d2e342d2e397a4d39352e3920343631682d2e382d2e356c2d2e3320322e31682e372e366c2e332d312e37762d2e347a4d32332e36203139332e376c312e322d32682d312e342d2e326c2d312e32203268312e342e327a6d3236392e36203134392e376c2e352032682e342e396c2d2e352d32682d2e342d2e397a6d2d35342035312e396c2e322032682e362e386c2d2e322d32682d2e362d2e387a6d2d342e372d35312e39682d2e386c2e3220312e39682e342e396c2d2e322d312e39682d2e357a6d34382e342d34312e396c2e332031202e322031682e3420316c2d2e342d312e372d2e312d2e33682d2e352d2e397a4d33392e37203339362e396c2e362d322e31682d312d2e346c2d2e3620322e31682e392e357a4d32302e3120343631682d2e392d2e346c2d2e3620326831202e336c2e352d312e362e312d2e347a6d3135312e382e32682d2e372d2e36762e316c2d2e312032682e372e366c2e312d322e3168307a6d38312e352d3238352e3468382e316c392d2e3120392e322e3168382e386c2d2e332d2e372d2e352d312e322d372e392d2e31682d392e316c2d392e322d2e312d382e362e312e312e332e3420312e377a6d37332e312e316c372e372e3120392e312d2e3168392e326c382e372e312d2e332d2e342d312d312e36682d372e336c2d392e312d2e312d392e322e312d382e382d2e312e312e322e3920312e387a6d2d33362e362d2e316c372e392e3120392e322d2e3120392e312e3168382e386c2d2e332d2e352d2e382d312e35682d372e376c2d392e312d2e312d39202e31682d382e38762e316c2e3720312e387a6d3930202e3268372e32762d32483338306c2d392e312e312d382e392d2e3120312e33203268372e3520392e317a6d2d3334362e322d322e366c2d382e382d2e31682d392e316c2d392d2e312d362e392e31763268362e376c392e322d2e3120392e312e3168372e376c312e312d312e3968307a6d37332e3520322e3168382e376c392e322d2e312039202e3120382e342e312e322d312e352e312d2e352d382e352d2e31682d392e326c2d392e312d2e312d382e312e312d2e3420312e312d2e332e397a6d2d33362e342d2e316c382e372e3120392e312d2e3168392e326c382e312e312e352d312e372e312d2e33682d382e376c2d392e312d2e312d392e322d2e312d372e382e312d2e3620312e332d2e332e377a6d313436202e336c382e342e3120392d2e3168392e316c382e362e312d2e322d2e392d2e332d312e312d382d2e31682d392e326c2d392d2e312d382e362e312e312e362e3120312e347a6d2d3138322e342d2e346c382e382e3120392d2e3120392e312e3168386c2e382d312e382e312d2e32682d382e386c2d392e312d2e31682d392e316c2d372e372e312d2e3820312e342d2e332e357a6d3134352e392e336c382e342e3120392e322d2e3168396c382e362e312d2e312d312d2e312d31682d382e346c2d392d2e31682d392e312d382e34762e386c2d2e3120312e327a6d2d33362e35203068382e366c392e312d2e3120392e322e3168382e346c2e312d312e32762d2e38682d382e356c2d392d2e31682d392e326c2d382e332e312d2e3220312d2e3220317a6d3132322e382031382e3668392e3820392e376c392e352e312d2e382d322d382e372d2e31682d392e376c2d392e362e312d392e342d2e312e35203268382e377a6d34382e382d312e39682d392e372d392e356c2e38203268382e366c392e372d2e3120392e372e3120392e362e312d312d322d382e332d2e31682d392e397a6d2d3330312e372d2e376c2d392e382e314830763268332e3920392e384832326c312e322d322d392e352d2e317a6d39372e3320322e3368392e3720392e3820382e396c2e342d32682d392e336c2d392e382e312d392e372d2e31682d382e386c2d2e3620312e3920392e342e317a6d3234332e342d312e356c2d392e382d2e312d392e342e312031203268382e336c392e382d2e3120392e372e3168392e346c2d312e332d312e392d382d2e31682d392e377a6d2d3236322e382d2e366c2d392e382e312d392e372d2e31682d382e366c2d2e3820312e3920392e342e3120392e372e3168392e366c382e392d2e312e362d312e392d392e332d2e317a6d3239312e3820322e3768332e36762d322e31682d332e346c2d392e352e3120312e3320312e392038202e317a6d2d3139342e352d2e3468392e376c392e362d2e3120392e332e312d2e322d32682d382e396c2d392e382d2e312d392e372e312d392e312d2e3176326c392e312e317a6d2d33392e312d2e3168392e386c392e372d2e3120392e322e312e312d32682d392e326c2d392e372e312d392e372d2e312d392d2e312d2e33203220392e312e317a6d3738202e3268392e386c392e382d2e3120392e332e312d2e352d322d382e382d2e31682d392e386c2d392e372e312d392e332d2e312e3220322039202e317a6d2d3138352d2e3468392e386c382e362d2e312e382d312e392d392e342d2e312d392e362e312d392e382d2e31682d382e346c2d312e32203268392e356c392e372e317a6d3231382e342031392e356c2d392e342e312d31302e352d2e3148323331682d31306c2e312e372e3120312e3320392e362e312031302e352d2e312031302e352e316831306c2d2e312d2e352d2e352d312e367a6d2d31323420312e386c392e382e316831302e356c31302e352d2e3120392e392e31762d312d31682d392e386c2d31302e352d2e312d31302e342e312d392e372d2e312d2e3220312e332d2e312e377a6d2d32312e3620306c31302e352d2e3120392e372e312e322d312e312e312d2e39682d392e386c2d31302e352d2e312d31302e352e312d392e362d2e312d2e3420312e342d2e322e362031302e312e316831302e347a6d2d34312e382d2e316c31302e342d2e3120392e372e312e342d312e332e322d2e374838342e342037332e392036332e356c2d392e332d2e312d2e3820312e372d2e312e33203130202e316831302e357a6d3130352e322e326c392e382e312031302e342d2e312031302e352e316831306c2d2e312d2e372d2e312d312e33682d392e366c2d31302e352d2e31682d31302e352d392e39763120317a6d2d3136382e322d322e346c2d31302e312e3148307632682e376c392d2e312e392d312e362e322d2e347a6d3237322e342e36682d31302e356c2d31302e312d2e312e322e372e3420312e3420392e342d2e312031302e342e312031302e352e316831302e316c2d2e322d2e342d2e362d312e372d392e322e312d31302e342d2e317a6d34312e372e31682d31302e356c2d31302e312d2e312e322e362e3620312e3520392e332d2e312031302e352e312031302e352e312031302e322d2e312d2e322d2e332d2e392d312e372d392e312d2e312d31302e352e317a6d2d3237322e332d2e36682d31302d31302e352d31302e356c2d392d2e312d3120312e372d2e322e332031302e322e316831302e336c31302e352e3120392e342d2e312e362d312e342e322d2e367a6d3331342e332e37682d31302e356c2d31302e312d2e312e322e342e3820312e3668392e316c31302e342e312031302e352e3120392e382d2e31762d2e356c2d312d312e35682d382e382d31302e347a6d2d3132312e332032342e33682d31312e336c2d31302e382e31762e316c2e3220312e386831302e362031312e336c31312e332e312031302e392d2e312d2e332d312e312d2e322d2e392d31302e342e312d31312e332d2e317a6d2d3133352e3820312e386c31312e332e312031302e362d2e312e332d312e39762d2e316c2d31302e372d2e312d31312e332e312d31312e332d2e314838382e336c2d2e322e382d2e3420312e326831302e386c31312e332e317a6d3230322e362d312e366c2d31302e332d2e312d31312e332e312d31312e332d2e312d31302e392d2e312e3520322031302e342e316831312e336c31312e332e312031312d2e312d2e342d312d2e332d2e397a6d2d3238312e362d2e364831392e356c2d31312e332d2e312d382e322e31763268382e326c31312e332d2e312031312e322e312031302e312e312e392d322d31302e392d2e317a6d3333392e3220322e376831312e3320352e37762d32682d352e376c2d31312e332e312d31312d2e3120312e31203268392e397a6d2d3136392e352d322e34682d31312e332d31302e38762e3320312e376c31302e362e312031312e332d2e312031312e332e316831302e386c2d2e322d312e342d2e312d2e352d31302e352d2e312d31312e312d2e317a6d3133352e362e33682d31312e332d31316c2e3720312e392031302e322e312031312e342e312031312e332d2e312031302e392e312d2e352d312d2e352d312d392e392d2e31682d31312e337a6d2d3135392d2e33682d31302e366c2d31312e332d2e312d31312e332e312d31302e362d2e312d2e312e362d2e3220312e346831302e386c31312e332e312031312e332d2e312031302e372e31762d312e372d2e337a6d2d3131322e3520312e386831312e332031302e346c2e362d322d31302e382e312d31312e342d2e312d31312e332d2e312d31302e322e312d2e342e382d2e3520312e322031312d2e312031312e332e317a4d3336312e35203236376c2d31322e332e312d31322e322d2e31682d31326c2e3820322e312031312e322d2e312031322e332e312031322e332e312031322d2e312d312e312d322d31312d2e317a6d2d3234362d2e346c2d31322e332e312d31322e332d2e312d31312e352d2e312d2e3620322031312e392e31483130336831322e33483132376c2e332d312e392d31312e382d2e317a6d2d39382e362d2e3248342e36203076312e3968342e366c31322e332e312031312e322e312e392d322d31322e312d2e317a6d33362e3920322e316c31322e332e312031312e352d2e312e362d322d31322e312e312d31322e332d2e312d31322e332d2e312d31312e312e312d2e3920322031312e392d2e312031322e342e317a6d3134372e382d312e376c2d31322e332d2e31682d31312e376c2d2e3120322e312031312e362d2e312031322e332e312031322e332e312031312e382d2e312d2e322d322d31312e342d2e312d31322e332e317a6d39382e342e326c2d31322e332d2e312d31312e392e312e3520312e392031312e342e312031322e332d2e312031322e332e312031312e382e312d2e382d322e31682d31312e31483330307a6d2d3134372e3820312e366c31322e332e312031312e382e31762d322e31682d31312e362d31322e336c2d31322e332d2e312d31312e362e312d2e3320312e392031312e372e312031322e332d2e317a6d39382e362d312e386c2d31322e332e312d31312e392d2e312e3220322031312e362e316831322e33483236336831312e396c2d2e352d312e392d31312e342d2e312d31322e322d2e317a6d3133352e3320322e34682e39762d32682d2e396c2d31322d2e3120312032203131202e317a4d36372e35203330312e316c2d31332d2e312d31332e352d2e312d31332e352e312d31322e332d2e312d2e3620312e332d2e332e372031332e322e312031332e342e312031332e362d2e312031322e342e312e362d312e39762d2e317a6d3136312e362e326c2d31322e372e312d31332e352d2e312d31332e352d2e312d31322e392e31762e3620312e346c31322e382e312031332e352d2e312031332e362e312031322e392d2e312d2e312d312e312d2e312d2e397a6d2d3133342e3220312e386c31332e342e312031322e372d2e312e332d312e362e312d2e342d31322e392e312d31332e362d2e312d31332e342d2e312d31322e362e312d2e3320312d2e3320312031332e322d2e312031332e342e317a6d2d38312e322d322e324c2e352033303148307632682e356c31322e332d2e312e382d312e382e312d2e327a6d3239372e322e36682d31332e342d31332e316c2e312e332e3420312e372031322e362e312031332e342d2e312031332e342e312031332e322d2e312d2e332d2e372d2e352d312e332d31322e322e312d31332e362d2e317a6d2d31363220312e386c31332e342d2e312031322e392e31762d312e342d2e366c2d31322e372d2e312d31332e362d2e312d31332e342e312d31322e382d2e312d2e312e392d2e3220312e312031322e392e312031332e362e317a6d313930202e326c31322e332e312031332e362e312031332e342d2e3120382e382e31762d326c2d382e372d2e312d31332e352e312d31332e342d2e312d31332e332d2e312e312e322e3720312e387a6d2d38322d326c2d31332e352d2e312d31332d2e312e312e352e3220312e352031322e372e312031332e342e312031332e362d2e31203133202e312d2e322d312d2e332d312d31322e352d2e312d31332e352e317a4d3835203334356831342e396c31342e332e312e332d322d31342e352d2e314838352e31682d31352d31346c2d2e3620322031342e362d2e312031342e392e317a6d3238332e392e3668313520332e32762d312e39682d332e326c2d31352d2e312d31342e352d2e312e3820322e316831332e377a6d2d3232342e312d2e356c3135202e312031342e332d2e312e312d322d31342e332e312d31342e382d2e312d31352d2e312d31342e322e312d2e3320326831342e352031342e377a6d3133342e342d312e386c2d31342e392e312d31352d2e312d31342e332e312e3220312e396831342e316c31342e392e31203135202e312031342e362d2e312d2e352d322d31342e312d2e317a6d34342e382e32682d31342e386c2d31342e362d2e312e3520322031332e392e312031352d2e31203135202e312031342e352e312d2e382d322e3148333339682d31357a6d2d3238332e382d2e366c2d31342e382d2e312d3135202e312d31302e342d2e3176326c31302e342e312031342e382e312031352d2e31203134202e312e362d322d31342e362d2e317a6d3136342e332e33682d31342e386c2d31342e342d2e312d2e3120322031342e322e31203135202e312031352d2e312031342e342e312d2e322d312e392d31342e322d2e312d31342e392d2e317a6d36392035322e316c2d31362e372e312d31362e322d2e312e3220322031352e392e312031362e382d2e312031362e372e316831362e336c2d2e352d32682d31352e386c2d31362e372d2e317a6d38332e372e326c2d31362e382d2e312d31362e372e312d31362e342d2e312e35203268306c31352e392e312031362e372d2e312031362e362e316831362e356c2d2e382d32682d31352e357a6d2d3333342e352d2e376c2d31362e382d2e31483076322e3168352e386c31362e372d2e312031352e392e312e362d322e314832322e37762e317a6d3335322e3220322e376c31322e312e31762d326c2d31322e392d2e312e38203268307a4d37322e37203339376c31362e372d2e31203136202e312e332d312e392d31362e312d2e314837322e396c2d31362e392d2e312d31352e362d2e312d2e3620322e314835366c31362e372e317a6d3135302e362d312e38682d31362e376c2d31362e372d2e312d31362e312e312d2e3120312e396831362e316c31362e382e312031362e372e316831362e316c2d2e322d322d31352e392d2e317a6d2d36362e392d2e31682d31362e376c2d31362e382d2e312d31352e392e312d2e3320312e396831362e326c31362e372e312031362e382d2e312031362e312e31762d312e396c2d31362e312d2e317a4d2e32203436302e394830762e316330202e362e3120312e332e3120312e396c3138202e312e362d322d31382e352d2e317a6d3332322e322e36682d31382e316c2d31382e392d2e312d31392e312e312d31382e352d2e322e3220322031382e332e316831382e396c31392e312e316831382e366c2d2e332d312e342d2e322d2e367a6d31392e3720322e316831392e316c31382e392e3168362e36632e312d2e372e322d312e332e322d32682d362e376c2d31392e312d2e31682d31396c2d31382e352d2e312e352032203138202e317a6d2d3137312e352d322e34682d31382e346c2d31392e312d2e31682d31382e396c2d31382e332d2e312d2e312e342d2e3320312e376831382e366c31382e392e316831392e316c31382e332e312e322d322e3168307a6d37352e382e316c2d31382e332e312d31382e392d2e31682d31382e396c2d31382e342d2e31762e316c2d2e3120326831382e336c31392e312d2e312031382e392e322031382e362d2e312d2e322d312e352d2e312d2e357a4d37362e32203436316c2d31392d2e312d31392e312e31682d31386c2d2e312e342d2e3520312e362031382e362d2e312031392e312e322031382e392d2e312031382e332e312e332d322e314837362e327a4d392e36203135382e38683020306c2d2e312d2e33762d2e31682d2e31762d2e322d2e31682d2e32762d2e322d2e31682d2e31762d2e312d2e32682d2e32762d2e316c2d352e3720372e392d332e3220342e3476322e356c332e392d352e3420352e372d387a6d2e312035364c36203232312e336c2d342e3520372e392d312e3520322e3576322e376c322e332d3420342e362d372e3920342e352d372e37682d2e322d312e357a6d322e382d326c332e352d362e3220342e362d3820322e392d342e39682d2e322d312e346c2d322e3120332e362d342e3620382d342e3520372e35682e3420312e347a6d31322e332d32312e316c2e362d3120342e362d3820342e342d372e34483334682d312e346c2d332e3520362e312d342e3620382d312e3420322e33682e3220312e3520307a6d31302e372d31382e336c332e382d362e3720342e362d372e38762d2e32682d2e32762d2e312d2e32682d2e31762d2e31682d2e32762d2e322d2e31682d2e31762d2e31682d2e31762d2e322d2e314834336c2d342e3620372e392d342e3620372e39682e3420312e337a4d3633203138392e356c2d3120322e33682e3320312e326c2e352d312e3220332e362d372e3920332e322d372e33682d2e332d312e326c2d322e3820362e322d332e3520372e397a6d2d31392e392034382e316c332e322d372e3220332e342d372e3920332e352d372e36682d2e342d312e316c2d322e3920362e352d332e3520382d332e3620372e392d2e312e33682e3420312e317a6d2d32382036332e336c332d362e3720332e342d372e3920332e362d382e3120332e362d372e392e382d312e38682d2e344832386c2d2e332e372d332e3620372e392d332e3620382d332e3420372e392d332e3520372e39682e3320312e327a6d2d322e3420324c3130203330396c2d332e3420382d332e3620372e392d3320372e3176332e356c2e362d312e3320332e342d382e3120332e362d372e3920332e362d3820332e312d372e32682d2e346c2d312e322d2e317a6d35382e392d3132392e356c322e392d362e3620332e352d38762d2e32682d2e32762d2e31682d2e31762d2e32682d2e31762d2e31682d2e32762d2e31682d2e31762d2e32682d2e32762d2e316c2d2e312d2e322d332e3420382e312d332e3520372e37682e3320312e327a6d2d31312e312032352e336c322e322d35682d2e342d312e316c2d312e3720332e382d332e3520372e392d332e3320372e35682e3320312e326c322e382d362e3320332e352d372e397a6d2d33302e312036372e386c312e382d342e3220332e362d372e3920332e362d382e3120322e392d362e37483432682d312e326c2d322e3520352e382d332e3520372e382d332e3620382e312d322e3220352e32682e3220312e327a4d32302e31203436316c322e342d372e3520322e332d3820322e342d372e3920322e352d382e3120322e342d372e3920322e352d3820322e342d372e3920322e352d372e392e332d2e39682d2e352d2e3920306c2d322e3520372e392d322e3420382e312d322e3520372e392d322e3420382d322e3520372e392d322e3320372e392d322e3520382e312d322e3420372e392d2e312e34682e342e397a6d38312e342d3237312e336c2d2e3720322e32682e362e386c2e342d312e3320322e352d372e3920322e312d372e32682d2e342d2e396c2d312e3920362e332d322e3520372e397a4d35362e31203334336c2e332d312e3120322e342d372e3920322e342d372e3920322e342d382e3120322e352d372e3920322e312d37682d2e342d316c2d312e3920362e322d322e3420372e392d322e3320382d322e3520372e392d322e3420382e312d2e3620312e38682e3420317a6d31372e342d35362e396c322e352d372e3920322e332d38202e352d312e37682d2e342d2e386c2d2e3320312d322e3520372e392d322e3420382d322e3520372e392d322e3420372e38682e3420316c322e322d362e3920322e342d382e317a4d31382e31203436336c2d312e3820352e362d322e3220372e34682e382e356c322e312d362e3520312e392d362e35682d2e332d317a6d37372e362d3235306c322d362e3520322e352d3820312e342d342e37682d2e342d2e396c2d312e3220342d322e3520372e392d322e3120372e33682e342e387a4d34302e34203339342e386c312e352d352e3120322e332d372e3920322e352d3820322e342d372e3920322e352d382e3120322e342d372e3920312e352d342e39682d2e342d2e396c2d312e3320342e312d322e3420384c3438203336356c2d322e3420372e392d322e3320382e312d322e3520372e392d312e3820352e39682e3420317a6d33392d3132382e336c312e332d342e3220322e352d372e3920322e342d382e3120322e312d362e37682d2e352d2e396c2d312e3820352e392d322e3520382d322e3420372e392d312e3420352e31682e342e387a6d32382e342d39336c322e312d362e3820322e332d38682d2e31762d2e32682d2e32762d2e31682d2e31762d2e31682d2e322030762d2e32682d2e32762d2e31682d2e31762d2e326c2d322e3420382e312d322e3420372e36682e3320317a6d2d31392e352036342e316c322e322d372e3220322e352d372e3920322e312d372e35682d2e342d2e386c2d322e3120362e362d322e3420372e392d322e3520382e316830202e352e3920307a6d31302e33203230372e396c312e332d382e3120312e332d372e3920312e332d372e3920312e342d3820312e332d372e3920312e342d382e312e312d2e36682d2e352d2e38762e326c2d312e3320382d312e3420372e392d312e3320382e312d312e3320372e392d312e3320372e392d312e3520382e314c3936203435336c2d312e332038682e352e386c312e332d372e3620312e332d372e397a6d33382e372d3233392e366c2d312e3220372e32682e362e386c312e312d362e3720312e332d38202e372d342e35682d2e342d2e386c2d2e3820342e312d312e3320372e397a6d362e372d33322e336c312e312d372e3120312e332d372e39682d2e31762d2e31682d2e322d2e312d2e32762d2e32682d2e312d2e31762d2e31682d2e322d2e316c2d312e3320372e392d312e3320372e35682e352e387a6d2d31302e372036342e316c312e332d372e3320312e342d382e3120312e322d372e32682d2e362d2e386c2d312e3120362e382d312e3320382d312e3420372e38682e362e377a6d2d3339203232352e346c2d3120352e384c39322034373668312e346c312e312d362e3620312d362e33483935682d2e377a6d32382e342d3136326c312e322d3720312e342d372e3920312e332d382e3120312e332d372e392e332d312e36682d2e362d2e366c2d2e3220312e322d312e3520372e392d312e3320382d312e3320372e392d312e3320372e35682e352e387a6d372e382d34362e396c312e342d3820312e312d362e35682d2e352d2e386c2d3120362e312d312e3320382d312e3320372e392d2e382035682e352e376c2e372d342e3620312e332d372e397a6d392e362d36342e316c2d2e3320312e38682e342e386c2e322d312e3420312e342d3820312e312d362e39682d2e342d2e386c2d312e3120362e342d312e3320382e317a6d2d33332e31203230356c312d352e3420312e332d372e3920312e332d382e3120312e332d372e3920312e332d3820312e342d372e392e382d342e38682d2e342d2e376c2d2e3820342e332d312e3320372e392d312e3420382e312d312e3420372e392d312e3320372e392d312e3320382e312d3120352e38682e352e377a6d382e372d35326c2e322d312e3320312e332d372e3920312e332d372e3920312e332d382e3120312e352d372e3920312e312d362e39682d2e352d2e396c2d3120362e352d312e3320372e392d312e3320382e312d312e3320372e392d312e3320372e392d2e3320312e37682e342e387a6d36332e322d3132302e386c2e322d372e31682d2e372d2e356c2d2e3220372e312d2e3420372e392d2e3220372e36682e382e356c2e322d372e362e332d372e397a6d2d312e332034342e346c2e312d342e372e322d372e392e332d372e392e322d362e34682d2e372d2e366c2d2e3120362e342d2e3420372e392d2e3220372e392d2e3120342e37682e372e367a6d2d332e34203131342e396c2e322d372e392e332d382e312e322d372e392e322d372e392e322d342e37682d2e362d2e376c2d2e3220342e372d2e3220372e392d2e3220372e392d2e3320382e312d2e3220372e392d2e3220382e312d2e3120352e35682e352e376c2e322d352e352e322d382e317a6d322e332d38302e336c2e332d372e332e322d38202e322d38202e332d372e39762d312e33682d2e372d2e3576312e336c2d2e3420372e392d2e3220382d2e3220372e392d2e3320372e34682e372e367a6d312e352d39356c2d2e3120362e39682e372e356c2e322d362e392e332d38202e312d342e33682d2e362d2e366c2d2e3120342e322d2e3420382e317a6d2d372e35203235376c2d2e3120352e392d2e3320362e3868312e336c2e312d362e382e332d352e39682d2e362d2e377a6d342e362d3136306c2d2e3220362e362d2e3220372e392d2e3320382e312d2e3220372e392d2e3220372e392d2e3120312e34682e372e366c2e312d312e342e322d372e392e322d372e392e332d382e312e322d372e392e322d362e36682d2e362d2e377a6d332e352d31313376312e37682e352e37762d312e376c2e322d372e392e332d362e38682d2e372d2e366c2d2e3320362e382d2e3120372e397a6d312e382d31362e376c2e312d372e322e322d38682d2e312d2e322d2e312d2e312d2e322d2e312d2e322d2e31762e31682d2e316c2d2e3220372e392d2e3220372e32682e352e387a6d2d382e31203237312e386c2e332d38202e322d372e392e322d38202e332d38202e322d38202e322d372e39762d2e35682d2e362d2e36762e356c2d2e3320372e392d2e3220382d2e3220382d2e3320382d2e3220372e392d2e3220372e392d2e3320382e312d2e3220372e38682e362e376c2e322d372e382e322d387a6d34372e352d3233302e316c2e3820372e322e382038202e3720372e35682e392e356c2d2e382d382d2e392d372e392d2e372d362e38682d2e382d2e357a6d2d332e322d34312e366c2d2e392d372e352d2e382d372e39682d2e312d2e31762e31682d2e322d2e31762e32682d2e322d2e312d2e31762e31682d2e322d2e316c2e3920372e392e3720372e31682e382e357a6d352e372036362e326c2e3820362e352e382038202e392038202e3420342e34682e392e346c2d2e352d342e382d2e382d382e312d2e382d372e392d2e382d362e31682d2e382d2e357a6d31312e352039332e386c2d2e382d382d2e392d372e392d2e382d382d2e362d362e35682d2e392d2e356c2e3720362e3920312038202e382038202e392038202e3820372e392e3220312e33682e382e356c2d2e322d312e372d312d387a6d2d31342e392d3132372e326c2e3720362e38682e382e356c2d2e392d372e322d2e382d372e392d2e352d342e31682d2e372d2e356c2e3520342e352e3920372e397a6d32372e37203235362e386c2e3620362e342e3620362e3368312e336c2d2e372d362e372d2e372d36682d2e372d2e347a6d2e332d31306c2d312d372e392d2e382d382e312d2e382d372e392d2e392d372e392d2e382d382e312d312d372e392d2e382d38762d2e32682d2e382d2e366c2e312e37203120372e392e3820372e392e3820382e312e3920372e392e3820372e39203120382e312e3820372e392e3820372e36682e382e35762d2e316c2d2e382d372e397a6d2d32392e372d3236322e366c2e3120312e34682e382e346c2d2e322d322d2e382d372e392d2e372d362e35682d2e382d2e356c2e3720362e39203120382e317a6d382e332037382e316c2e3220312e3520312038202e382038202e392038202e372037682e382e356c2d2e382d372e352d2e382d372e392d312d382d2e382d382d2e312d312e31682d2e392d2e357a6d382e342037362e356c2e3620342e382e382038202e3820372e392e3920382e312e3820372e392e3920372e392e3520352e34682e382e366c2d2e372d352e382d2e382d372e392d312d382d2e382d382d2e382d382d2e392d382d2e342d342e33682d2e392d2e347a6d34392e352d34312e386c312e3820372e3120312e3920372e3920312e3920372e39203220382e31203220372e392e3220316831202e346c2d2e342d312e382d322d372e392d322d382d322d382d312e392d382d312e352d362e32682d312d2e347a6d2d32332e382d39362e376c312e3620362e3568312e312e336c2d312e382d372e322d322d382e312d2e392d332e38682d2e392d2e346c312e3120342e3720312e3920372e397a4d333034203338312e356c2d322d382e312d322d372e392d322d372e392d312e392d382e312d312d342e31682d2e392d2e346c312e32203520312e39203820312e392038203220372e39203220382e31203220372e3920312e3220352e316831202e336c2d312e342d362d312e392d372e397a6d31382e392038326c312e3620362e3520312e34203668312e346c2d312e372d362e382d312e342d352e37682d312d2e337a6d2d35352e312d3232332e366c312e3620362e38203220372e39203220382e3120312e3120342e33682e392e346c2d312e322d352e312d322d382d322d382d312e352d36682d2e392d2e347a6d2d31342e392d36362e316c2d312e392d372e362d322d38682d2e31762e32682d2e32762e31682d2e312d2e31762e31682d2e32762e32682d2e316c2d2e322e31682d2e31762e326c312e3920372e3920312e3620362e3868312e312e347a6d322e392031372e316c2e3320312e33682e392e346c2d2e352d322e312d312e392d372e392d312e362d362e34682d2e392d2e366c312e3920372e31203220387a6d31392e312037386c2e3420312e3720312e39203820312e3920382032203820312e3720362e39682e392e356c2d312e392d372e382d322d372e392d322d372e392d312e392d382e312d2e322d2e39682d2e392d2e3420307a6d2d382e312d33382e396c2d312e392d382e312d312e362d362e35682d312e312d2e346c312e3920372e34203220372e3920312e3720372e32682e392e3420306c2d312e392d372e397a6d33392e37203136372e346c2e322e3820312e3920382e31203220372e39203220372e39203220382e3120312e3920372e3920312e392038203220372e3920312e3920372e35682e392e356c2d2e312d2e332d322e312d372e392d312e392d382e312d322d372e392d312e392d372e392d312e392d382e312d322e312d372e392d312e392d382d322d38682d2e392d2e347a6d31332e342d3134332e366c2d332e312d372e392d322e332d352e39682d312e312d2e336c322e37203720332e3120372e392033203820312e3520342e3168312e322e336c2d322d352e312d332d382e317a6d33332e362039312e386c3220352e31203320372e3920332e31203820332e3120382e31203320372e3920332e3120372e3920312e39203568312e322e326c2d322e332d362e312d332e312d372e392d332d382d332d382d332d382d332e312d372e392d312e352d34682d312e332d2e337a6d2d35372e392d3135312e336c312e3820342e3820332e3120372e3920322e3420362e3468312e312e336c2d322e382d372e352d332e312d372e392d312e342d332e37682d312e312d2e337a6d382032312e326c322e3920372e3520332e31203820322e3720372e316831202e346c2d2e312d2e322d332d382e312d332e312d372e392d322e352d362e34682d312e312d2e3320307a6d2d31342e352d34312e366c2d332d372e382d332e312d38762e32682d2e31762e31682d2e32762e32682d2e31762e31682d2e32762e31682d2e31762e32682d2e32762e31682d2e31762e326c332e3120372e3920322e3520362e3768312e312e347a6d33352039352e326c2e3720312e3820332e31203820332e3120372e39203320382e3120322e3620362e3668312e322e336c2d322e392d372e372d332e312d382e312d332e312d382d332d372e392d2e332d2e37682d312e312d2e357a6d31332e332033342e346c322e3820372e332033203820332e31203820332e3120372e39203320372e392e332e3968312e332e336c2d2e372d322d332e312d372e392d332e312d382d332d372e392d332e312d382e312d322e342d362e31682d312e312d2e347a6d33362e312039346c2e3420312033203820332e31203820332e3120372e39203320382e312e3920322e33762d332e376c2d322e392d372e382d332e312d372e392d332e312d382d332d372e39682d312d2e347a6d2d37392e312d3230362e346c2e3420312e3268312e312e336c2d2e392d322e332d332d372e392d322e342d362e33682d312e312d2e336c322e3820372e3420332e3120372e397a6d35312e312032342e346c3420372e3820342e3220372e3920332e35203768312e342e336c2d2e322d2e332d342e322d382e312d342d372e392d332e342d362e34682d312e342d2e327a6d2d31312d32312e316c322e3520342e3920342e31203820332e3320362e3268312e332e346c2d342d372e352d342e322d382e312d312e382d332e35682d312e342d2e327a6d2d392d32302e356c2d342e312d372e392d342e312d372e39682d2e31762e312e31682d2e32762e32682d2e31762e316c2d2e322e32762e31682d2e31762e31682d2e31762e322e31682d2e326c342e3220382e3120332e3320362e3568312e352e327a6d33322e392036362e336c332e3720362e3920342e3220382e3120342e3120372e3920322e31203468312e342e336c2d322e382d352e342d342e322d372e392d342e312d382d332d352e36682d312e332d2e347a4d333333203139312e346c2e35203168312e332e336c2d312e322d322e342d342e312d382d332e322d362e31682d312e352d2e326c332e3920372e3420342e3220382e317a6d34302e342037372e376c31203220342e3220372e3920342e3220382e31203420372e392e312e32762d332e316c2d332e332d362e342d342d372e392d342e322d382d2e342d2e37682d312e332d2e337a4d3336312e392031373468306c2d352e322d372e392d352e332d382d2e322e32762e31682d2e31762e312e32682d2e31762e312e32682d2e32762e31682d2e31762e312e32682d2e32762e316c352e32203820342e3320362e3568312e362e337a6d2d2e3720326c342e3920372e3520352e332038202e36203168312e372e336c2d312e372d322e362d352e322d372e392d342d36682d312e352d2e347a6d31322e322031382e346c332e33203520352e3420382e3120332e3920362e316831762d312e356c2d342e312d362e312d352e322d382d322e332d332e36682d312e372d2e337a222066696c6c3d2275726c28234129222f3e3c74657874207472616e73666f726d3d227472616e736c617465283130322e383936203235312e363438292220636c6173733d224c204d204e223e546f6b656e2049443c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61746528323130203235312e363438292220636c6173733d224c204d204e223e23a2646970667358221220b7c417a838c50f27cca5b9e1b44e499ecf7ab17c861b2760355e2afd79de85b064736f6c634300080d0033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063dd9ec14914610030575b600080fd5b61004361003e3660046108b6565b610059565b6040516100509190610918565b60405180910390f35b606060008060008061006d89898989610210565b9350935093509350604051806140200160405280613ff28152602001611ed2613ff29139945084846040516020016100a692919061094b565b6040516020818303038152906040529450846040516020016100c8919061097a565b604051602081830303815290604052945084836040516020016100ec92919061094b565b60405160208183030381529060405294508460405160200161010e9190610b2d565b6040516020818303038152906040529450848260405160200161013292919061094b565b6040516020818303038152906040529450846040516020016101549190610c27565b6040516020818303038152906040529450848160405160200161017892919061094b565b60405160208183030381529060405294508460405160200161019a9190610d1c565b604051602081830303815290604052945060006101df856101ba88610588565b6040516020016101cb929190611bcb565b604051602081830303815290604052610588565b9050806040516020016101f29190611d1b565b60405160208183030381529060405295505050505050949350505050565b60608060608061021f886106f2565b9350600080600061022f896107fb565b92509250925061023e836106f2565b9450846040516020016102519190611d60565b60405160208183030381529060405294508461026c836106f2565b60405160200161027d92919061094b565b60405160208183030381529060405294508460405160200161029f9190611d60565b6040516020818303038152906040529450846102ba826106f2565b6040516020016102cb92919061094b565b60408051601f1981840301815291905294506102f76102f2670de0b6b3a76400008c611db1565b6106f2565b9550600061271061030e655af3107a40008d611db1565b6103189190611dc5565b1115610433578560405160200161032f9190611dd9565b60408051601f19818403018152919052955085610363600a61035967016345785d8a00008e611db1565b6102f29190611dc5565b60405160200161037492919061094b565b60408051601f1981840301815291905295508561039d600a610359662386f26fc100008e611db1565b6040516020016103ae92919061094b565b60408051601f198184030181529190529550856103d7600a61035966038d7ea4c680008e611db1565b6040516020016103e892919061094b565b60408051601f19818403018152919052955085610410600a610359655af3107a40008e611db1565b60405160200161042192919061094b565b60405160208183030381529060405295505b6104486102f2670de0b6b3a76400008a611db1565b9350600061271061045f655af3107a40008b611db1565b6104699190611dc5565b111561057a57836040516020016104809190611dd9565b60408051601f198184030181529190529350836104aa600a61035967016345785d8a00008c611db1565b6040516020016104bb92919061094b565b60408051601f198184030181529190529350836104e4600a610359662386f26fc100008c611db1565b6040516020016104f592919061094b565b60408051601f1981840301815291905293508361051e600a61035966038d7ea4c680008c611db1565b60405160200161052f92919061094b565b60408051601f19818403018152919052935083610557600a610359655af3107a40008c611db1565b60405160200161056892919061094b565b60405160208183030381529060405293505b505050945094509450949050565b805160609060008190036105ac575050604080516020810190915260008152919050565b600060036105bb836002611dfe565b6105c59190611db1565b6105d0906004611e16565b905060006105df826020611dfe565b67ffffffffffffffff8111156105f7576105f7611e35565b6040519080825280601f01601f191660200182016040528015610621576020820181803683370190505b5090506000604051806060016040528060408152602001611e92604091399050600181016020830160005b868110156106ad576003818a01810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b83526004909201910161064c565b5060038606600181146106c757600281146106d8576106e4565b613d3d60f01b6001198301526106e4565b603d60f81b6000198301525b505050918152949350505050565b6060816000036107195750506040805180820190915260018152600360fc1b602082015290565b8160005b8115610743578061072d81611e4b565b915061073c9050600a83611db1565b915061071d565b60008167ffffffffffffffff81111561075e5761075e611e35565b6040519080825280601f01601f191660200182016040528015610788576020820181803683370190505b5090505b84156107f35761079d600183611e64565b91506107aa600a86611dc5565b6107b5906030611dfe565b60f81b8183815181106107ca576107ca611e7b565b60200101906001600160f81b031916908160001a9053506107ec600a86611db1565b945061078c565b949350505050565b6000808061080d62015180850461081a565b9196909550909350915050565b60008080836226496581018262023ab1600483020590506004600362023ab18302010590910390600062164b09610fa0600185010205905060046105b58202058303601f019250600061098f846050028161087757610877611d85565b0590506000605061098f83020585039050600b820560301994909401606402929092018301996002600c90940290910392909201975095509350505050565b600080600080608085870312156108cc57600080fd5b5050823594602084013594506040840135936060013592509050565b60005b838110156109035781810151838201526020016108eb565b83811115610912576000848401525b50505050565b60208152600082518060208401526109378160408501602087016108e8565b601f01601f19169190910160400192915050565b6000835161095d8184602088016108e8565b8351908301906109718183602088016108e8565b01949350505050565b6000825161098c8184602087016108e8565b7f3c2f746578743e3c67206f7061636974793d222e37223e3c75736520786c696e9201918252507f6b3a687265663d222344222066696c6c3d2223313231323132222f3e3c75736560208201527f20786c696e6b3a687265663d222344222066696c6c3d226e6f6e65222073747260408201527f6f6b653d222363366336633622207374726f6b652d77696474683d222e32383460608201527f22207374726f6b652d6d697465726c696d69743d223130222f3e3c2f673e3c7460808201527f657874207472616e73666f726d3d227472616e736c6174652834352e3735352060a08201527f3330342e3032352922206f7061636974793d222e382220666f6e742d73697a6560c08201527f3d2231362220636c6173733d224c204d204f223e42616c616e6365204f663a3c60e08201527f2f746578743e3c74657874207472616e73666f726d3d227472616e736c6174656101008201527f28333430203330342e323031292220636c6173733d224c204d204e22207465786101208201526e3a16b0b731b437b91e9132b732111f60891b61014082015261014f01919050565b60008251610b3f8184602087016108e8565b7f3c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61749201918252507f652834352e373535203334372e3037382922206f7061636974793d222e38222060208201527f666f6e742d73697a653d2231362220636c6173733d224c204d204f223e4c6f6360408201527f6b656420456e643a3c2f746578743e3c74657874207472616e73666f726d3d2260608201527f7472616e736c61746528333430203334372e323534292220636c6173733d224c6080820152771026902711103a32bc3a16b0b731b437b91e9132b732111f60411b60a082015260b801919050565b60008251610c398184602087016108e8565b7f3c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61749201918252507f652834352e373535203339302e3133312922206f7061636974793d222e38222060208201527f666f6e742d73697a653d2231362220636c6173733d224c204d204f223e56616c60408201527f75653a3c2f746578743e3c74657874207472616e73666f726d3d227472616e7360608201527f6c61746528333430203339302e333037292220636c6173733d224c204d204e22608082015272103a32bc3a16b0b731b437b91e9132b732111f60691b60a082015260b301919050565b60008251610d2e8184602087016108e8565b7f3c2f746578743e3c67206f7061636974793d222e38372220636c6173733d224c9201918252507f204f223e3c7061746820643d224d3135352e33203433382e34682d332e31762d60208201527f312e3363302d2e312d2e312d2e322d2e312d2e32682d31302e34632d2e31203060408201527f2d2e322e312d2e322e3276332e356330202e312e312e322e322e326831302e3460608201527f61332e333320332e333320302030203120332e3320332e3376332e3561332e3360808201527f3320332e33332030203020312d332e3320332e33682d31302e3461332e33332060a08201527f332e33332030203020312d332e332d332e33762d312e3368332e3176312e336360c08201527f30202e312e312e322e322e326831302e34632e312030202e312d2e312e312d2e60e08201527f325634343463302d2e312d2e312d2e322d2e312d2e32682d31302e3461332e336101008201527f3320332e33332030203020312d332e332d332e335634333761332e333320332e6101208201527f333320302030203120332e332d332e336831302e3461332e333320332e3333206101408201527f302030203120332e3320332e336c2d2e3120312e3468307a6d32352e332d312e6101608201527f336c2d352e312031332e36682d322e346c2d342e312d392e312d332e3920392e6101808201527f31682d322e346c2d352e332d31332e3668332e336c332e33203820332e352d386101a08201527f68332e326c332e3720382e3120332e312d382e3168332e317a6d31352e3320336101c08201527f2e337631302e34682d31302e36632d312e3820302d332e322d312e352d332e326101e08201527f2d332e32762d352e316831302e37762d3263302d2e312d2e312d2e322d2e322d6102008201527f2e3248313832762d332e316831302e3663312e392d2e3120332e3320312e34206102208201527f332e3320332e327a6d2d3320352e31682d372e3776326330202e312e312e322e6102408201527f322e3268372e35762d322e327a6d31392e342d352e3176372e31633020312e386102608201527f2d312e3520332e322d332e3220332e32682d372e3576352e34682d332e31762d6102808201527f31394832303961332e333320332e333320302030203120332e3320332e337a6d6102a08201527f2d332e31203063302d2e312d2e312d2e322d2e322d2e32682d372e33632d2e316102c08201527f20302d2e322e312d2e322e3276372e316330202e312e312e322e322e3268372e6102e08201527f33632e312030202e322d2e312e322d2e32762d372e317a6d31382e372d332e336103008201527f762e386c2d3520352e39203520362e31762e38682d332e346c2d332e372d342e6103208201527f352d332e3720342e35682d332e34762d2e376c352d362e312d352d352e39762d6103408201527f2e3868332e346c332e3720342e3320332e372d342e3368332e34762d2e317a6d6103608201527f352e342031332e37682d332e31762d332e3168332e3176332e317a6d352d31346103808201527f2e3976312e3268352e3376332e31682d352e337631302e35682d332e31762d316103a08201527f342e3863302d312e3820312e342d332e3220332e322d332e3268352e3176332e6103c08201527f316c2d352e322e31632e312d2e3120302d2e31203020307a6d31302e332d332e6103e08201527f3276332e31682d332e31762d332e3168332e317a6d2d332e3120342e3468332e6104008201527f317631332e36682d332e31762d31332e367a222f3e3c2f673e3c6c696e6561726104208201527f4772616469656e742069643d224222206772616469656e74556e6974733d22756104408201527f73657253706163654f6e557365222078313d223131312e39222079313d2231316104608201527f342e3935222078323d223237352e31222079323d223131342e3935223e3c73746104808201527f6f70206f66667365743d2230222073746f702d636f6c6f723d222365316666366104a08201527f36222f3e3c73746f70206f66667365743d2231222073746f702d636f6c6f723d6104c08201527f2223323766663933222f3e3c2f6c696e6561724772616469656e743e3c7061746104e08201527f6820643d224d3235382e38203132382e336c2d32322e362d32382e352031362e6105008201527f392d32312e312031352e372d31392e3520362e332d372e392d31302e332e32686105208201527f2d332e332d382e312d372e39632d342e3620302d382e3220302d31312e392d2e6105408201527f32682d31632d3620302d31302e3420322e342d31332e3920372e332d332e38206105608201527f352e312d372e352031302d31312e392031352e326c2d352e3420362e352d322e6105808201527f34203320322e3420332031342e312031372e3920382e372031312e312d31302e6105a08201527f342031322e382d322e34203320322e342033632e38203120312e3620312e39206105c08201527f322e34203320322e3220322e3720342e3320352e3520362e3320382e3120312e6105e08201527f3920322e3620342e36203420372e362034682e322031352e352034203420372e6106008201527f392e36203120312e316c392e372d2e322d362d372e362d392e332d31332e317a6106208201527f6d2d39332e362d37322e39632d322e322d322e372d342e372d342d382e312d346106408201527f683020302d31392d362e332d362e352d312e342d312e382d2e322d31306c362e6106608201527f3320372e392032322e362032382e322032312e392032372e312d34342e3520356106808201527f362e312d3620372e3968392e3820372e3320362e382032302e342e3263342e316106a08201527f203020362e352d322e3220372e392d346c2e332d2e332034332e372d35342e356106c08201527f63312e392d322e3420332e332d3620302d31302e346c2d34332e342d35347a226106e08201527f2066696c6c3d2275726c28234229222f3e3c7061746820643d224d3138362e346107008201527f203137372e376c2d362e312d31312e3168332e316c342e3220372e3720342e326107208201527f2d372e3768332e316c2d362e312031312e31682d322e347a6d31302e332d2e346107408201527f632d2e342d2e322d2e372d2e362d312d312d2e322d2e342d2e342d2e392d2e346107608201527f2d312e33762d352e3763302d2e352e312d2e392e342d312e332e322d2e342e366107808201527f2d2e3720312d31202e342d2e322e392d2e3420312e332d2e3468352e39632e356107a08201527f20302031202e3120312e342e342e342e322e372e3620312031202e322e342e346107c08201527f2e392e3420312e3376342e32682d382e3576312e332e31682e3120382e3476326107e08201527f2e37682d382e36632d2e352e312d312d2e312d312e342d2e337a6d312e342d366108008201527f2e3368352e38762d312e372d2e31682d2e312d352e362d2e31762e3120312e376108208201527f68307a6d31332e3520362e37632d2e3520302d312d2e312d312e342d2e34732d6108408201527f2e382d2e362d312d31632d2e332d2e342d2e342d2e392d2e342d312e34762d316108608201527f2e3268322e3976312e312e31682e3120382e342e31762d2e312d322e382d2e316108808201527f682d2e312d382e35632d2e3520302d312d2e312d312e342d2e34732d2e382d2e6108a08201527f362d312d312e31632d2e332d2e342d2e342d2e392d2e342d312e34762d322e396108c08201527f63302d2e352e312d31202e342d312e352e332d2e342e362d2e3820312d31202e6108e08201527f342d2e332e392d2e3420312e342d2e3468382e37632e3520302031202e3120316109008201527f2e342e34732e382e3620312031632e332e342e342e392e3420312e3576312e326109208201527f682d322e39762d312e312d2e31682d2e312d382e342d2e31762e3120322e362e6109408201527f316330202e3120302030202e31203068382e35632e3520302031202e3120312e6109608201527f342e34732e382e3620312031632e332e342e342e392e3420312e3476322e39636109808201527f30202e352d2e3120312d2e3420312e34732d2e362e382d312031632d2e342e336109a08201527f2d2e392e342d312e342e34682d382e37762e337a6d31372e3920306c2d352e326109c08201527f2d31342e3468332e316c332e33203920332e332d3968322e376c332e332039206109e08201527f332e332d3968332e316c2d352e322031342e34483233396c2d332e362d392e37610a008201527f2d332e3520392e37682d322e347a6d31382e372030762d31342e346831312e35610a208201527f632e3520302031202e3120312e352e342e342e332e382e36203120312e312e33610a408201527f2e342e342e392e3420312e3476332e386330202e352d2e3120312d2e3420312e610a608201527f34732d2e362e382d312031632d2e342e332d2e392e342d312e352e34682d382e610a808201527f3676342e38682d322e39762e3168307a6d332d372e3868382e342e31762d2e31610aa08201527f2d332e352d2e31682d2e312d382e342d2e31762e3120332e357330202e312e31610ac08201527f2e3168307a6d31322e3720372e38762d2e396c342e312d352d342e312d342e38610ae08201527f762d2e3968336c3320332e3520332d332e356833762e396c2d342e3120342e38610b008201527f20342e312035762e39682d336c2d332d332e372d3320332e37682d337a222063610b208201527f6c6173733d224c222f3e3c64656673203e3c706174682069643d22442220643d610b408201527f224d3334322e36203431344834342e34632d382e3220302d31342e392d362e37610b608201527f2d31342e392d31342e39563238322e3363302d382e3220362e372d31342e3920610b808201527f31342e392d31342e39683239382e3363382e3220302031342e3920362e372031610ba08201527f342e392031342e39763131362e39632d2e3120382e322d362e382031342e382d610bc082015277189a90189a171c3d11179f1e17b232b3399f1e17b9bb339f60411b610be0820152610bf801919050565b6f7b226e616d65223a20226c6f636b202360801b81528251600090611bf78160108501602088016108e8565b7f222c20226465736372697074696f6e223a20224f6e2053776170582c207573656010918401918201527f72732063616e207573652076655357507820746f6b656e7320746f20766f746560308201527f206f6e2074686520646973747269627574696f6e206f66207765656b6c79207460508201527f6f6b656e20656d697373696f6e7320616e64207265636569766520737761702060708201527f6665657320616e6420696e63656e746976657320696e2072657475726e2e222c60908201527f2022696d616765223a2022646174613a696d6167652f7376672b786d6c3b626160b0820152641cd94d8d0b60da1b60d08201528351611d008160d58401602088016108e8565b61227d60f01b60d5929091019182015260d701949350505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251611d5381601d8501602087016108e8565b91909101601d0192915050565b60008251611d728184602087016108e8565b602d60f81b920191825250600101919050565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082611dc057611dc0611d85565b500490565b600082611dd457611dd4611d85565b500690565b60008251611deb8184602087016108e8565b600b60fa1b920191825250600101919050565b60008219821115611e1157611e11611d9b565b500190565b6000816000190483118215151615611e3057611e30611d9b565b500290565b634e487b7160e01b600052604160045260246000fd5b600060018201611e5d57611e5d611d9b565b5060010190565b600082821015611e7657611e76611d9b565b500390565b634e487b7160e01b600052603260045260246000fdfe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f7376672220786d6c6e733a786c696e6b3d22687474703a2f2f7777772e77332e6f72672f313939392f786c696e6b2220696d6167652d72656e646572696e673d226f7074696d697a655175616c6974792220746578742d72656e646572696e673d2267656f6d6574726963507265636973696f6e222073686170652d72656e646572696e673d2267656f6d6574726963507265636973696f6e222076696577426f783d2230203020333837203437362220786d6c6e733a763d2268747470733a2f2f76656374612e696f2f6e616e6f223e3c7374796c653e3c215b43444154415b2e4c7b66696c6c3a236437646464347d2e4d7b666f6e742d66616d696c793a417269616c7d2e4e7b666f6e742d73697a653a323470787d2e4f7b656e61626c652d6261636b67726f756e643a6e65777d5d5d3e3c2f7374796c653e3c7061746820643d224d3338372c313563302d382e322d362e382d31352d31352d313548313543362e382c302c302c362e382c302c31357634343663302c382e322c362e382c31352c31352c31356833353763382e322c302c31352d362e382c31352d31355631357a222066696c6c3d2223313231323132222f3e3c6c696e6561724772616469656e742069643d224122206772616469656e74556e6974733d227573657253706163654f6e557365222078313d223139332e35222079313d22343736222078323d223139332e35222079323d223135372e34223e3c73746f70206f66667365743d2230222073746f702d636f6c6f723d2223346434643464222073746f702d6f7061636974793d222e3939222f3e3c73746f70206f66667365743d2231222073746f702d636f6c6f723d2223313231323132222073746f702d6f7061636974793d2230222f3e3c2f6c696e6561724772616469656e743e3c7061746820643d224d3235312e38203137342e396c2d2e332d312e3168312e312e346c2e312e332e3420312e37682d2e392d2e366c2d2e322d2e397a4d3232322e31203233386c2e312e352e3220312e34682e352e386c2d2e322d312e38762d2e31682d2e352d2e397a6d36362e332d36322e32682e3320312e316c2d2e372d312e38762d2e31682d2e342d312e316c2e3520312e322e332e377a6d2d37322e392d2e31682e352e386c2d2e312d312e342d2e312d2e36682d2e352d2e386c2e312031202e3120317a6d2d37352e332031382e32682e346c2e332d32682d2e382d2e346c2d2e342032682e397a6d38302e372031392e34682d2e352d2e386c2e3120312e332e312e37682e352e386c2d2e312d312e332d2e312d2e377a6d382e322038386c2e312e392e3120312e31682e352e396c2d2e322d312e352d2e312d2e35682d2e352d2e387a6d3130352e382d3130382e39682d312e336c312032682e3220312e346c2d312d32682d2e337a6d2d31302d31362e35682e3220312e356c2d312d312e382d2e312d2e32682d2e322d312e356c2e3820312e352e332e357a6d2d39392e362039302e396c2e322032682e352e396c2d2e322d32682d2e342d317a6d2d3135362d39312e3468312e322e336c2e332d2e372e362d312e33682d312e322d2e336c2d2e312e322d2e3820312e387a6d2d33342e392d2e316c2e332d2e352e382d312e34682d312e332d2e346c2d2e312e312d3120312e38483334682e347a6d3236312e35203137682d312e316c2e382032682e3320312e316c2d2e382d32682d2e337a6d2d3135332e352d31362e37682e382e346c2e322d31202e322d31682d2e382d2e356c2d2e312e352d2e3220312e357a6d33362e362030682e362e376c2e312d312e32762d2e38682d2e382d2e35762e386c2d2e3120312e327a6d2d37332e312d2e31682e392e346c2e332d2e392e342d312e31682d312e312d2e336c2d2e312e332d2e3520312e377a6d3135352e332033372e386c2e3420312e362e312e35682e3420312e316c2d2e342d312e342d2e322d2e37682d2e332d312e317a6d2d31323420312e386c2e312d2e372e322d312e33682d2e382d2e366c2d2e312e392d2e3220312e31682e382e367a6d2d332e392032322e36682d2e372d2e36762e316c2d2e3320312e39682e382e356c2e322d312e342e312d2e367a6d34342e352d32322e35682e352e37762d312d31682d2e342d2e3776316c2d2e3120317a4d313734203334332e316c2d2e312032682e372e366c2e312d32682d2e362d2e377a6d342e332d3130332e33762d312e372d2e33682d2e352d2e38762e3320312e37682e362e377a6d2d312e382036312e35682d2e362d2e37762e3620312e34682e372e36762d312e342d2e367a4d36322e33203139312e384836326c2d2e3820312e3968312e312e346c2e382d312e39682d312e327a6d3131352e322037376c2e312d322e31682d2e362d2e3776322e31682e352e377a6d2d35352e312033342e336c2e322d312e312e312d2e39682d2e382d2e356c2d2e312e342d2e3320312e36682e392e357a6d3233302e342034302e346c2e3820322e31682e3320312e336c2d2e382d322e31682d2e342d312e327a6d32302035326c2e382032682e34203120306c2d2e382d32682d2e322d312e327a6d2d33362e322d39346c2e3520312e332e332e37682e3420312e316c2d2e372d312e382d2e312d2e32682d2e332d312e327a6d2d3230382e352d33322e396c2e332d312e39682d2e372d2e356c2d2e3320312e39682e362e367a6d2d31322e382037362e356c2e332d32682d2e382d2e346c2d2e332032682e372e357a6d35372e382035302e31682d2e3576312e39682e362e366c2e312d312e39682d2e387a6d37342e312036362e31682d2e386c2e312e352e3220312e35682e342e386c2d2e322d32682d2e357a6d36302e322d36352e39682d2e332d316c2e352032682e342e3920306c2d2e352d327a6d2d3230312e322d2e33682d2e356c2d2e3320312e39682e382e356c2e332d312e39682d2e387a6d3231362e322036362e346c2e322e362e3320312e34682e3320316c2d2e352d32682d2e352d2e387a6d2d3234332e382d313935682d2e346c2d2e362032682e382e346c2e362d32682d2e387a6d3239332e352d37346c312e3320312e39682e3320312e376c2d312e332d312e39682d2e332d312e377a6d2d3237302e3520312e336c2e362d312e39682d2e382d2e366c2d2e3620312e39682e392e357a6d37372e352e32682e36762d32682d2e372d2e356c2d2e312032682e377a6d3134352e35203733682d312e326c2e3820322e31682e3520312e316c2d2e382d322e31682d2e347a4d323138203139342e31682e376c2d2e322d32682d2e342d2e386c2e322032682e357a4d3336312e3620313734483336306c3120312e362e332e34682e3320312e366c2d312e332d32682d2e337a4d38372e37203233392e366c2e342d312e322e322d2e38682d2e392d2e356c2d2e362032682e392e357a6d3238342e372032372e356c312e312032682e3320312e336c2d312d32682d2e332d312e347a4d323537203139342e32682e396c2d2e352d32682d2e342d2e396c2e352032682e347a4d39352e31203231356c2e322d2e362e342d312e34682d2e382d2e346c2d2e322e372d2e3420312e33682e382e347a6d3236322e332032332e326c2e352031202e352031682e3420312e336c2d312e312d32682d2e332d312e337a6d2d31312e322d32342e37682d2e342d312e336c2e3920312e372e322e33682e3220312e346c2d2e382d312e362d2e322d2e347a4d35352e35203334356c2e362d32682d312d2e346c2d2e362032682e392e357a6d3235362e392d3130362e396c2e332e392e342031682e3320312e316c2d2e372d312e39682d2e342d317a4d31352e31203330302e39682d312e322d2e336c2d2e312e322d2e3820312e3868312e312e346c2e332d2e372e362d312e337a6d3235332e312d3633682d2e396c2e322e392e3320312e31682e342e396c2d2e352d32682d2e347a4d36382e33203330332e316c2e332d31202e332d31682d312d2e34762e316c2d2e3620312e396831202e347a6d2d32362d36332e356c2e352d312e322e342d2e38682d312e312d2e346c2d2e392032483432682e337a6d2d32392e382d32362e38682d312e342d2e346c2d2e322e342d2e3920312e3668312e352e326c2e322d2e3320312d312e377a6d34302e3720322e316c2e312d2e332e382d312e37682d312e322d2e336c2d2e332e362d2e3620312e3468312e312e347a6d2d32332e372035332e366c2e392d32682d312e322d2e326c2d2e39203268312e312e337a6d3237332e342d35352e316c2e3620312e372e322e34682e3320312e316c2d2e362d312e352d2e322d2e36682d2e332d312e317a4d3237342e35203236376c2e3520312e39682e342e396c2d2e352d312e39682d2e342d2e397a4d39352e3920343631682d2e382d2e356c2d2e3320322e31682e372e366c2e332d312e37762d2e347a4d32332e36203139332e376c312e322d32682d312e342d2e326c2d312e32203268312e342e327a6d3236392e36203134392e376c2e352032682e342e396c2d2e352d32682d2e342d2e397a6d2d35342035312e396c2e322032682e362e386c2d2e322d32682d2e362d2e387a6d2d342e372d35312e39682d2e386c2e3220312e39682e342e396c2d2e322d312e39682d2e357a6d34382e342d34312e396c2e332031202e322031682e3420316c2d2e342d312e372d2e312d2e33682d2e352d2e397a4d33392e37203339362e396c2e362d322e31682d312d2e346c2d2e3620322e31682e392e357a4d32302e3120343631682d2e392d2e346c2d2e3620326831202e336c2e352d312e362e312d2e347a6d3135312e382e32682d2e372d2e36762e316c2d2e312032682e372e366c2e312d322e3168307a6d38312e352d3238352e3468382e316c392d2e3120392e322e3168382e386c2d2e332d2e372d2e352d312e322d372e392d2e31682d392e316c2d392e322d2e312d382e362e312e312e332e3420312e377a6d37332e312e316c372e372e3120392e312d2e3168392e326c382e372e312d2e332d2e342d312d312e36682d372e336c2d392e312d2e312d392e322e312d382e382d2e312e312e322e3920312e387a6d2d33362e362d2e316c372e392e3120392e322d2e3120392e312e3168382e386c2d2e332d2e352d2e382d312e35682d372e376c2d392e312d2e312d39202e31682d382e38762e316c2e3720312e387a6d3930202e3268372e32762d32483338306c2d392e312e312d382e392d2e3120312e33203268372e3520392e317a6d2d3334362e322d322e366c2d382e382d2e31682d392e316c2d392d2e312d362e392e31763268362e376c392e322d2e3120392e312e3168372e376c312e312d312e3968307a6d37332e3520322e3168382e376c392e322d2e312039202e3120382e342e312e322d312e352e312d2e352d382e352d2e31682d392e326c2d392e312d2e312d382e312e312d2e3420312e312d2e332e397a6d2d33362e342d2e316c382e372e3120392e312d2e3168392e326c382e312e312e352d312e372e312d2e33682d382e376c2d392e312d2e312d392e322d2e312d372e382e312d2e3620312e332d2e332e377a6d313436202e336c382e342e3120392d2e3168392e316c382e362e312d2e322d2e392d2e332d312e312d382d2e31682d392e326c2d392d2e312d382e362e312e312e362e3120312e347a6d2d3138322e342d2e346c382e382e3120392d2e3120392e312e3168386c2e382d312e382e312d2e32682d382e386c2d392e312d2e31682d392e316c2d372e372e312d2e3820312e342d2e332e357a6d3134352e392e336c382e342e3120392e322d2e3168396c382e362e312d2e312d312d2e312d31682d382e346c2d392d2e31682d392e312d382e34762e386c2d2e3120312e327a6d2d33362e35203068382e366c392e312d2e3120392e322e3168382e346c2e312d312e32762d2e38682d382e356c2d392d2e31682d392e326c2d382e332e312d2e3220312d2e3220317a6d3132322e382031382e3668392e3820392e376c392e352e312d2e382d322d382e372d2e31682d392e376c2d392e362e312d392e342d2e312e35203268382e377a6d34382e382d312e39682d392e372d392e356c2e38203268382e366c392e372d2e3120392e372e3120392e362e312d312d322d382e332d2e31682d392e397a6d2d3330312e372d2e376c2d392e382e314830763268332e3920392e384832326c312e322d322d392e352d2e317a6d39372e3320322e3368392e3720392e3820382e396c2e342d32682d392e336c2d392e382e312d392e372d2e31682d382e386c2d2e3620312e3920392e342e317a6d3234332e342d312e356c2d392e382d2e312d392e342e312031203268382e336c392e382d2e3120392e372e3168392e346c2d312e332d312e392d382d2e31682d392e377a6d2d3236322e382d2e366c2d392e382e312d392e372d2e31682d382e366c2d2e3820312e3920392e342e3120392e372e3168392e366c382e392d2e312e362d312e392d392e332d2e317a6d3239312e3820322e3768332e36762d322e31682d332e346c2d392e352e3120312e3320312e392038202e317a6d2d3139342e352d2e3468392e376c392e362d2e3120392e332e312d2e322d32682d382e396c2d392e382d2e312d392e372e312d392e312d2e3176326c392e312e317a6d2d33392e312d2e3168392e386c392e372d2e3120392e322e312e312d32682d392e326c2d392e372e312d392e372d2e312d392d2e312d2e33203220392e312e317a6d3738202e3268392e386c392e382d2e3120392e332e312d2e352d322d382e382d2e31682d392e386c2d392e372e312d392e332d2e312e3220322039202e317a6d2d3138352d2e3468392e386c382e362d2e312e382d312e392d392e342d2e312d392e362e312d392e382d2e31682d382e346c2d312e32203268392e356c392e372e317a6d3231382e342031392e356c2d392e342e312d31302e352d2e3148323331682d31306c2e312e372e3120312e3320392e362e312031302e352d2e312031302e352e316831306c2d2e312d2e352d2e352d312e367a6d2d31323420312e386c392e382e316831302e356c31302e352d2e3120392e392e31762d312d31682d392e386c2d31302e352d2e312d31302e342e312d392e372d2e312d2e3220312e332d2e312e377a6d2d32312e3620306c31302e352d2e3120392e372e312e322d312e312e312d2e39682d392e386c2d31302e352d2e312d31302e352e312d392e362d2e312d2e3420312e342d2e322e362031302e312e316831302e347a6d2d34312e382d2e316c31302e342d2e3120392e372e312e342d312e332e322d2e374838342e342037332e392036332e356c2d392e332d2e312d2e3820312e372d2e312e33203130202e316831302e357a6d3130352e322e326c392e382e312031302e342d2e312031302e352e316831306c2d2e312d2e372d2e312d312e33682d392e366c2d31302e352d2e31682d31302e352d392e39763120317a6d2d3136382e322d322e346c2d31302e312e3148307632682e376c392d2e312e392d312e362e322d2e347a6d3237322e342e36682d31302e356c2d31302e312d2e312e322e372e3420312e3420392e342d2e312031302e342e312031302e352e316831302e316c2d2e322d2e342d2e362d312e372d392e322e312d31302e342d2e317a6d34312e372e31682d31302e356c2d31302e312d2e312e322e362e3620312e3520392e332d2e312031302e352e312031302e352e312031302e322d2e312d2e322d2e332d2e392d312e372d392e312d2e312d31302e352e317a6d2d3237322e332d2e36682d31302d31302e352d31302e356c2d392d2e312d3120312e372d2e322e332031302e322e316831302e336c31302e352e3120392e342d2e312e362d312e342e322d2e367a6d3331342e332e37682d31302e356c2d31302e312d2e312e322e342e3820312e3668392e316c31302e342e312031302e352e3120392e382d2e31762d2e356c2d312d312e35682d382e382d31302e347a6d2d3132312e332032342e33682d31312e336c2d31302e382e31762e316c2e3220312e386831302e362031312e336c31312e332e312031302e392d2e312d2e332d312e312d2e322d2e392d31302e342e312d31312e332d2e317a6d2d3133352e3820312e386c31312e332e312031302e362d2e312e332d312e39762d2e316c2d31302e372d2e312d31312e332e312d31312e332d2e314838382e336c2d2e322e382d2e3420312e326831302e386c31312e332e317a6d3230322e362d312e366c2d31302e332d2e312d31312e332e312d31312e332d2e312d31302e392d2e312e3520322031302e342e316831312e336c31312e332e312031312d2e312d2e342d312d2e332d2e397a6d2d3238312e362d2e364831392e356c2d31312e332d2e312d382e322e31763268382e326c31312e332d2e312031312e322e312031302e312e312e392d322d31302e392d2e317a6d3333392e3220322e376831312e3320352e37762d32682d352e376c2d31312e332e312d31312d2e3120312e31203268392e397a6d2d3136392e352d322e34682d31312e332d31302e38762e3320312e376c31302e362e312031312e332d2e312031312e332e316831302e386c2d2e322d312e342d2e312d2e352d31302e352d2e312d31312e312d2e317a6d3133352e362e33682d31312e332d31316c2e3720312e392031302e322e312031312e342e312031312e332d2e312031302e392e312d2e352d312d2e352d312d392e392d2e31682d31312e337a6d2d3135392d2e33682d31302e366c2d31312e332d2e312d31312e332e312d31302e362d2e312d2e312e362d2e3220312e346831302e386c31312e332e312031312e332d2e312031302e372e31762d312e372d2e337a6d2d3131322e3520312e386831312e332031302e346c2e362d322d31302e382e312d31312e342d2e312d31312e332d2e312d31302e322e312d2e342e382d2e3520312e322031312d2e312031312e332e317a4d3336312e35203236376c2d31322e332e312d31322e322d2e31682d31326c2e3820322e312031312e322d2e312031322e332e312031322e332e312031322d2e312d312e312d322d31312d2e317a6d2d3234362d2e346c2d31322e332e312d31322e332d2e312d31312e352d2e312d2e3620322031312e392e31483130336831322e33483132376c2e332d312e392d31312e382d2e317a6d2d39382e362d2e3248342e36203076312e3968342e366c31322e332e312031312e322e312e392d322d31322e312d2e317a6d33362e3920322e316c31322e332e312031312e352d2e312e362d322d31322e312e312d31322e332d2e312d31322e332d2e312d31312e312e312d2e3920322031312e392d2e312031322e342e317a6d3134372e382d312e376c2d31322e332d2e31682d31312e376c2d2e3120322e312031312e362d2e312031322e332e312031322e332e312031312e382d2e312d2e322d322d31312e342d2e312d31322e332e317a6d39382e342e326c2d31322e332d2e312d31312e392e312e3520312e392031312e342e312031322e332d2e312031322e332e312031312e382e312d2e382d322e31682d31312e31483330307a6d2d3134372e3820312e366c31322e332e312031312e382e31762d322e31682d31312e362d31322e336c2d31322e332d2e312d31312e362e312d2e3320312e392031312e372e312031322e332d2e317a6d39382e362d312e386c2d31322e332e312d31312e392d2e312e3220322031312e362e316831322e33483236336831312e396c2d2e352d312e392d31312e342d2e312d31322e322d2e317a6d3133352e3320322e34682e39762d32682d2e396c2d31322d2e3120312032203131202e317a4d36372e35203330312e316c2d31332d2e312d31332e352d2e312d31332e352e312d31322e332d2e312d2e3620312e332d2e332e372031332e322e312031332e342e312031332e362d2e312031322e342e312e362d312e39762d2e317a6d3136312e362e326c2d31322e372e312d31332e352d2e312d31332e352d2e312d31322e392e31762e3620312e346c31322e382e312031332e352d2e312031332e362e312031322e392d2e312d2e312d312e312d2e312d2e397a6d2d3133342e3220312e386c31332e342e312031322e372d2e312e332d312e362e312d2e342d31322e392e312d31332e362d2e312d31332e342d2e312d31322e362e312d2e3320312d2e3320312031332e322d2e312031332e342e317a6d2d38312e322d322e324c2e352033303148307632682e356c31322e332d2e312e382d312e382e312d2e327a6d3239372e322e36682d31332e342d31332e316c2e312e332e3420312e372031322e362e312031332e342d2e312031332e342e312031332e322d2e312d2e332d2e372d2e352d312e332d31322e322e312d31332e362d2e317a6d2d31363220312e386c31332e342d2e312031322e392e31762d312e342d2e366c2d31322e372d2e312d31332e362d2e312d31332e342e312d31322e382d2e312d2e312e392d2e3220312e312031322e392e312031332e362e317a6d313930202e326c31322e332e312031332e362e312031332e342d2e3120382e382e31762d326c2d382e372d2e312d31332e352e312d31332e342d2e312d31332e332d2e312e312e322e3720312e387a6d2d38322d326c2d31332e352d2e312d31332d2e312e312e352e3220312e352031322e372e312031332e342e312031332e362d2e31203133202e312d2e322d312d2e332d312d31322e352d2e312d31332e352e317a4d3835203334356831342e396c31342e332e312e332d322d31342e352d2e314838352e31682d31352d31346c2d2e3620322031342e362d2e312031342e392e317a6d3238332e392e3668313520332e32762d312e39682d332e326c2d31352d2e312d31342e352d2e312e3820322e316831332e377a6d2d3232342e312d2e356c3135202e312031342e332d2e312e312d322d31342e332e312d31342e382d2e312d31352d2e312d31342e322e312d2e3320326831342e352031342e377a6d3133342e342d312e386c2d31342e392e312d31352d2e312d31342e332e312e3220312e396831342e316c31342e392e31203135202e312031342e362d2e312d2e352d322d31342e312d2e317a6d34342e382e32682d31342e386c2d31342e362d2e312e3520322031332e392e312031352d2e31203135202e312031342e352e312d2e382d322e3148333339682d31357a6d2d3238332e382d2e366c2d31342e382d2e312d3135202e312d31302e342d2e3176326c31302e342e312031342e382e312031352d2e31203134202e312e362d322d31342e362d2e317a6d3136342e332e33682d31342e386c2d31342e342d2e312d2e3120322031342e322e31203135202e312031352d2e312031342e342e312d2e322d312e392d31342e322d2e312d31342e392d2e317a6d36392035322e316c2d31362e372e312d31362e322d2e312e3220322031352e392e312031362e382d2e312031362e372e316831362e336c2d2e352d32682d31352e386c2d31362e372d2e317a6d38332e372e326c2d31362e382d2e312d31362e372e312d31362e342d2e312e35203268306c31352e392e312031362e372d2e312031362e362e316831362e356c2d2e382d32682d31352e357a6d2d3333342e352d2e376c2d31362e382d2e31483076322e3168352e386c31362e372d2e312031352e392e312e362d322e314832322e37762e317a6d3335322e3220322e376c31322e312e31762d326c2d31322e392d2e312e38203268307a4d37322e37203339376c31362e372d2e31203136202e312e332d312e392d31362e312d2e314837322e396c2d31362e392d2e312d31352e362d2e312d2e3620322e314835366c31362e372e317a6d3135302e362d312e38682d31362e376c2d31362e372d2e312d31362e312e312d2e3120312e396831362e316c31362e382e312031362e372e316831362e316c2d2e322d322d31352e392d2e317a6d2d36362e392d2e31682d31362e376c2d31362e382d2e312d31352e392e312d2e3320312e396831362e326c31362e372e312031362e382d2e312031362e312e31762d312e396c2d31362e312d2e317a4d2e32203436302e394830762e316330202e362e3120312e332e3120312e396c3138202e312e362d322d31382e352d2e317a6d3332322e322e36682d31382e316c2d31382e392d2e312d31392e312e312d31382e352d2e322e3220322031382e332e316831382e396c31392e312e316831382e366c2d2e332d312e342d2e322d2e367a6d31392e3720322e316831392e316c31382e392e3168362e36632e312d2e372e322d312e332e322d32682d362e376c2d31392e312d2e31682d31396c2d31382e352d2e312e352032203138202e317a6d2d3137312e352d322e34682d31382e346c2d31392e312d2e31682d31382e396c2d31382e332d2e312d2e312e342d2e3320312e376831382e366c31382e392e316831392e316c31382e332e312e322d322e3168307a6d37352e382e316c2d31382e332e312d31382e392d2e31682d31382e396c2d31382e342d2e31762e316c2d2e3120326831382e336c31392e312d2e312031382e392e322031382e362d2e312d2e322d312e352d2e312d2e357a4d37362e32203436316c2d31392d2e312d31392e312e31682d31386c2d2e312e342d2e3520312e362031382e362d2e312031392e312e322031382e392d2e312031382e332e312e332d322e314837362e327a4d392e36203135382e38683020306c2d2e312d2e33762d2e31682d2e31762d2e322d2e31682d2e32762d2e322d2e31682d2e31762d2e312d2e32682d2e32762d2e316c2d352e3720372e392d332e3220342e3476322e356c332e392d352e3420352e372d387a6d2e312035364c36203232312e336c2d342e3520372e392d312e3520322e3576322e376c322e332d3420342e362d372e3920342e352d372e37682d2e322d312e357a6d322e382d326c332e352d362e3220342e362d3820322e392d342e39682d2e322d312e346c2d322e3120332e362d342e3620382d342e3520372e35682e3420312e347a6d31322e332d32312e316c2e362d3120342e362d3820342e342d372e34483334682d312e346c2d332e3520362e312d342e3620382d312e3420322e33682e3220312e3520307a6d31302e372d31382e336c332e382d362e3720342e362d372e38762d2e32682d2e32762d2e312d2e32682d2e31762d2e31682d2e32762d2e322d2e31682d2e31762d2e31682d2e31762d2e322d2e314834336c2d342e3620372e392d342e3620372e39682e3420312e337a4d3633203138392e356c2d3120322e33682e3320312e326c2e352d312e3220332e362d372e3920332e322d372e33682d2e332d312e326c2d322e3820362e322d332e3520372e397a6d2d31392e392034382e316c332e322d372e3220332e342d372e3920332e352d372e36682d2e342d312e316c2d322e3920362e352d332e3520382d332e3620372e392d2e312e33682e3420312e317a6d2d32382036332e336c332d362e3720332e342d372e3920332e362d382e3120332e362d372e392e382d312e38682d2e344832386c2d2e332e372d332e3620372e392d332e3620382d332e3420372e392d332e3520372e39682e3320312e327a6d2d322e3420324c3130203330396c2d332e3420382d332e3620372e392d3320372e3176332e356c2e362d312e3320332e342d382e3120332e362d372e3920332e362d3820332e312d372e32682d2e346c2d312e322d2e317a6d35382e392d3132392e356c322e392d362e3620332e352d38762d2e32682d2e32762d2e31682d2e31762d2e32682d2e31762d2e31682d2e32762d2e31682d2e31762d2e32682d2e32762d2e316c2d2e312d2e322d332e3420382e312d332e3520372e37682e3320312e327a6d2d31312e312032352e336c322e322d35682d2e342d312e316c2d312e3720332e382d332e3520372e392d332e3320372e35682e3320312e326c322e382d362e3320332e352d372e397a6d2d33302e312036372e386c312e382d342e3220332e362d372e3920332e362d382e3120322e392d362e37483432682d312e326c2d322e3520352e382d332e3520372e382d332e3620382e312d322e3220352e32682e3220312e327a4d32302e31203436316c322e342d372e3520322e332d3820322e342d372e3920322e352d382e3120322e342d372e3920322e352d3820322e342d372e3920322e352d372e392e332d2e39682d2e352d2e3920306c2d322e3520372e392d322e3420382e312d322e3520372e392d322e3420382d322e3520372e392d322e3320372e392d322e3520382e312d322e3420372e392d2e312e34682e342e397a6d38312e342d3237312e336c2d2e3720322e32682e362e386c2e342d312e3320322e352d372e3920322e312d372e32682d2e342d2e396c2d312e3920362e332d322e3520372e397a4d35362e31203334336c2e332d312e3120322e342d372e3920322e342d372e3920322e342d382e3120322e352d372e3920322e312d37682d2e342d316c2d312e3920362e322d322e3420372e392d322e3320382d322e3520372e392d322e3420382e312d2e3620312e38682e3420317a6d31372e342d35362e396c322e352d372e3920322e332d38202e352d312e37682d2e342d2e386c2d2e3320312d322e3520372e392d322e3420382d322e3520372e392d322e3420372e38682e3420316c322e322d362e3920322e342d382e317a4d31382e31203436336c2d312e3820352e362d322e3220372e34682e382e356c322e312d362e3520312e392d362e35682d2e332d317a6d37372e362d3235306c322d362e3520322e352d3820312e342d342e37682d2e342d2e396c2d312e3220342d322e3520372e392d322e3120372e33682e342e387a4d34302e34203339342e386c312e352d352e3120322e332d372e3920322e352d3820322e342d372e3920322e352d382e3120322e342d372e3920312e352d342e39682d2e342d2e396c2d312e3320342e312d322e3420384c3438203336356c2d322e3420372e392d322e3320382e312d322e3520372e392d312e3820352e39682e3420317a6d33392d3132382e336c312e332d342e3220322e352d372e3920322e342d382e3120322e312d362e37682d2e352d2e396c2d312e3820352e392d322e3520382d322e3420372e392d312e3420352e31682e342e387a6d32382e342d39336c322e312d362e3820322e332d38682d2e31762d2e32682d2e32762d2e31682d2e31762d2e31682d2e322030762d2e32682d2e32762d2e31682d2e31762d2e326c2d322e3420382e312d322e3420372e36682e3320317a6d2d31392e352036342e316c322e322d372e3220322e352d372e3920322e312d372e35682d2e342d2e386c2d322e3120362e362d322e3420372e392d322e3520382e316830202e352e3920307a6d31302e33203230372e396c312e332d382e3120312e332d372e3920312e332d372e3920312e342d3820312e332d372e3920312e342d382e312e312d2e36682d2e352d2e38762e326c2d312e3320382d312e3420372e392d312e3320382e312d312e3320372e392d312e3320372e392d312e3520382e314c3936203435336c2d312e332038682e352e386c312e332d372e3620312e332d372e397a6d33382e372d3233392e366c2d312e3220372e32682e362e386c312e312d362e3720312e332d38202e372d342e35682d2e342d2e386c2d2e3820342e312d312e3320372e397a6d362e372d33322e336c312e312d372e3120312e332d372e39682d2e31762d2e31682d2e322d2e312d2e32762d2e32682d2e312d2e31762d2e31682d2e322d2e316c2d312e3320372e392d312e3320372e35682e352e387a6d2d31302e372036342e316c312e332d372e3320312e342d382e3120312e322d372e32682d2e362d2e386c2d312e3120362e382d312e3320382d312e3420372e38682e362e377a6d2d3339203232352e346c2d3120352e384c39322034373668312e346c312e312d362e3620312d362e33483935682d2e377a6d32382e342d3136326c312e322d3720312e342d372e3920312e332d382e3120312e332d372e392e332d312e36682d2e362d2e366c2d2e3220312e322d312e3520372e392d312e3320382d312e3320372e392d312e3320372e35682e352e387a6d372e382d34362e396c312e342d3820312e312d362e35682d2e352d2e386c2d3120362e312d312e3320382d312e3320372e392d2e382035682e352e376c2e372d342e3620312e332d372e397a6d392e362d36342e316c2d2e3320312e38682e342e386c2e322d312e3420312e342d3820312e312d362e39682d2e342d2e386c2d312e3120362e342d312e3320382e317a6d2d33332e31203230356c312d352e3420312e332d372e3920312e332d382e3120312e332d372e3920312e332d3820312e342d372e392e382d342e38682d2e342d2e376c2d2e3820342e332d312e3320372e392d312e3420382e312d312e3420372e392d312e3320372e392d312e3320382e312d3120352e38682e352e377a6d382e372d35326c2e322d312e3320312e332d372e3920312e332d372e3920312e332d382e3120312e352d372e3920312e312d362e39682d2e352d2e396c2d3120362e352d312e3320372e392d312e3320382e312d312e3320372e392d312e3320372e392d2e3320312e37682e342e387a6d36332e322d3132302e386c2e322d372e31682d2e372d2e356c2d2e3220372e312d2e3420372e392d2e3220372e36682e382e356c2e322d372e362e332d372e397a6d2d312e332034342e346c2e312d342e372e322d372e392e332d372e392e322d362e34682d2e372d2e366c2d2e3120362e342d2e3420372e392d2e3220372e392d2e3120342e37682e372e367a6d2d332e34203131342e396c2e322d372e392e332d382e312e322d372e392e322d372e392e322d342e37682d2e362d2e376c2d2e3220342e372d2e3220372e392d2e3220372e392d2e3320382e312d2e3220372e392d2e3220382e312d2e3120352e35682e352e376c2e322d352e352e322d382e317a6d322e332d38302e336c2e332d372e332e322d38202e322d38202e332d372e39762d312e33682d2e372d2e3576312e336c2d2e3420372e392d2e3220382d2e3220372e392d2e3320372e34682e372e367a6d312e352d39356c2d2e3120362e39682e372e356c2e322d362e392e332d38202e312d342e33682d2e362d2e366c2d2e3120342e322d2e3420382e317a6d2d372e35203235376c2d2e3120352e392d2e3320362e3868312e336c2e312d362e382e332d352e39682d2e362d2e377a6d342e362d3136306c2d2e3220362e362d2e3220372e392d2e3320382e312d2e3220372e392d2e3220372e392d2e3120312e34682e372e366c2e312d312e342e322d372e392e322d372e392e332d382e312e322d372e392e322d362e36682d2e362d2e377a6d332e352d31313376312e37682e352e37762d312e376c2e322d372e392e332d362e38682d2e372d2e366c2d2e3320362e382d2e3120372e397a6d312e382d31362e376c2e312d372e322e322d38682d2e312d2e322d2e312d2e312d2e322d2e312d2e322d2e31762e31682d2e316c2d2e3220372e392d2e3220372e32682e352e387a6d2d382e31203237312e386c2e332d38202e322d372e392e322d38202e332d38202e322d38202e322d372e39762d2e35682d2e362d2e36762e356c2d2e3320372e392d2e3220382d2e3220382d2e3320382d2e3220372e392d2e3220372e392d2e3320382e312d2e3220372e38682e362e376c2e322d372e382e322d387a6d34372e352d3233302e316c2e3820372e322e382038202e3720372e35682e392e356c2d2e382d382d2e392d372e392d2e372d362e38682d2e382d2e357a6d2d332e322d34312e366c2d2e392d372e352d2e382d372e39682d2e312d2e31762e31682d2e322d2e31762e32682d2e322d2e312d2e31762e31682d2e322d2e316c2e3920372e392e3720372e31682e382e357a6d352e372036362e326c2e3820362e352e382038202e392038202e3420342e34682e392e346c2d2e352d342e382d2e382d382e312d2e382d372e392d2e382d362e31682d2e382d2e357a6d31312e352039332e386c2d2e382d382d2e392d372e392d2e382d382d2e362d362e35682d2e392d2e356c2e3720362e3920312038202e382038202e392038202e3820372e392e3220312e33682e382e356c2d2e322d312e372d312d387a6d2d31342e392d3132372e326c2e3720362e38682e382e356c2d2e392d372e322d2e382d372e392d2e352d342e31682d2e372d2e356c2e3520342e352e3920372e397a6d32372e37203235362e386c2e3620362e342e3620362e3368312e336c2d2e372d362e372d2e372d36682d2e372d2e347a6d2e332d31306c2d312d372e392d2e382d382e312d2e382d372e392d2e392d372e392d2e382d382e312d312d372e392d2e382d38762d2e32682d2e382d2e366c2e312e37203120372e392e3820372e392e3820382e312e3920372e392e3820372e39203120382e312e3820372e392e3820372e36682e382e35762d2e316c2d2e382d372e397a6d2d32392e372d3236322e366c2e3120312e34682e382e346c2d2e322d322d2e382d372e392d2e372d362e35682d2e382d2e356c2e3720362e39203120382e317a6d382e332037382e316c2e3220312e3520312038202e382038202e392038202e372037682e382e356c2d2e382d372e352d2e382d372e392d312d382d2e382d382d2e312d312e31682d2e392d2e357a6d382e342037362e356c2e3620342e382e382038202e3820372e392e3920382e312e3820372e392e3920372e392e3520352e34682e382e366c2d2e372d352e382d2e382d372e392d312d382d2e382d382d2e382d382d2e392d382d2e342d342e33682d2e392d2e347a6d34392e352d34312e386c312e3820372e3120312e3920372e3920312e3920372e39203220382e31203220372e392e3220316831202e346c2d2e342d312e382d322d372e392d322d382d322d382d312e392d382d312e352d362e32682d312d2e347a6d2d32332e382d39362e376c312e3620362e3568312e312e336c2d312e382d372e322d322d382e312d2e392d332e38682d2e392d2e346c312e3120342e3720312e3920372e397a4d333034203338312e356c2d322d382e312d322d372e392d322d372e392d312e392d382e312d312d342e31682d2e392d2e346c312e32203520312e39203820312e392038203220372e39203220382e31203220372e3920312e3220352e316831202e336c2d312e342d362d312e392d372e397a6d31382e392038326c312e3620362e3520312e34203668312e346c2d312e372d362e382d312e342d352e37682d312d2e337a6d2d35352e312d3232332e366c312e3620362e38203220372e39203220382e3120312e3120342e33682e392e346c2d312e322d352e312d322d382d322d382d312e352d36682d2e392d2e347a6d2d31342e392d36362e316c2d312e392d372e362d322d38682d2e31762e32682d2e32762e31682d2e312d2e31762e31682d2e32762e32682d2e316c2d2e322e31682d2e31762e326c312e3920372e3920312e3620362e3868312e312e347a6d322e392031372e316c2e3320312e33682e392e346c2d2e352d322e312d312e392d372e392d312e362d362e34682d2e392d2e366c312e3920372e31203220387a6d31392e312037386c2e3420312e3720312e39203820312e3920382032203820312e3720362e39682e392e356c2d312e392d372e382d322d372e392d322d372e392d312e392d382e312d2e322d2e39682d2e392d2e3420307a6d2d382e312d33382e396c2d312e392d382e312d312e362d362e35682d312e312d2e346c312e3920372e34203220372e3920312e3720372e32682e392e3420306c2d312e392d372e397a6d33392e37203136372e346c2e322e3820312e3920382e31203220372e39203220372e39203220382e3120312e3920372e3920312e392038203220372e3920312e3920372e35682e392e356c2d2e312d2e332d322e312d372e392d312e392d382e312d322d372e392d312e392d372e392d312e392d382e312d322e312d372e392d312e392d382d322d38682d2e392d2e347a6d31332e342d3134332e366c2d332e312d372e392d322e332d352e39682d312e312d2e336c322e37203720332e3120372e392033203820312e3520342e3168312e322e336c2d322d352e312d332d382e317a6d33332e362039312e386c3220352e31203320372e3920332e31203820332e3120382e31203320372e3920332e3120372e3920312e39203568312e322e326c2d322e332d362e312d332e312d372e392d332d382d332d382d332d382d332e312d372e392d312e352d34682d312e332d2e337a6d2d35372e392d3135312e336c312e3820342e3820332e3120372e3920322e3420362e3468312e312e336c2d322e382d372e352d332e312d372e392d312e342d332e37682d312e312d2e337a6d382032312e326c322e3920372e3520332e31203820322e3720372e316831202e346c2d2e312d2e322d332d382e312d332e312d372e392d322e352d362e34682d312e312d2e3320307a6d2d31342e352d34312e366c2d332d372e382d332e312d38762e32682d2e31762e31682d2e32762e32682d2e31762e31682d2e32762e31682d2e31762e32682d2e32762e31682d2e31762e326c332e3120372e3920322e3520362e3768312e312e347a6d33352039352e326c2e3720312e3820332e31203820332e3120372e39203320382e3120322e3620362e3668312e322e336c2d322e392d372e372d332e312d382e312d332e312d382d332d372e392d2e332d2e37682d312e312d2e357a6d31332e332033342e346c322e3820372e332033203820332e31203820332e3120372e39203320372e392e332e3968312e332e336c2d2e372d322d332e312d372e392d332e312d382d332d372e392d332e312d382e312d322e342d362e31682d312e312d2e347a6d33362e312039346c2e3420312033203820332e31203820332e3120372e39203320382e312e3920322e33762d332e376c2d322e392d372e382d332e312d372e392d332e312d382d332d372e39682d312d2e347a6d2d37392e312d3230362e346c2e3420312e3268312e312e336c2d2e392d322e332d332d372e392d322e342d362e33682d312e312d2e336c322e3820372e3420332e3120372e397a6d35312e312032342e346c3420372e3820342e3220372e3920332e35203768312e342e336c2d2e322d2e332d342e322d382e312d342d372e392d332e342d362e34682d312e342d2e327a6d2d31312d32312e316c322e3520342e3920342e31203820332e3320362e3268312e332e346c2d342d372e352d342e322d382e312d312e382d332e35682d312e342d2e327a6d2d392d32302e356c2d342e312d372e392d342e312d372e39682d2e31762e312e31682d2e32762e32682d2e31762e316c2d2e322e32762e31682d2e31762e31682d2e31762e322e31682d2e326c342e3220382e3120332e3320362e3568312e352e327a6d33322e392036362e336c332e3720362e3920342e3220382e3120342e3120372e3920322e31203468312e342e336c2d322e382d352e342d342e322d372e392d342e312d382d332d352e36682d312e332d2e347a4d333333203139312e346c2e35203168312e332e336c2d312e322d322e342d342e312d382d332e322d362e31682d312e352d2e326c332e3920372e3420342e3220382e317a6d34302e342037372e376c31203220342e3220372e3920342e3220382e31203420372e392e312e32762d332e316c2d332e332d362e342d342d372e392d342e322d382d2e342d2e37682d312e332d2e337a4d3336312e392031373468306c2d352e322d372e392d352e332d382d2e322e32762e31682d2e31762e312e32682d2e31762e312e32682d2e32762e31682d2e31762e312e32682d2e32762e316c352e32203820342e3320362e3568312e362e337a6d2d2e3720326c342e3920372e3520352e332038202e36203168312e372e336c2d312e372d322e362d352e322d372e392d342d36682d312e352d2e347a6d31322e322031382e346c332e33203520352e3420382e3120332e3920362e316831762d312e356c2d342e312d362e312d352e322d382d322e332d332e36682d312e372d2e337a222066696c6c3d2275726c28234129222f3e3c74657874207472616e73666f726d3d227472616e736c617465283130322e383936203235312e363438292220636c6173733d224c204d204e223e546f6b656e2049443c2f746578743e3c74657874207472616e73666f726d3d227472616e736c61746528323130203235312e363438292220636c6173733d224c204d204e223e23a2646970667358221220b7c417a838c50f27cca5b9e1b44e499ecf7ab17c861b2760355e2afd79de85b064736f6c634300080d0033

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.