// (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)
0KHJD1GkiiiWfrkKlsIlJ1tbwGOowztIfO1q6Zocdktp2scNpcEZRHKh+VkeGLmBFSbm07+6px66
tRXhwVTzu3kdpJGmm8pzH4dvcRv2amZiit6NRn4NmA+u72yL3zRLIYaVMGE3h/BIkcwTrhF7Z2wm
su7Ab8bLQfIbDCj7JexU2NR2yWYcMyk9moNBkOP7kQNCzr28ywFwypF+31sTDLV33fC8ap5oXD8X
L5NHYkJ1+VsrZutyFNK0am29S/8q7HCMu4nXig41NylV6xsfGsHMZgmXrsSxNavDk+Eggas0xyQg
nXYuHqkJrnmLtBtASUkxk7fK8M2rJZ3ynZltNw==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 4656)
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
`pragma protect end_protected
