// (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)
FkRLwNCYV+LFJ0j1s7df5mX2A/oZdO1vGBm3RNm/D2J8XU6bhWImThTp9rZRFEre3hJ7GG2dKE1t
eIwVfbhI4zKVK01SM6R+aGLE8+52EkzcxOGwjDwl1/ygSEsI7g5FmxFh4ddIshJIoV68qnbgPAez
NRLY9SFYW37Pyau0di7IWbw7+5U773A9kuyCo3Dr3YhOHsXVgqVWnI+3zIMLpqAMSAAKL5QhgAS1
6f0zy9PMF9BKP9uCcp+GZ7CTSA2oc+OrJAcIxT/N2WO1F+oEh1Gpz1dp4Y8UQYf5zszb5xHX3fnI
yUXhXn4bd+qGoZ0p+74ZEqInxQfuKn05PFGakQ==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 4608)
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
`pragma protect end_protected
