// (C) 2001-2019 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files from any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, Intel FPGA IP License Agreement, or other
// applicable license agreement, including, without limitation,
// that your use is for the sole purpose of simulating designs
// for use exclusively in logic devices manufactured by Intel and sold
// by Intel or its authorized distributors. Please refer to the
// applicable agreement for further details. Intel products and
// services are protected under numerous U.S. and foreign patents,
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 19.1
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent= "Aldec protectip", encrypt_agent_info= "Riviera-PRO 2015.06.92"
`pragma protect data_method= "aes128-cbc"
`pragma protect key_keyowner= "Aldec", key_keyname= "ALDEC15_001", key_method= "rsa"
`pragma protect key_block encoding= (enctype="base64", line_length= 76, bytes= 256)
DOGsvvxv6YIPalK7rl16OidUDaRLhSqHENquUqvFqlPSowGbTHf096etoOaWOY96uT3sLvxMFH3W
GtRNlzfXr6Qj9vmZ/Quy05vJS7YO5v6QDgdpZ71JIoud4yBLy49QvrpU8XQlapSVndwdTcX8eOVH
1zuM+q1/EdtDMQwjDsmbKnlCPxYBDNGoMY42z2vWI2TK+HngMiF+JBRb2vBDdCfQpQMkhkG39TWJ
QBdLyjcW3qFQfZCSIdPcy7hxYq//4RfBurVVb3AwTOV9XWKw88WUKOM11agmlXGb6cstC2F+pa27
gk+W6vCZlxZOcvHz6ZxogEqbUNVd5Cac//n9Nw==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 7232)
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
`pragma protect end_protected
