// (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)
KZhOMs0Iyl2idfg6zxT4A4cFAQTNY6PU0eY3EsjB7T1f1Ns7i/pfJs2IpdwiXlYwIHOEpeeKgSNQ
zwhrUesaz7XdnU08+ptfFoY6hGce9TIx5agG+yOo/PeJh9hVaqJQg5tFskQrduEdFvCbIaUdF/OR
3COzvstpl5R8eJDhnLaBKfCl1wbvoWcdR/M3Via5zXPmBqgRSdOlxKyysn0zH+klhFz74/atUmUP
WqaWJgC8Xu4Nf/Ncp+bxFXDzzv611wZfeJ+o9xZ2422ZFMWgHbfbwL7OEvy4/2wlZO014iOxO43L
Rt6FCD01QDd9ZEdZIraBAt0QSo7iMlMmRHvSIQ==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6032)
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
`pragma protect end_protected
