// (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)
mGjT9rj2cpXMmc49jtxF5tMzXo5Q+jaga1KXHqrxW7HqD17ox+qzllWsnKxswtW78iRM4BIPjB1p
KWR0wKsAkBloy8J2VyH/GvNYr+ql3y6LcGkwoXj4sbc2BzRlF0Frc1DRWlvznEhbYiCJYvG/N5O9
7R1s0OgnuTCCiQo6GO+y8sxCkXAJrnRlE2dWD8kZd7OEdY5dAiQcBFHTGeYz8d+uXFFB3YkmowzF
s43C1tvFjTcqysC/miCT+v5ZJGaTMFVyivgsEsKFYYEmFibiAbaq87C/aztIHHQ0NXBDmgyz7TPM
5uR98tZDq6jrqqTH/Zx805Kr11KjMRZZp/bENA==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6896)
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
`pragma protect end_protected
