// (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="VCS"
`pragma protect encrypt_agent_info="J-2014.12-SP1 Build Date Feb 26 2015 20:50:25"
`pragma protect author="IP Provider"
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 128 )
`pragma protect key_block
AZNX6dt8QpO8Phcj334Z8E7xsDoMCLyq9RMbSoepkDG93qncbVIPd2pYL7nr+o7C
c1Pt6WWDKXmchFWVGafgJEujP6H+LQpJli++tPU3M+MFnLOZw63ny24+WdvbuZZk
L2f8bK2llrBDV5nQREilF6HMSODjnXvkKSuPP7RpFbY=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 7136 )
`pragma protect data_block
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

`pragma protect end_protected
