Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
I'm targeting Virtex II, I need to have an estimate for my design. I didnot entered in Xilinx tools. But I want to know like an adder 12bits, a multiplier 12x12 bits, a flip-flop How many CLBs they use ? is there a data book/sheet with estimate of chip area used by library element ? VhdlUserArticle: 32676
You should be able to generate a 'rawbits' file which will show you the bits which need to be downloaded, in the correct order. "Subodh Nijsure" <subodh@best.com> wrote in message news:9hvnd9$vnb$1@nntp1.ba.best.com... > [ Not certain if this is the most appropriate group to post this message, > could only find this fpga related newsgroup ] > > I have Xlilinx XCV50E for which I have bitstream file (.XBN), that I want to > download. I am using a ALTERA CPLD to send this bitstream to the FPGA. > Platform is running Linux (2.4.2) on Motorola 860 processor. I am writing > a driver to send this file to the FPGA > > The basic quesiton I have is, when I am clocking this bitstream to the > FPGA, as I read the byte from a file, should I be shifting the bits > MSB first or LSB first? > > Also is there a .h file that describes format of bitstream header? > i.e. not the entire bitstream just the header of the bitstream. > > BTW is there Linux driver already to send bitstream to a Xilinx Virtex FPGA? > > /Subodh NijsureArticle: 32678
Hi, Use the floorplanner in Foundation 3.1 sincerely ------------- Kuan Zhou ECSE department On Wed, 4 Jul 2001, vhdl wrote: > I'm targeting Virtex II, I need to have an estimate for my design. > I didnot entered in Xilinx tools. But I want to know > like an adder 12bits, a multiplier 12x12 bits, a flip-flop > How many CLBs they use ? is there a data book/sheet with > estimate of chip area used by library element ? > > VhdlUser > > >Article: 32679
As I read your post: 1. the example in the reference manual does not work. 2. this recode does work: c <='0' when a='0' else 'Z'; c <='0' when b='0' else 'Z'; Can you post the reference manual example? "Sven Blankenberg" <s.blankenberg@hs-zigr.de> wrote in message news:79f58899.0107040647.4a700191@posting.google.com... > Hi all, > > In "VHDL reference manual"/1/ is printed an example to use resolution > functions for WIRED AND. This example will not work correct . > > Simulator print out the follwing warning: > > Warning 9242: More then one normal (Totem_Pole) output in the > following node: > NODE: C0.O, C1.O, C2.I, N_Y. > > This warning can be eliminated with an flip-flop at signal 'Z'. The > result of this code is listed in follwing table: > > x y | z > -----+--- > 0 0 | 0 > 0 1 | 1 > 1 0 | 0 > 1 1 | 1 > > When the input is also latched, the synthesis will print out the > following error: > > Error: The net '/ver1/c' has more than one driver. (FPGA-CHECK-5) > > I coded the same function as follows and it works: > > u1: pullup port map(c); > > c <='0' when a='0' else 'Z'; > c <='0' when b='0' else 'Z'; > > Where is the Problem? I think its the same function, only an other > description. > > Sven > > I use Xilinx Foundation 3.3i > > /1/ FPGA express/FPGA compiler ii VHDL Referenz Manual > /express/help/vhdlref.pdfArticle: 32680
I didnot entered in the foundation. I want to make estimates from drawings on a piece of paper. VhdlUser >===== Original Message From Kuan Zhou <zhouk@rpi.edu> ===== >Hi, > Use the floorplanner in Foundation 3.1 > >sincerely >------------- >Kuan Zhou >ECSE department > > >On Wed, 4 Jul 2001, vhdl wrote: > >> I'm targeting Virtex II, I need to have an estimate for my design. >> I didnot entered in Xilinx tools. But I want to know >> like an adder 12bits, a multiplier 12x12 bits, a flip-flop >> How many CLBs they use ? is there a data book/sheet with >> estimate of chip area used by library element ? >> >> VhdlUser >> >> >>Article: 32681
My book "Component Design by Example ... a Step-by-Step Process Using VHDL with UART as Vehicle" has a complete UART model with error detection and interrupts, along with the requirements and a transaction based testbench with textIO and reuse of the parser. -------------------------------------------------------------------------- ------------------------------------------ Ben Cohen Publisher, Trainer, Consultant (310) 721-4830 http://www.vhdlcohen.com/ vhdlcohen@aol.com Author of following textbooks: * Component Design by Example ... a Step-by-Step Process Using VHDL with UART as Vehicle", 2001 isbn 0-9705394-0-1 * VHDL Coding Styles and Methodologies, 2nd Edition, 1999 isbn 0-7923-8474-1 * VHDL Answers to Frequently Asked Questions, 2nd Edition, isbn 0-7923-8115 -------------------------------------------------------------------------- ------------------------------------------Article: 32683
We use a ICS525-01 quite successfully.They are quite easy to get. Even in germany. For those chips the frequency of up to 160 MHz is selected by applying binary values to 17 I/O Pins. In our prototyping boards we use DIP switches to select the frequency. For production boards you can connect the pins to VCC/GND. For production systems PLL chips with in system programmable frequencies are probably better, because you can change the frequency in the field with a minimum I/O count. Kolja Manfred Kraus wrote: > Has anybody used a programmable clock frequency synthesizer > to generate the clock signal for an FPGA ? > Required range 20 - 100 MHz. > Any recommendations or "hands off" ? > > Manfred > --Article: 32686
I am using altera's 10k10 FPGA's block ram in asynchronous mode. Is there any way to cleanly gate write enable with the clock. Right now I am using WE = ~ CLK & WRITE_ENABLE however my address for the ram is changed on the rising edge of the same clock. The software does not report a timing problem. Is there any glitches or problems that could happen. I would like to gate write enable on the active high clock segment but I can't think of any glitch free way to do it that does not mess up the STUPID timing calculations. Any ideas with out adding another clock cycle for hold times? Ben. -- "We do not inherit our time on this planet from our parents... We borrow it from our children." "Pre-historic Cpu's" http://www.jetnet.ab.ca/users/bfranchuk Now with schematics.Article: 32687
Look at the structure of the chip. Each CLB contains 2 slices, each of which has 2 flip-flops, 2 4 input look-up tables, and a dedicated carry chain each running through both LUTs. Fi you have simple shift registers, you implement them in the LUT at 16 bits per LUT with the restriction that the input and output are serial (although you can dynamically select the output tap). adders/subtractors/counters and other carry chain logic gets 2 bits per "slice", and have to be stacked vertically. Multipliers consist of a carry chain for each 2xN partial product and m-1 adders to combine the partial products. The coregen data sheets have utilization numbers for some representative multipliers. I'm not sure the adder core data sheet has utilization, but those are easy to figure: just divide the number of bits by two, rounding up to get the number of slices. vhdl wrote: > I'm targeting Virtex II, I need to have an estimate for my design. > I didnot entered in Xilinx tools. But I want to know > like an adder 12bits, a multiplier 12x12 bits, a flip-flop > How many CLBs they use ? is there a data book/sheet with > estimate of chip area used by library element ? > > VhdlUser -- -Ray Andraka, P.E. President, the Andraka Consulting Group, Inc. 401/884-7930 Fax 401/884-7950 email ray@andraka.com http://www.andraka.comArticle: 32688
Hi, "SN" <throne7@my-deja.com> wrote in message news:c2ec2c5b.0107040649.522dca1e@posting.google.com... > I notice that some of the development boards e.g. xess and burched > use the 8031 microcontroller. I am wondering why the older 8031 is > used The BurchED board does not have an 8031, or any CPU, on it. It just has the FPGA (plus regulators for IO and core voltages, a 1-100MHz header programmable PLL oscillator, a single LED, and tactile switch). However, because the BurchED board has a 200K gate Spartan2 device on it, you have plenty of gates to implement one of the free CPUs - using only the gates on the FPGA itself, and you will have plenty of gates left over for other logic, peripherals etc. Koay Kah Hoe has implemented an 8051 on a BurchED board: http://www1.mmu1.edu.my/~khkoay/8051core.htm There are other free CPUs also. There is a list of free CPU cores at the Free IP Directory: http://perso.cybercable.fr/alaimo/ipdirectory.html Opencores: http://www.opencores.org/cores/minirisc/ http://www.opencores.org/projects.shtml Free-ip: http://www.free-ip.com/ http://www.free-ip.com/risc8/index.html > instead of the 8051?? I personally would like to learn to assembly > program > for the 8051 instead so would it be a waste to order one of these > boards > and end up knowing code for the inferior 8031? Maybe its not too bad > if the 8031 is used widely in industry, how widely used is the 8031? > > How good are these boards versus the ones from xilinx? From an > education standpoint, i.e. to learn fpga design, are they adequate? or > should I just pay the extra cash and get the ones from xilinx? Thanx My biassed opinion is that you can't go past the value of the BurchED board for education or prototyping - The B3-SPARTAN2+ board is less than US$120 ! And it has the 200K gate Spartan2 device ! The average cost to users is low, because generally they buy the B3-SPARTAN2+ core board, and then any plug-on modules (such as SRAM, DIP switches, 7-segments, PC periperal connectors etc.) that they wish. The idea being that you only buy what you want - "mix and match" the components you want, or just use the core board in your own proto system. Hope my biassed opinion is of some help:) Best regards Tony Burch http://www.BurchED.com.au Lowest cost, easy-to-use FPGA prototyping kits!Article: 32689
Hi all, I would like to know if anyone has tried Xilinx's JDrive tool with Spartan 2. I note that 1532 BDSL files are available for Virtex, VirtexE and 18 series config mem. As the Spartan 2 is a Virtex derivative, can the Virtex BDSL be used with the Spartan 2 (in particular XC2S200-PQ208). Thanks for any help that you can offer, Cameron WattArticle: 32690
This Tcl/Tk based VHDL testbench generator, like everything else, could probably use some improvement, but it works well enough to keep you from retyping all those port entity names everytime you create a new testbench. It's been tested on Windoz and SuSE Linux so far. If you improve it, please post your improvement for the rest of us. Mike Hicks Computer Design Matrix mrmikehicks[at]yahoo.comArticle: 32691
begin 644 tb_gen.tcl M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC('1B7V=E M;BYT8VP@8GD@36EK92!(:6-K<R`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[(R`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@.PT*.R,@5&AI<R!T8VP@<V-R:7!T(&=E;F5R M871E<R!A(%9(1$P@=&5S=&)E;F-H(&9I;&4@)V9N86UE7W1B+G9H9"<@=&%R M9V5T960@9F]R(#L-"CLC('1H92!C=7)R96YT(&5N=&ET>2]A<F-H:71E8W1U M<F4@9FEL92!T:&%T(&ES(&]P96X@=VAE;B!Y;W4@8V%L;"!T:&4@<V-R:7!T M+B`[#0H[(R!!;B!A9&1I=&EO;F%L(&-O;6UA;F0@9FEL92`G9FYA;65?=&(N M8VUD)R!I<R!G96YE<F%T960@9F]R('5S97)S(&]F($EN;F]V961A.PT*.R,@ M<V]F='=A<F4@*$9O<FUE<FQY(%9I97=,;V=I8RXI(%1H92!C;VUM86YD(&9I M;&4@:7,@=7-E9"!T;R!D:7-P;&%Y('-I9VYA;',@(#L-"CLC("AI;B!T:&ES M(&-A<V4@<&]R=',@;VYL>2D@:6X@=&AE:7(@5FEE=U-)32!S:6UU;&%T;W(@ M<')O9'5C="X@("`@("`@("`@("`@("`[#0H[(R`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@.PT*.R,@5&AE('-C<FEP="!R97%U:7)E<R!T=V\@ M;F%M97,@=&\@<F5P<F5S96YT('1H92`G8VQO8VLG(&%N9"`G<F5S970G('-I M9VYA;',N(#L-"CLC(%EO=2!C86X@<'5T('1H92!C;&]C:R!A;F0@<F5S970@ M;F%M97,@:6X@82!T97AT(&9I;&4@8V%L;&5D("=T8E]S:6=N86QS+G1X="<[ M#0H[(R!W:71H('1H92!F;W)M870@8F5L;W<N(%1H92!C;&]C:R!A;F0@<F5S M970@<VEG;F%L(&YA;65S('-H;W5L9"!B92!T:&4@<V%M92`@.PT*.R,@87,@ M=&AE(&YA;65S('5S960@9F]R(&-L;V-K(&%N9"!R97-E="!I;G!U=',@=&\@ M=&AE(&5N=&ET>2!U;F1E<B!T97-T+B`@("`@(#L-"CLC("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`[#0H[(R!C;&]C:R!4:&5.86UE3V94:&5# M;&]C:U-I9VYA;"`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@.PT*.R,@<F5S970@5&AE3F%M94]F5&AE4F5S9713:6=N M86P@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@(#L-"CLC("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[ M(R!)9B`G=&)?<VEG;F%L<RYT>'0G(&ES(&YO="!P<F5S96YT+"!D969A=6QT M('9A;'5E<R`G=&)?8VQK)R!A;F0@)W1B7W)E<V5T7VXG.PT*.R,@=VEL;"!B M92!U<V5D+B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`[#0H[(R!4:&ES('1C;"!S8W)I<'0@:7,@:&]O M:V5D('1O(&]N92!O9B!T:&4@86-T:6]N(&AA;6UE<G,@=7-I;F<@=&AE(%1O M;VQS+R`@("`@.PT*.R,@0W5S=&]M:7IE(%1O;VQS+BXN+T%D9"!F=6YC=&EO M;B!M96YU('1O(&5N86)L92!T:&4@<G5N;FEN9R!O9B!T:&ES('-C<FEP="`@ M(#L-"CLC('=H96X@=&AE(&AA;6UE<B!I<R!C;&EC:V5D+B`H5&AE(&-U<G)E M;G0@9FEL92!W:6YD;W<@<VAO=6QD(&)E('1H92!E;G1I='D@("`[#0H[(R!F M:6QE(&9O<B!W:&EC:"!Y;W4@=V%N="!T;R!G96YE<F%T92!A('1E<W1B96YC M:"XI("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,@069T97(@<G5N M;FEN9R!T:&ES('-C<FEP="!O;B!A(%9(1$P@1FEL92!Y;W4@8V%N(&)E9VEN M(&9U;F-T:6]N86P@<VEM=6QA=&EO;CL-"CLC('5S:6YG('1H92!);FYO=F5D M82!C;VUM86YD("=F=7-I;VXN97AE)RX@57-E('1H92!F;VQL;W=I;F<@=6YB M<F]K96X@8V]M;6%N9"`[#0H[(R!L:6YE(&%R9W5M96YT('=H96X@<V5T=&EN M9R!U<"!Y;W5R(&5D:71O<B!T;R!C86QL("=F=7-I;VXN97AE)R`Z("`@("`@ M("`@("`@.PT*.R,@+W9H9"`M=FAD;"`M86-C96Q?<WEN;W!S>7-?87-S97)T M(&]F9B`M96%C(%PD*$)A<V5.86UE*2`M;&EB9FEL92!<)"A&:6QE1&ER*79S M<VQI8BYI;FD@+6-M9"!<)"A&:6QE1&ER*5PD*$)A<V5.86UE*2YC;60-"CLC M("0H0F%S94YA;64I(&ES('1H92!F:6QE;F%M92!O9B!Y;W5R(%9(1$P@9FEL M92!W:71H;W5T('!A=&@@;W(@97AT96YS:6]N("`@("`[#0H[(R`D*$9I;&5$ M:7(I(&ES('1H92!C;VUP;&5T92!P871H('1O('1H:7,@9FEL92!W:71H;W5T M('1H92!F:6QE;F%M92!A;F0@;F]T("`@.PT*.R,@:6YC;'5D:6YG('1H92!F M:6YA;"!<(&-H87)A8W1E<B!B971W965N('1H92!P871H(&%N9"!T:&4@9FEL M96YA;64N("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2T[#0H-"B,A+V)I;B]S:`T*(R!T:&4@;F5X="!L:6YE(')E<W1A M<G1S('5S:6YG('=I<V@@7`T*97AE8R!W:7-H("(D,"(@(B1`(B`M+0T*.R,M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@4V5T('1H92!7 M:6YD;W<@1F]R;2!4:71L92`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM.PT*=VT@=&ET;&4@+B`B5DA$3"!497-T8F5N8V@@4VAE M;&P@0W)E871O<B(-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+3L-"CLC(%1H92!C;V1E(&)E;&]W('=I;&P@8W)E871E(&$@;65N=2!B87(@ M=VET:"!T:&4@1FEL92!M96YU(&]N;'DN(%1H92!O=&AE<B`@(#L-"CLC(&1R M;W!D;W=N(&UE;G5S(&]F9B!O9B!&:6QE(&%R92!T:&4@17AI="!A;F0@06)O M=70@;65N=2!I=&5M<RX@("`@("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC<V5T(&9O;G0@>TAE;'9E=&EC82`Q M,'T-"G-E="!F;VYT('M#;W5R:65R(#$P?0T*;65N=2`N;65N=4)A<B`M=&5A M<F]F9B`P#0IS970@;2`N;65N=4)A<BYF:6QE#0IM96YU("1M("UT96%R;V9F M(#`-"BYM96YU0F%R(&%D9"!C87-C861E("UL86)E;"`B1FEL92(@+6UE;G4@ M)&T@+75N9&5R;&EN92`P#0HD;2!A9&0@8V]M;6%N9"`M;&%B96P@(E-A=F4@ M5&5S=&)E;F-H($QO9R!&:6QE($%S+BXN(B`M8V]M;6%N9"![(&9I;&5?<V%V M95]A<R!]#0HD;2!A9&0@<V5P87)A=&]R#0HD;2!A9&0@8V]M;6%N9"`M;&%B M96P@(D%B;W5T+BXN(B`M8V]M;6%N9"`B06)O=71";W@B(%P-"BUU;F1E<FQI M;F4@,"`M86-C96QE<F%T;W(@(CQ&,3XB#0HD;2!A9&0@8V]M;6%N9"`M;&%B M96P@(D5X:70B("UC;VUM86YD(")E>&ET(B!<#0HM=6YD97)L:6YE(#`@+6%C M8V5L97)A=&]R(")-971A+5$B#0H-"BX@8V]N9FEG=7)E("UM96YU("YM96YU M0F%R#0IB:6YD("X@/$8Q/B!A8F]U=$)O>`T*8FEN9"`N(")-971A+5$B(&5X M:70-"@T*9G)A;64@+G-T871U<T)A<@T*;&%B96P@+G-T871U<T)A<BYL86(@ M+71E>'0@(B`@("(@+7)E;&EE9B!S=6YK96X@+6)D(#$@7`T*("`@("UF;VYT M("TJ+4AE;'9E=&EC82U-961I=6TM4BU.;W)M86PM+2HM,3(P+2HM*BTJ+2HM M*BTJ("UA;F-H;W(@=PT*;&%B96P@+G-T871U<T)A<BYF;V\@+7=I9'1H(#@@ M+7)E;&EE9B!S=6YK96X@+6)D(#$@7`T*("`@("UF;VYT("TJ+4AE;'9E=&EC M82U-961I=6TM4BU.;W)M86PM+2HM,3(P+2HM*BTJ+2HM*BTJ("UA;F-H;W(@ M=PT*<&%C:R`N<W1A='5S0F%R+FQA8B`M<VED92!L969T("UP861X(#(@+65X M<&%N9"!Y97,@+69I;&P@8F]T:`T*<&%C:R`N<W1A='5S0F%R+F9O;R`M<VED M92!L969T("UP861X(#(-"G!A8VL@+G-T871U<T)A<B`M<VED92!B;W1T;VT@ M+69I;&P@>"`M<&%D>2`R#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+3L-"CLC(%1H:7,@<V5C=&EO;B!O9B!C;V1E(&-R96%T97,@82!B M87-I8R!T97AT(&9R86UE(&]N('=H:6-H(&%R92!D:7-P;&%Y960@("`@(#L- M"CLC(&)A<VEC(&1E8G5G(&EN9F]R;6%T:6]N('1H870@=&AE('-C<FEP="!C M;VQL96-T<RX@("`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"F9R86UE("YT97AT1G)A;64- M"G-C<F]L;&)A<B`N<R`M;W)I96YT('9E<G1I8V%L("UC;VUM86YD('LN="!Y M=FEE=WT@+6AI9VAL:6=H='1H:6-K;F5S<R`P(%P-"B`@("`M=&%K969O8W5S M(#$-"G!A8VL@+G,@+6EN("YT97AT1G)A;64@+7-I9&4@<FEG:'0@+69I;&P@ M>0T*=&5X="`N="`M>7-C<F]L;&-O;6UA;F0@>RYS('-E='T@+7=R87`@=V]R M9"`M=VED=&@@-C4@+6AE:6=H="`Q,B`M9F]N="`D9F]N="!<#0H@("`@+7-E M=&=R:60@,2`M:&EG:&QI9VAT=&AI8VMN97-S(#`@+7!A9'@@-"`M<&%D>2`R M("UT86ME9F]C=7,@,`T*<&%C:R`N="`M:6X@+G1E>'1&<F%M92`M97AP86YD M('D@+69I;&P@8F]T:"`M<&%D>"`Q#0IP86-K("YT97AT1G)A;64@+65X<&%N M9"!Y97,@+69I;&P@8F]T:`T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2T[#0H[(R!$969I;F4@=&AE(&)I;F1I;F=S(&9O<B!T86=S+@T* M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*+G0@=&%G(&-O M;F9I9W5R92!T:71L92`M9F]N="![2&5L=F5T:6-A(#$P(&)O;&1]#0H-"CLC M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC(%-E='5P('-O M;64@9&5F875L="!B;V]L96%N<PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM.PT*<V5T(&1I9%]C;&M?;F%M95]F971C:"`P#0H-"CLC+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC($1E9FEN92!S;VUE M('!R;V-E<W-E<PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M.PT*<')O8R!S879E('L@?2![#0H@("!S970@9&%T82!;+G0@9V5T(#$N,"![ M96YD("TQ8WU=#0H)<V5T(&9I;&5I9"!;;W!E;B`D9FEL96YA;64@=UT-"@EP M=71S("UN;VYE=VQI;F4@)&9I;&5I9"`D9&%T80T*"6-L;W-E("1F:6QE:60- M"@E]#0H-"G!R;V,@9FEL95]S879E7V%S('L@?2![#0H)9VQO8F%L(&9I;&5N M86UE#0H)<V5T(&1A=&$@6RYT(&=E="`Q+C`@>V5N9"`M,6-]70T*"7-E="!F M:6QE7W1Y<&5S('L-"@D)>R)48VP@1FEL97,B('L@+G1C;"`N5$-,("YT:R`N M5$M]('T-"@D)>R)497AT($9I;&5S(B![("YT>'0@+E185'T@?0T*"0E[(D%L M;"!&:6QE<R(@*B!]#0H)("`@?0T*("`@<V5T(&9I;&5N86UE(%MT:U]G9713 M879E1FEL92`M9FEL971Y<&5S("1F:6QE7W1Y<&5S7`T*"2`@+6EN:71I86QD M:7(@<'=D("UI;FET:6%L9FEL92`D9FEL96YA;65<#0H@("`@("UD969A=6QT M97AT96YS:6]N("YT8VQ=#0H)=VT@=&ET;&4@+B`D9FEL96YA;64-"@ES970@ M9FEL96ED(%MO<&5N("1F:6QE;F%M92!W70T*"7!U=',@+6YO;F5W;&EN92`D M9FEL96ED("1D871A#0H)8VQO<V4@)&9I;&5I9`T*"7T-"@T*.R,M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@86)O=71";W@@4&]P<R!U M<"!A;B`B86)O=70B(&UE<W-A9V4@8F]X('=H96X@=&AE(#Q&,3X@:V5Y(&ES M('!R97-S960@;W(@("`@.PT*.R,@=VAE;B!T:&4@(D%B;W5T(B!M96YU(&ET M96T@:7,@8VQI8VME9"X@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT* M<')O8R!!8F]U=$)O>"![?2![#0H@("`@=&M?;65S<V%G94)O>"`M:6-O;B!I M;F9O("UT>7!E(&]K("UT:71L92`B06)O=70@5DA$3"!497-T8F5N8V@@4VAE M;&P@0W)E871O<B(@+6UE<W-A9V4@7`T*("`@("(@("`@("`@("`@("`@("`@ M("`@("`@("!T8E]G96XN=&-L(#QO<'1I;VYS/B`\9FEL96YA;64^7&Y<;EP- M"B`@("!4:&ES(%1#3"!S8W)I<'0@9V5N97)A=&5S(&$@5DA$3"!T97-T8F5N M8V@@9FEL92`G9FYA;65?=&(N=FAD)R!T87)G971E9"!F;W(@=&AE(&-U<G)E M;G1<;EP-"B`@("!E;G1I='DO87)C:&ET96-T=7)E(&9I;&4@=&AA="!I<R!O M<&5N('=H96X@>6]U(&-A;&P@=&AE('-C<FEP="X@06X@861D:71I;VYA;"!C M;VUM86YD(&9I;&5<;EP-"B`@("`G9FYA;65?=&(N8VUD)R!I<R!G96YE<F%T M960@9F]R('5S97)S(&]F($EN;F]V961A("A&;W)M97)L>2!6:65W3&]G:6,N M*2!4:&4@8V]M;6%N9%QN7`T*("`@(&9I;&4@9&ES<&QA>7,@<VEG;F%L<R`H M:6X@=&AI<R!C87-E('!O<G1S(&]N;'DI(&EN('1H92!6:65W4TE-('-I;75L M871O<BX@02!M:6YI;75M(&5X86UP;&5<;EP-"B`@("!C86QL(&9O<B!7:6XY M."!I<SH@("`@0SI<7%!R;V=R86T@1FEL97-<7%1C;%Q<8FEN7%QW:7-H.#,@ M=&)?9V5N+G1C;%QN7&Y<#0H@("`@5&AE('-C<FEP="!A;'-O(&YE961S(&$@ M9F5W(&UO<F4@87)G=6UE;G1S('1O(&9U;&QY(&-H87)A8W1E<FEZ92`G8VQO M8VLG(&%N9"`G<F5S970G+B!9;W5<;EP-"B`@("!C86X@<'5T('1H97-E(&%R M9W5M96YT<R!I;B!A('1E>'0@9FEL92!C86QL960@)W1B7W-I9VYA;',N='AT M)R!U<VEN9R!T:&4@9F]R;6%T(&)E;&]W.EQN7`T*("`@("UE;G1N86UE7'0\ M;F\@9&5F875L=#Y<=%1H94YA;65/9E1H959(1$QE;G1I='E<=%5N;&5S('EO M=7(@9FEL96YA;64@8F%S92!I<UQN7`T*("`@(%QT7'1<=%QT7'1<=&%N(&5X M86-T(&-A<V4@<V5N<VET:79E(&UA=&-H7&Y<#0H@("`@7'1<=%QT7'1<=%QT M:70@:7,@<W5G9V5S=&5D('1H870@>6]U(&1O(&YO=%QN7`T*("`@(%QT7'1< M=%QT7'1<='5S92!T:&ES(&%R9W5M96YT(&%N9"!I;G-T96%D7&Y<#0H@("`@ M7'1<=%QT7'1<=%QT;&5T('1H92!S8W)I<'0@<V5T('1H:7,@=F%L=64N7&Y< M#0H@("`@+6-L:VYA;65<=#QT8E]C;&L^("`@("`@("!<=%1H94YA;65/9E1H M94-L;V-K4VEG;F%L7&Y<#0H@("`@+7)E<VYA;65<=#Q'4U(^("`@("`@("`@ M("!<=%1H94YA;65/9E1H95)E<V5T4VEG;F%L7&Y<#0H@("`@+7)E<VQE;EQT M/#4P/B`@("`@("`@("`@("!<=%1H94QE;F=T:$]F5&AE4F5S9713:6=N86PH M:6X@;E,I7&Y<#0H@("`@+7)E<W!O;%QT/&YE9SX@("`@("`@("`@("!<='!O M<R]N96<@9F]R(&%C=&EV92!H:6=H+VQO=R!R97-E=%QN7`T*("`@("UC;&MF M<F5Q7'0\,3`P/B`@("`@("`@("`@7'14:&54:&5#;&]C:T9R97%U96YC>2AI M;B!-2'HI7&Y<;EP-"B`@("!)9B!T:&4@<V-R:7!T(&ES(&5X96-U=&5D('=I M=&AO=70@82!F:6QE;F%M92P@82!D:6%L;V<@8F]X(&ES('5S960@=&\@<V5L M96-T('1H92!62$1,(&9I;&4@=&\@<')O8V5S<UQN7`T*("`@($EF("=C;&]C M:R<@86YD("=R97-E="<@<VEG;F%L<R!A<F4@;F]T(&1E9FEN960@:6X@86YY M(&-O;6UA;F0@;&EN92!A<F=U;65N=',@=&AE;B!C86X@8F4@<V5L96-T961< M;EP-"B`@("!F<F]M(&$@;&ES=&)O>"!A9G1E<B!T:&4@9FEL92!I<R!C:&]S M96XN(%1H92`G=&)?<VEG;F%L<RYT>'0G(&9I;&4@:7,@8VAE8VME9"!L87-T M(&%N9"`H22!K;F]W(&ET)W,@;F]T7&Y<#0H@("`@<W1A;F1A<F0L(&)U="D@ M=VEL;"!O=F5R<FED92!A;GD@8V]M;6%N9"!L:6YE(&%R9W5M96YT<RX@069T M97(@<G5N;FEN9R!T:&ES('-C<FEP="!O;B!A(%9(1$P@1FEL95QN7`T*("`@ M('EO=2!C86X@8F5G:6X@9G5N8W1I;VYA;"!S:6UU;&%T:6]N('5S:6YG('1H M92!);FYO=F5D82!C;VUM86YD("=F=7-I;VXN97AE)RX@57-E('1H92!F;VQL M;W=I;F=<;EP-"B`@("!U;F)R;VME;B!C;VUM86YD(&QI;F4@87)G=6UE;G0@ M=&\@<V5T=7`@>6]U<B!E9&ET;W(G<R!C86QL('1O("=F=7-I;VXN97AE)SI< M;EP-"B`@("`O=FAD("UV:&1L("UA8V-E;%]S>6YO<'-Y<U]A<W-E<G0@;V9F M("UE86,@7"0H0F%S94YA;64I("UL:6)F:6QE(%PD*$9I;&5$:7(I=G-S;&EB M+FEN:2!<;EP-"B`@("`M8VUD(%PD*$9I;&5$:7(I7"0H0F%S94YA;64I+F-M M9"!<;EQN7`T*("`@(%PD*$)A<V5.86UE*2!I<R!T:&4@9FEL96YA;64@;V8@ M>6]U<B!62$1,(&9I;&4@=VET:&]U="!P871H(&]R(&5X=&5N<VEO;EQN7`T* M("`@(%PD*$9I;&5$:7(I(&ES('1H92!C;VUP;&5T92!P871H('1O('1H:7,@ M9FEL92Y<;EP-"B`@("!$;R!N;W0@:6YC;'5D('1H92!F:6YA;"!<7"!C:&%R M86-T97(@=&AA="!W;W5L9"!H879E('-E<&5R871E9"!T:&4@<&%T:"!A;F0@ M9FEL96YA;64N7&Y<#0H@("`@3VYE(&9I;F%L($-A=F5A=#H@7"))9B!Y;W4@ M9&]N)W0@;&EK92!S;VUE=&AI;F<@86)O=70@:&]W('1H:7,@<')O9W)A;2!W M;W)K<R!T:&5N($AE>2P@>6]U(&AA=F4@=&AE('-O=7)C92Y<(EQN7&Y<#0H@ M("`@7'1<=%QT5W)I='1E;B!B>2!-:6ME($AI8VMS7&Y<#0H@("`@7'1<=%QT M;7)M:6ME:&EC:W-`>6%H;V\N8V]M(@T*("`@('T-"@T*.R,M+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@9V5T7VQI<W1B;WA?8VQK7VYA M;64@4&]P<R!U<"!A;B!D:6%L;V<@;65S<V%G92!B;W@@=&\@87-K('1H92!U M<V5R('1O("`@("`@.PT*.R,@<V5L96-T(&]N92!O9B!A(&QI<W0@;V8@<&]R M="!E;G1I='D@;F%M97,@=&\@=7-E(&%S('1H92!C;&]C:R!S:6=N86PN("`@ M("`@.PT*.R,@0V%L;&5D(&]N;'D@=VAE;B!N;R!C;VUM86YD(&QI;F4@87)G M=6UE;G1S(&]R('1E>'0@9FEL97,@87)E(&9O=6YD+B`@("`@("`@.PT*.R,M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<')O8R!G971?;&ES M=&)O>%]C;&M?;F%M92![<&]R=%]S:6=N86QS?2![#0H@(&=L;V)A;"!C;&M? M:6YD97@-"B`@9VQO8F%L(&UY7W-I9VYA;',-"B`@=7!V87(@(S`@)'!O<G1? M<VEG;F%L<R!M>5]S:6=N86QS#0H@('-E="!W("YP;W)T7W!I8VLQ#0H@(&-A M=&-H('MD97-T<F]Y("1W?0T*("!T;W!L979E;"`D=PT*("!W;2!T:71L92`D M=R`B16YT:71Y(%!O<G0@3&ES=&)O>"(-"B`@=VT@:6-O;FYA;64@)'<@(G!O M<G1?;&ES="(-"B`@<V5T(&9O;G0@>TAE;'9E=&EC82`Q,'T-"B`@;&%B96P@ M)'<N;7-G("UF;VYT("1F;VYT("UW<F%P;&5N9W1H(#1I("UJ=7-T:69Y(&QE M9G0@+71E>'0@7`T*("`B7`T*("`@($YO(&-L;V-K('-I9VYA;"!H87,@8F5E M;B!D969I;F5D('1O(&UA<"!T;R!T:&4@=&5S=&)E;F-H7&Y<#0H@("`@9V5N M97)A=&5D(&-L;V-K(&]U='!U="X@4&QE87-E('-E;&5C="!A('!O<G0@<VEG M;F%L('=H97)E7&Y<#0H@("`@=&AE('1E<W1B96YC:"!C;&]C:R!O=71P=70@ M8V%N(&)E(&UA<'!E9"X@268@=&AI<R!D97-I9VX@:7-<;EP-"B`@("!C;VUB M:6YA=&]R:6%L(&%N9"!H87,@;F\@8VQO8VL@:6YP=70L(&IU<W0@8V%N8V5L M('1H:7,@9&EA;&]G+B(-"B`@<&%C:R`D=RYM<V<@+7-I9&4@=&]P#0H@(&9R M86UE("1W+F)U='1O;G,@+7)E;&EE9B!G<F]O=F4@+6)O<F1E<G=I9'1H(#(- M"B`@<&%C:R`D=RYB=71T;VYS("US:61E('1O<"`M97AP86YD(#$@+69I;"!X M(%P-"B`@("`@("`@("UP861X(#%M("UP861Y(#%M#0H@(#LC('1H92!I;FYE M<B!F<F%M92!H;VQD<R!T=V\@8G5T=&]N<PT*("!B=71T;VX@)'<N8G5T=&]N M<RYO:R`M=VED=&@@."`M=&5X="!/2R`M8V]M;6%N9"![7`T*("`@("`[(R!' M970@=&AE(')E<W5L=`T*("`@("!S970@.CIC;&M?:6YD97@@6RYP;W)T7W!I M8VLQ+F9R86UE+FQI<W0@8W5R<V5L96-T:6]N70T*("`@("!C871C:"![9&5S M=')O>2`N<&]R=%]P:6-K,7T-"B`@("`@?0T*("!B=71T;VX@)'<N8G5T=&]N M<RYC86YC96P@+7=I9'1H(#@@+71E>'0@0V%N8V5L("UC;VUM86YD('L-"B`@ M("!S970@.CIC;&M?:6YD97@@(B(-"B`@("!C871C:"![9&5S=')O>2`N<&]R M=%]P:6-K,7U]#0H@('!A8VL@)'<N8G5T=&]N<RYO:R`D=RYB=71T;VYS+F-A M;F-E;"`M<VED92!L969T(%P-"B`@("`@("`M97AP86YD(#$@+7!A9'D@,FT- M"B`@9G)A;64@)'<N9G)A;64@+6)O<F1E<G=I9'1H(#$P#0H@('!A8VL@)'<N M9G)A;64@+7-I9&4@=&]P("UE>'!A;F0@>65S("UF:6QL('D-"B`@<V-R;VQL M8F%R("1W+F9R86UE+GES8W)O;&P@+6-O;6UA;F0@(B1W+F9R86UE+FQI<W0@ M>79I97<B#0H@('-C<F]L;&)A<B`D=RYF<F%M92YX<V-R;VQL("UO<FEE;G0@ M:&]R:7IO;G1A;"!<#0H@("`@("`M8V]M;6%N9"`B)'<N9G)A;64N;&ES="!X M=FEE=R(-"B`@;&ES=&)O>"`D=RYF<F%M92YL:7-T("UW:61T:"`R,"`M:&5I M9VAT(#$P("US971G<FED(#$@7`T*("`@("`M>7-C<F]L;"`B)'<N9G)A;64N M>7-C<F]L;"!S970B("UX<V-R;VQL("(D=RYF<F%M92YX<V-R;VQL('-E="(@ M7`T*("`@("`M<V5L96-T;6]D92!B=V]W<V4-"B`@9W)I9"`D=RYF<F%M92YL M:7-T("UR;W<@,"`M8V]L=6UN(#`@+7)O=W-P86X@,2`M8V]L=6UN<W!A;B`Q M("US=&EC:WD@;F5W<PT*("!G<FED("1W+F9R86UE+GES8W)O;&P@+7)O=R`P M("UC;VQU;6X@,2`M<F]W<W!A;B`Q("UC;VQU;6YS<&%N(#$@+7-T:6-K>2!N M97=S#0H@(&=R:60@)'<N9G)A;64N>'-C<F]L;"`M<F]W(#$@+6-O;'5M;B`P M("UR;W=S<&%N(#$@+6-O;'5M;G-P86X@,2`M<W1I8VMY(&YE=W,-"B`@9W)I M9"!R;W=C;VYF:6<@("`@)'<N9G)A;64@,"`M=V5I9VAT(#$@+6UI;G-I>F4@ M,`T*("!G<FED(&-O;'5M;F-O;F9I9R`D=RYF<F%M92`P("UW96EG:'0@,2`M M;6EN<VEZ92`P#0H@(&9O<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1M M>5]S:6=N86QS75T@>PT*("`@("1W+F9R86UE+FQI<W0@:6YS97)T(&5N9"`D M:0T*("`@('T-"B`@.R,@5V%I="!F;W(@=&AE('5S97(@=&\@:6YT97)A8W0@ M=VET:"!I=`T*("!T:W=A:70@=VEN9&]W("1W#0H@('T-"@T*.R,M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@9V5T7VQI<W1B;WA?<F5S M7VYA;64@4&]P<R!U<"!A;B!D:6%L;V<@;65S<V%G92!B;W@@=&\@87-K('1H M92!U<V5R('1O("`@("`@.PT*.R,@<V5L96-T(&]N92!O9B!A(&QI<W0@;V8@ M<&]R="!E;G1I='D@;F%M97,@=&\@=7-E(&%S('1H92!C;&]C:R!S:6=N86PN M("`@("`@.PT*.R,@0V%L;&5D(&]N;'D@=VAE;B!N;R!C;VUM86YD(&QI;F4@ M87)G=6UE;G1S(&]R('1E>'0@9FEL97,@87)E(&9O=6YD+B`@("`@("`@.PT* M.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<')O8R!G971? M;&ES=&)O>%]R97-?;F%M92![<&]R=%]S:6=N86QS?2![#0H@(&=L;V)A;"!M M>5]S:6=N86QS#0H@('5P=F%R(",P(&1I9%]C;&M?;F%M95]F971C:"!M>5]C M:&5C:PT*("!U<'9A<B`C,"`D<&]R=%]S:6=N86QS(&UY7W-I9VYA;',-"B`@ M<V5T('<@+G!O<G1?<&EC:S(-"B`@8V%T8V@@>V1E<W1R;WD@)'=]#0H@('1O M<&QE=F5L("1W#0H@('=M('1I=&QE("1W(")%;G1I='D@4&]R="!,:7-T8F]X M(@T*("!W;2!I8V]N;F%M92`D=R`B<&]R=%]L:7-T(@T*("!S970@9F]N="![ M2&5L=F5T:6-A(#$P?0T*("!I9B![)&UY7V-H96-K(#T](#%]('L-"B`@("!L M86)E;"`D=RYM<V<@+69O;G0@)&9O;G0@+7=R87!L96YG=&@@-&D@+6IU<W1I M9GD@;&5F="`M=&5X="!<#0H@("`@(EP-"B`@("!!<R!I;B!T:&4@<')E=FEO M=7,@8V%S92!O9B!T:&4@8VQO8VL@<VEG;F%L+"!N;R!R97-E="!S:6=N86Q< M;EP-"B`@("!H87,@8F5E;B!D969I;F5D+B!0;&5A<V4@<V5L96-T(&$@<F5S M970@<VEG;F%L(&9R;VT@=&AE('!O<G1<;EP-"B`@("!L:7-T(&)E;&]W('1O M('=H:6-H('1H92!T97-T8F5N8V@@<F5S970@;W5T<'5T(&-A;B!B92!M87!P M960N7&Y<#0H@("`@268@=&AI<R!D97-I9VX@:&%S(&YO(')E<V5T(&EN<'5T M+"!J=7-T(&-A;F-E;"!T:&ES(&1I86QO9RXB#0H@("`@?2!E;'-E('L-"B`@ M("!L86)E;"`D=RYM<V<@+69O;G0@)&9O;G0@+7=R87!L96YG=&@@-&D@+6IU M<W1I9GD@;&5F="`M=&5X="!<#0H@("`@(EP-"B`@("!.;R!R97-E="!S:6=N M86P@:&%S(&)E96X@9&5F:6YE9"!T;R!M87`@=&\@=&AE('1E<W1B96YC:%QN M7`T*("`@(&=E;F5R871E9"!R97-E="!O=71P=70N(%!L96%S92!S96QE8W0@ M82!P;W)T('-I9VYA;"!T;R!W:&EC:%QN7`T*("`@('1H92!T97-T8F5N8V@@ M<F5S970@;W5T<'5T(&-A;B!B92!M87!P960N($EF('1H:7,@9&5S:6=N(&AA M<R!N;UQN7`T*("`@(')E<V5T(&EN<'5T+"!J=7-T(&-A;F-E;"!T:&ES(&1I M86QO9RXB#0H@("`@?0T*("!P86-K("1W+FUS9R`M<VED92!T;W`-"B`@9G)A M;64@)'<N8G5T=&]N<R`M<F5L:65F(&=R;V]V92`M8F]R9&5R=VED=&@@,@T* M("!P86-K("1W+F)U='1O;G,@+7-I9&4@=&]P("UE>'!A;F0@,2`M9FEL('@@ M7`T*("`@("`@("`@+7!A9'@@,6T@+7!A9'D@,6T-"B`@.R,@=&AE(&EN;F5R M(&9R86UE(&AO;&1S('1W;R!B=71T;VYS#0H@(&)U='1O;B`D=RYB=71T;VYS M+F]K("UW:61T:"`X("UT97AT($]+("UC;VUM86YD('M<#0H@("`@(#LC($=E M="!T:&4@<F5S=6QT#0H@("`@('-E="`Z.G)E<U]I;F1E>"!;+G!O<G1?<&EC M:S(N9G)A;64N;&ES="!C=7)S96QE8W1I;VY=#0H@("`@(&-A=&-H('MD97-T M<F]Y("YP;W)T7W!I8VLR?0T*("`@("!]#0H@(&)U='1O;B`D=RYB=71T;VYS M+F-A;F-E;"`M=VED=&@@."`M=&5X="!#86YC96P@+6-O;6UA;F0@>PT*("`@ M('-E="`Z.G)E<U]I;F1E>"`B(@T*("`@(&-A=&-H('MD97-T<F]Y("YP;W)T M7W!I8VLR?7T-"B`@<&%C:R`D=RYB=71T;VYS+F]K("1W+F)U='1O;G,N8V%N M8V5L("US:61E(&QE9G0@7`T*("`@("`@("UE>'!A;F0@,2`M<&%D>2`R;0T* M("!F<F%M92`D=RYF<F%M92`M8F]R9&5R=VED=&@@,3`-"B`@<&%C:R`D=RYF M<F%M92`M<VED92!T;W`@+65X<&%N9"!Y97,@+69I;&P@>0T*("!S8W)O;&QB M87(@)'<N9G)A;64N>7-C<F]L;"`M8V]M;6%N9"`B)'<N9G)A;64N;&ES="!Y M=FEE=R(-"B`@<V-R;VQL8F%R("1W+F9R86UE+GAS8W)O;&P@+6]R:65N="!H M;W)I>F]N=&%L(%P-"B`@("`@("UC;VUM86YD("(D=RYF<F%M92YL:7-T('AV M:65W(@T*("!L:7-T8F]X("1W+F9R86UE+FQI<W0@+7=I9'1H(#(P("UH96EG M:'0@,3`@+7-E=&=R:60@,2!<#0H@("`@("UY<V-R;VQL("(D=RYF<F%M92YY M<V-R;VQL('-E="(@+7AS8W)O;&P@(B1W+F9R86UE+GAS8W)O;&P@<V5T(B!< M#0H@("`@("US96QE8W1M;V1E(&)W;W=S90T*("!G<FED("1W+F9R86UE+FQI M<W0@+7)O=R`P("UC;VQU;6X@,"`M<F]W<W!A;B`Q("UC;VQU;6YS<&%N(#$@ M+7-T:6-K>2!N97=S#0H@(&=R:60@)'<N9G)A;64N>7-C<F]L;"`M<F]W(#`@ M+6-O;'5M;B`Q("UR;W=S<&%N(#$@+6-O;'5M;G-P86X@,2`M<W1I8VMY(&YE M=W,-"B`@9W)I9"`D=RYF<F%M92YX<V-R;VQL("UR;W<@,2`M8V]L=6UN(#`@ M+7)O=W-P86X@,2`M8V]L=6UN<W!A;B`Q("US=&EC:WD@;F5W<PT*("!G<FED M(')O=V-O;F9I9R`@("`D=RYF<F%M92`P("UW96EG:'0@,2`M;6EN<VEZ92`P M#0H@(&=R:60@8V]L=6UN8V]N9FEG("1W+F9R86UE(#`@+7=E:6=H="`Q("UM M:6YS:7IE(#`-"B`@9F]R96%C:"!I(%MS<&QI="!;<W1R:6YG('1R:6T@)&UY M7W-I9VYA;'-=72![#0H@("`@)'<N9G)A;64N;&ES="!I;G-E<G0@96YD("1I M#0H@("`@?0T*("`[(R!786ET(&9O<B!T:&4@=7-E<B!T;R!I;G1E<F%C="!W M:71H(&ET#0H@('1K=V%I="!W:6YD;W<@)'<-"B`@?0T*#0H[(RTM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!3971U<"!D969A=6QT(&EN M9F]R;6%T:6]N+B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"G-E M="!E;G1?;F%M92`B=&)?9&5F875L=%]E;G1?;F%M92(-"G-E="!C;&M?;F%M M92`B=&)?9&5F875L=%]C;&M?;F%M92(-"G-E="!R97-?;F%M92`B1U-2(@T* M<V5T(&-L:U]F<F5Q("(Q,#`B#0IS970@<F5S971?;&5N9W1H("(U,"(-"G-E M="!R97-E=%]P;VP@(G!O<R(-"G-E="!R97-?:6YD97@@+3$-"G-E="!C;&M? M:6YD97@@+3$-"G-E="!T8E]R97-?<VEG(")T8E]R97-E=%]N(@T*#0H[(RTM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!S:VEP(&%L;"!C M;VUM86YD(&QI;F4@87)G=6UE;G1S(&5X8V5P="!T:&4@;&%S="X@5&AA="!S M:&]U;&0@8F4@=&AE(&9U;&P@("`[#0H[(R!F:6QE;F%M92!I;F-L=61I;F<@ M=&AE('!A=&@N("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2T[#0II9B![6V-A=&-H('L-"B`@(&9O<F5A8V@@:2`D87)G=B![.WT-"B`@ M('-E="!F:6QE7VYA;64@)&D@?2!A<F=?:61=?2![#0H@("`@("YT(&EN<V5R M="!E;F0@(DYO($-O;6UA;F0@3&EN92!!<F=U;65N=',@9F]U;F1<;B(-"@T* M("`@("!S970@='EP97,@>PT*("`@("`@('LB5DA$3"!F:6QE<R()"7LN=FAD M("YV:&1L?0E]#0H@("`@("`@>R)!;&P@9FEL97,B("`@("`@*GT-"B`@("`@ M("!]("`@("`-"B`@("`@<V5T(&9I;&5?;F%M92!;=&M?9V5T3W!E;D9I;&4@ M+71I=&QE(")/<&5N(%9(1$P@1FEL92(@+69I;&5T>7!E<R`D='EP97-=#0H@ M("`@(&EF('M;<W1R:6YG(&QE;F=T:"`D9FEL95]N86UE72`A/2`P?2![#0H@ M("`@("`@+G0@:6YS97)T(&5N9"`B5DA$3"!497-T8F5N8V@@4VAE;&P@0W)E M871O<B!0<F]G<F%M($1E8G5G($EN9F\Z7&XB('1I=&QE#0H@("`@("`@+G0@ M:6YS97)T(&5N9"`B5DA$3"!&:6QE(&ES("1F:6QE7VYA;65<;B(-"B`@("`@ M("!](&5L<V4@>PT*("`@("`@($%B;W5T0F]X#0H@("`@("`@97AI=`T*("`@ M("!]#0H@("!]#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+3L-"CLC1V5T('1H92!C=7)R96YT(&1I<F5C=&]R>2!A;F0@8W5R<F5N="!F M:6QE;F%M92!B87-E+B`@("`@("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"G-E="!V:&1?9FYA;65? M;&5N9W1H(%ME>'!R(%MS=')I;F<@;&5N9W1H("1F:6QE7VYA;65=+35=#0IS M970@=FAD7V9N86UE7V)A<V4@6W-T<FEN9R!R86YG92`D9FEL95]N86UE(#`@ M)'9H9%]F;F%M95]L96YG=&A=#0IS970@=FAD7V1I<F5C=&]R>2!;<W1R:6YG M(&UA<"![+R!<7'T@6W!W9%U=#0HN="!I;G-E<G0@96YD(")7;W)K($1I<F5C M=&]R>2!I<R`D=FAD7V1I<F5C=&]R>5QN(@T*<V5T(&9I;&5N86UE("(D=FAD M7V1I<F5C=&]R>5Q<97AP;W)T7%QT8E]L;V<N='AT(@T*#0H-"CLC+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC($]P96X@)W1B7W-I9VYA M;',N='AT)R!F:6QE(&%N9"!S970@;W(@<F5S970@87)G=6UE;G1S(&9R;VT@ M=&AE(&9I;&4N("`@("`@(#L-"CLC("UE;G1N86UE("0H0F%S94YA;64I("UC M;&MN86UE($))0U]#3$M)3B`M<F5S;F%M92!'4U(@+7)E<VQE;B`Q,#`P("UC M;&MF<F5Q(#$P,"`D*$9I;&50871H*0T*.R,M+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM.PT*<V5T('-O;65&:6QE(")T8E]S:6=N86QS+G1X="(- M"G-E="!S:6=N86QS7VED("TQ#0II9B![6V-A=&-H('MO<&5N("1S;VUE1FEL M92!R?2!S:6=N86QS7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD M(&YO="!O<&5N("1S;VUE1FEL92!F;W(@<F5A9&EN9UQN(@T*("`@?2!E;'-E M('L-"B`@<V5E:R`D<VEG;F%L<U]I9"`P('-T87)T#0H@("YT(&EN<V5R="!E M;F0@(D]P96YI;F<@4VEG;F%L<R!&:6QE.B1S;VUE1FEL95QN(@T*("!W:&EL M92![,7T@>R`-"B`@("!S970@8W5R7VQI;F4@6V=E=',@)'-I9VYA;'-?:61= M#0H@("`@:68@6V5O9B`D<VEG;F%L<U]I9%T@=&AE;B!B<F5A:PT*("`@('-E M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+45.5$Y!344B(%MS=')I;F<@=&]U M<'!E<B`D8W5R7VQI;F5=70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N M('L-"B`@("`@("YT(&EN<V5R="!E;F0@(D9I;&4@07)G=6UE;G0Z16YT:71Y M($YA;64@*&-A<V4@<V5N<V%T:79E*2!I<R!;<V5T(&5N=%]N86UE(%ML:6YD M97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N=&EN=64@?0T*("`@('-E M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+4-,2TY!344B(%MS=')I;F<@=&]U M<'!E<B`D8W5R7VQI;F5=70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N M('L-"B`@("`@("YT(&EN<V5R="!E;F0@(D9I;&4@07)G=6UE;G0Z0VQO8VL@ M4VEG;F%L($YA;64@:7,@6W-E="!C;&M?;F%M92!;;&EN9&5X("1C=7)?;&EN M92`Q75U<;B(-"B`@("`@(&-O;G1I;G5E('T-"B`@("!S970@<F5S=6QT(%MS M=')I;F<@9FER<W0@(BU215-.04U%(B!;<W1R:6YG('1O=7!P97(@)&-U<E]L M:6YE75T-"B`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@("`N M="!I;G-E<G0@96YD(")&:6QE($%R9W5M96YT.E)E<V5T(%-I9VYA;"!.86UE M(&ES(%MS970@<F5S7VYA;64@6VQI;F1E>"`D8W5R7VQI;F4@,5U=7&XB#0H@ M("`@("!C;VYT:6YU92!]#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T M("(M4D533$5.(B!;<W1R:6YG('1O=7!P97(@)&-U<E]L:6YE75T-"B`@("!I M9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@("`N="!I;G-E<G0@96YD M(")&:6QE($%R9W5M96YT.E)E<V5T($QE;F=T:"`H;E,I(&ES(%MS970@<F5S M971?;&5N9W1H(%ML:6YD97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N M=&EN=64@?0T*("`@('-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B+5)%4U!/ M3"(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=#0H@("`@:68@>R1R97-U M;'0@(3T@+3%]('1H96X@>PT*("`@("`@+G0@:6YS97)T(&5N9"`B1FEL92!! M<F=U;65N=#I297-E="!!8W1I=F4@4&]L87)I='D@:7,@6W-E="!R97-E=%]P M;VP@6VQI;F1E>"`D8W5R7VQI;F4@,5U=7&XB#0H@("`@("!C;VYT:6YU92!] M#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T("(M0TQ+1E)%42(@6W-T M<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=#0H@("`@:68@>R1R97-U;'0@(3T@ M+3%]('1H96X@>PT*("`@("`@+G0@:6YS97)T(&5N9"`B1FEL92!!<F=U;65N M=#I497-T($-L;V-K($9R97%U96YC>2`H34AZ*2!I<R!;<V5T(&-L:U]F<F5Q M(%ML:6YD97@@)&-U<E]L:6YE(#%=75QN(@T*("`@("`@8V]N=&EN=64@?0T* M("!]#0IC;&]S92`D<VEG;F%L<U]I9`T*?0T*#0H[(RTM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!'970@86QL("=P<F5F:7AE9"<@*&MN M;W=N*2!C;VUM86YD(&QI;F4@87)G=6UE;G1S("`@("`@("`@("`@("`@("`@ M("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[ M#0IF;W(@>W-E="!I(#!]('LD:2`\(%ML;&5N9W1H("1A<F=V77T@>VEN8W(@ M:7T@>PT*("!S970@87)G(%ML:6YD97@@)&%R9W8@)&E=#0H@('-E="!V86P@ M6VQI;F1E>"`D87)G=B!;97AP<B![)&DK,7U=70T*("!S=VET8V@@+6=L;V(@ M+2T@)&%R9R![#0H@("`@+65N=&YA;64@>PT*("`@("`@<V5T(&5N=%]N86UE M("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA;F0@3&EN92!!<F=U M;65N=#I%;G1I='D@3F%M92AC87-E('-E;G-A=&EV92D@:7,@7%LD=F%L7%U< M;B([(&EN8W(@:0T*("`@('T-"B`@("`M8VQK;F%M92![#0H@("`@("!S970@ M8VQK7VYA;64@)'9A;`T*("`@("`@+G0@:6YS97)T(&5N9"`B0V]M;6%N9"!, M:6YE($%R9W5M96YT.D-L;V-K(%-I9VYA;"!.86UE(&ES(%Q;)'9A;%Q=7&XB M.R!I;F-R(&D-"B`@("!]#0H@("`@+6-L:V9R97$@>PT*("`@("`@<V5T(&-L M:U]F<F5Q("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA;F0@3&EN M92!!<F=U;65N=#I497-T($-L;V-K($9R97%U96YC>2`H34AZ*2!I<R!<6R1V M86Q<75QN(CL@:6YC<B!I#0H@("`@?0T*("`@("UR97-N86UE('L-"B`@("`@ M('-E="!R97-?;F%M92`D=F%L#0H@("`@("`N="!I;G-E<G0@96YD(")#;VUM M86YD($QI;F4@07)G=6UE;G0Z4F5S970@4VEG;F%L($YA;64@:7,@7%LD=F%L M7%U<;B([(&EN8W(@:0T*("`@('T-"B`@("`M<F5S;&5N('L-"B`@("`@('-E M="!R97-E=%]L96YG=&@@)'9A;`T*("`@("`@+G0@:6YS97)T(&5N9"`B0V]M M;6%N9"!,:6YE($%R9W5M96YT.E)E<V5T($QE;F=T:"`H;E,I(&ES(%Q;)'9A M;%Q=7&XB.R!I;F-R(&D-"B`@("!]#0H@("`@+7)E<W!O;"![#0H@("`@("!S M970@<F5S971?<&]L("1V86P-"B`@("`@("YT(&EN<V5R="!E;F0@(D-O;6UA M;F0@3&EN92!!<F=U;65N=#I297-E="!!8W1I=F4@4&]L87)I='D@:7,@7%LD M=F%L7%U<;B([(&EN8W(@:0T*("`@('T-"B`@("`M:&5L<"![#0H@("`@("!A M8F]U=$)O>#L@:6YC<B!I#0H@("`@?0T*("`@(&1E9F%U;'0@>PT*("`@("`@ M.R-A8F]U=$)O>`T*("`@('T-"B`@?0T*?0T*.R,M+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM.PT*.R,@3W!E;B!T:&4@=FAD;"!F:6QE(&%N9"!G M970@=&AE(&5N=&ET>2!N86UE+B!087)S92!T:')O=6=H(&%L;"!L:6YE<R`@ M("`@("`@.PT*.R,@8VAE8VMI;F<@9F]R(&-A<V4@:6YS96YS:71I=F4@;6%T M8V@@9F]R('1H92!W;W)D("=E;G1I='DG+B!7:&5N(&9O=6YD+"`@("`@.PT* M.R,@<F5M;W9E(&%L;"!W:&ET97-P86-E(&EN('1H92!L:6YE(&%N9"!G970@ M=&AE(&YE>'0@=V]R9"!A9G1E<B`G96YT:71Y)R`@("`@.PT*.R,@=VAI8V@@ M:7,@=&AE(&5N=&ET>2!N86UE+B!4:&4@96YT:71Y7VYA;2!V87)I86)L92!I M<R!N;W0@<V5T(&EF('1H97)E('=A<R`@.PT*.R,@82!C;VUM86YD(&QI;F4@ M87)G=6UE;G0@;W(@8V]N9FEG(&9I;&4@96YT<GD@9F]R('1H92!E;G1I='D@ M;F%M92X@("`@("`@("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM.PT*<V5T('9H9%]F;F%M95]L96YG=&@@6V5X<'(@6W-T<FEN9R!L M96YG=&@@)&9I;&5?;F%M95TM-5T-"G-E="!V:&1?9FYA;65?8F%S92!;<W1R M:6YG(')A;F=E("1F:6QE7VYA;64@,"`D=FAD7V9N86UE7VQE;F=T:%T-"G-E M="!V:&1?9FEL96ED(%MO<&5N("1F:6QE7VYA;64@<ET-"G-E96L@)'9H9%]F M:6QE:60@,"!S=&%R=`T*#0IW:&EL92![,7T@>R`-"B`@:68@6V5O9B`D=FAD M7V9I;&5I9%T@=&AE;B![#0H@("`@8G)E86L-"B`@("!]#0H@('-E="!C=7)? M;&EN92!;9V5T<R`D=FAD7V9I;&5I9%T-"B`@<V5T('D@6W-T<FEN9R!R86YG M92`D8W5R7VQI;F4@,"`Q70T*("!I9B![)'D@/3T@(BTM(GT@=&AE;B![#0H@ M("`@8V]N=&EN=64@("`@(#LC(&=E="!N97AT(&QI;F4-"B`@("!]#0H@('-E M="!R97-U;'0@6W-T<FEN9R!F:7)S="`B14Y42519(B!;<W1R:6YG('1O=7!P M97(@)&-U<E]L:6YE75T-"B`@:68@>R1R97-U;'0@(3T@+3%]('1H96X@>PT* M("`@(&EF('LD96YT7VYA;64@/3T@(G1B7V1E9F%U;'1?96YT7VYA;64B?2!T M:&5N('L-"B`@("`@('-E="!N97=?<W1R("(B#0H@("`@("!F;W)E86-H(&D@ M6VQI<W0@6W-T<FEN9R!T<FEM("1C=7)?;&EN95U=('L-"B`@("`@("`@<V5T M(&YE=U]S='(@6V-O;F-A="`D;F5W7W-T<B`D:5U]#0H@("`@("`N="!I;G-E M<G0@96YD(")%;G1I='D@3F%M92!I<R!<6UMS970@96YT7VYA;64@6W-T<FEN M9R!T<FEM(%ML:6YD97@@)&YE=U]S='(@,5U=75Q=7&XB#0H@("`@("!]#0H@ M("`@8G)E86L-"B`@("!]#0H@('T-"@T*.R,M+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM.PT*.R,@0W)E871E("AO<&5N(&9O<B!W<FET92D@=&AE M(&)A<VEC('1E<W1B96YC:"!F:6QE+B!5<V4@=&AE(&)A<V4@;F%M92!O9B!T M:&4@.PT*.R,@=FAD;"!F:6QE(&%N9"!A<'!E;F0@)U]T8BYV:&0G(&%S(&$@ M9FEL96YA;64N("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<V5T('1B7V9I;&4@ M)'9H9%]F;F%M95]B87-E#0IA<'!E;F0@=&)?9FEL92`B7W1B+G9H9"(-"BYT M(&EN<V5R="!E;F0@(D-R96%T:6YG($%U=&]M871E9"!497-T8F5N8V@@1FEL M92`D=&)?9FEL95QN(@T*:68@>UMC871C:"![;W!E;B`D=&)?9FEL92!W?2!T M8E]F:6QE7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD(&YO="!O M<&5N("1T8E]F:6QE(&9O<B!W<FET:6YG7&XD=&)?9FEL95]I9%QN(@T*("`@ M('!U=',@<W1D97)R(")#;W5L9"!N;W0@;W!E;B`D=&)?9FEL92!F;W(@=W)I M=&EN9UQN)'1B7V9I;&5?:60B#0H@("`@97AI="`Q#0H@("!]#0IS970@=&)? M96YT7VYA;64@6W-T<FEN9R!T<FEM("1E;G1?;F%M95T-"F%P<&5N9"!T8E]E M;G1?;F%M92`B7W1B(@T*<V5T('1B7V9N86UE7V)A<V4@)'1B7V5N=%]N86UE M#0IA<'!E;F0@=&)?9FYA;65?8F%S92`B+G9H9"(-"G-E="!L87-T7W1O=6-H M(%MF:6QE(&UT:6UE("1T8E]F:6QE70T*+G0@:6YS97)T(&5N9"`B7&Y<;B(- M"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TB#0IP=71S("1T8E]F:6QE7VED("(M+2`D=&)?9FYA;65?8F%S M92`@($%N(&%U=&]M871I8V%L;'D@1V5N97)A=&5D('1E<W1B96YC:"!F:6QE M(@T*<'5T<R`D=&)?9FEL95]I9"`B+2T@6V-L;V-K(&9O<FUA="`D;&%S=%]T M;W5C:%TB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I9"`B;&EB<F%R>2!I M965E.R(-"G!U=',@)'1B7V9I;&5?:60@(G5S92!I965E+G-T9%]L;V=I8U\Q M,38T+F%L;#LB("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@#0H-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+3L-"CLC(&%D9"!E>'1R82!L:6)R87)I97,@:&5R92!I9B!Y;W4@ M=V%N="`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(#L- M"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC<'5T<R`D M=&)?9FEL95]I9"`B=7-E(&EE964N<W1D7VQO9VEC7W5N<VEG;F5D+F%L;#LB M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T*.R-P=71S M("1T8E]F:6QE7VED(")U<V4@:65E92YS=&1?;&]G:6-?87)I=&@N86QL.R(@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@#0H[(W!U M=',@)'1B7V9I;&5?:60@(FQI8G)A<GD@54Y)4TE-.R(@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"CLC M<'5T<R`D=&)?9FEL95]I9"`B=7-E(%5.25-)32YV8V]M<&]N96YT<RYA;&P[ M(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T* M.R-P=71S("1T8E]F:6QE7VED(")U<V4@<W1D+G1E>'1I;RYA;&P[(B`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M#0H[(W!U=',@)'1B7V9I;&5?:60@(G5S92!W;W)K+G1X=%]U=&EL+F%L;#LB M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`-"G!U=',@)'1B7V9I;&5?:60@(B(@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`-"G!U=',@)'1B7V9I;&5?:60@(F5N=&ET>2`D=&)?96YT7VYA;64@:7,@ M+2T@=6YC;VUM96YT('1H92!D97-I<F5D('1E<W0@;&EN92(-"G!U=',@)'1B M7V9I;&5?:60@(B`@("!G96YE<FEC("A415-47TY/(#H@:6YT96=E<B`Z/2`Q M*3LB("`@("`@("`@("`@("`@("`@("`@("`@("`@#0IP=71S("1T8E]F:6QE M7VED("(@("`@+2U415-47TY/(#T@,2`@+2T@9&5S8W)I<'1I;VX@;V8@=&5S M="!O;F4B("`@("`@("`@("`@("`@("`@("`@("`@("`@(`T*<'5T<R`D=&)? M9FEL95]I9"`B("`@("TM5$535%].3R`](#(@("TM(&1E<V-R:7!T:6]N(&]F M('1E<W0@='=O(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@ M)'1B7V9I;&5?:60@(B`@("`M+51%4U1?3D\@/2`S("`M+2!D97-C<FEP=&EO M;B!O9B!T97-T('1H<F5E(B`@("`@("`@("`@("`@("`@("`@("`@("`@("`- M"G!U=',@)'1B7V9I;&5?:60@(F5N9"`D=&)?96YT7VYA;64[(B`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I M;&5?:60@(B(@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I M;&5?:60@(F%R8VAI=&5C='5R92!B96AA=B!O9B`D=&)?96YT7VYA;64@:7,B M("`@("`@("`@("`@("`@("`@("`-"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TB#0IP=71S("1T8E]F:6QE M7VED("(M+2`@*BH@($155"!#;VUP;VYE;G0@1&5F:6YI=&EO;B(-"G!U=',@ M)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TB#0IP=71S("1T8E]F:6QE7VED("(@(&-O;7!O;F5N="`D96YT7VYA;64@ M<&]R="`H(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[ M#0H[(R!0=70@;W5T('1H92!B87-I8R!T97-T8F5N8V@@:&5A9&5R('=I=&@@ M=&AE(&-U<G)E;G0@=&EM92!A;F0@82!G96YE<FEC(&9O<B`[#0H[(R!S96QE M8W1I;F<@9&EF9F5R96YT('1E<W1S+B`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2T[#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0HN="!I;G-E<G0@96YD("(M M+2`D=&)?9FYA;65?8F%S92`@($%N(&%U=&]M871I8V%L;'D@1V5N97)A=&5D M('1E<W1B96YC:"!F:6QE7&XB#0HN="!I;G-E<G0@96YD("(M+2!;8VQO8VL@ M9F]R;6%T("1L87-T7W1O=6-H75QN(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N M9"`B;&EB<F%R>2!I965E.UQN(@T*+G0@:6YS97)T(&5N9"`B=7-E(&EE964N M<W1D7VQO9VEC7S$Q-C0N86QL.UQN(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2T[#0H[(R!A9&0@97AT<F$@;&EB<F%R:65S(&AE<F4@ M:68@>6]U('=A;G0@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[ M(RYT(&EN<V5R="!E;F0@(G5S92!I965E+G-T9%]L;V=I8U]U;G-I9VYE9"YA M;&P[7&XB#0H[(RYT(&EN<V5R="!E;F0@(G5S92!I965E+G-T9%]L;V=I8U]A M<FET:"YA;&P[7&XB#0H[(RYT(&EN<V5R="!E;F0@(FQI8G)A<GD@54Y)4TE- M.UQN(@T*.R,N="!I;G-E<G0@96YD(")U<V4@54Y)4TE-+G9C;VUP;VYE;G1S M+F%L;#M<;B(-"CLC+G0@:6YS97)T(&5N9"`B=7-E('-T9"YT97AT:6\N86QL M.UQN(@T*.R,N="!I;G-E<G0@96YD(")U<V4@=V]R:RYT>'1?=71I;"YA;&P[ M7&XB#0HN="!I;G-E<G0@96YD(")<;B(-"BYT(&EN<V5R="!E;F0@(F5N=&ET M>2`D=&)?96YT7VYA;64@:7,@+2T@=6YC;VUM96YT('1H92!D97-I<F5D('1E M<W0@;&EN95QN(@T*+G0@:6YS97)T(&5N9"`B("`@(&=E;F5R:6,@*%1%4U1? M3D\@.B!I;G1E9V5R(#H](#$I.UQN(@T*+G0@:6YS97)T(&5N9"`B("`@("TM M5$535%].3R`](#$@("TM(&1E<V-R:7!T:6]N(&]F('1E<W0@;VYE7&XB#0HN M="!I;G-E<G0@96YD("(@("`@+2U415-47TY/(#T@,B`@+2T@9&5S8W)I<'1I M;VX@;V8@=&5S="!T=V]<;B(-"BYT(&EN<V5R="!E;F0@(B`@("`M+51%4U1? M3D\@/2`S("`M+2!D97-C<FEP=&EO;B!O9B!T97-T('1H<F5E7&XB#0HN="!I M;G-E<G0@96YD(")E;F0@)'1B7V5N=%]N86UE7&XB.PT*+G0@:6YS97)T(&5N M9"`B7&XB#0HN="!I;G-E<G0@96YD(")A<F-H:71E8W1U<F4@8F5H878@;V8@ M)'1B7V5N=%]N86UE(&ES7&XB#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0HN="!I;G-E<G0@96YD("(M M+2`@*BH@($155"!#;VUP;VYE;G0@1&5F:6YI=&EO;EQN(@T*+G0@:6YS97)T M(&5N9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T* M+G0@:6YS97)T(&5N9"`B("!C;VUP;VYE;G0@)&5N=%]N86UE('!O<G0@*%QN M(@T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!' M970@=&AE(%!O<G0@;&EN97,@8GD@<&%R<VEN9R!T:')O=6=H(&%L;"!L:6YE M<R!A;F0@8VAE8VMI;F<@9F]R('1H92!C87-E("`[#0H[(R!I;G-E;G-I=&EV M92!M871C:"!F;W(@=&AE('=O<F0@)W!O<G0G+B!7:&5N(&9O=6YD+"!R96UO M=F4@86QL('=H:71E<W!A8V4@("`[#0H[(R!I;B!T:&4@;&EN92!A;F0@<W1A M<G0@8G5I;&1I;F<@=&AE('!O<G0@;6%P(&9O<B!T:&4@=&5S=&)E;F-H(&9I M;&4N("`@("`@("`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2T[#0IW:&EL92![,7T@>R`-"B`@:68@6V5O9B`D=FAD7V9I;&5I9%T@=&AE M;B![#0H@("`@8G)E86L-"B`@("!]#0H@('-E="!C=7)?;&EN92!;9V5T<R`D M=FAD7V9I;&5I9%T-"B`@<V5T('D@6W-T<FEN9R!R86YG92`D8W5R7VQI;F4@ M,"`Q70T*("!I9B![)'D@/3T@(BTM(GT@=&AE;B![#0H@("`@8V]N=&EN=64@ M("`@(#LC(&=E="!N97AT(&QI;F4-"B`@("!]#0H@('-E="!R97-U;'0@6W-T M<FEN9R!F:7)S="`B4$]25"(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U= M#0H@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N('L-"B`@("!S970@<F5S=6QT M(%MS=')I;F<@9FER<W0@(B@B(%MS=')I;F<@=&]U<'!E<B`D8W5R7VQI;F5= M70T*("`@(&EF('LD<F5S=6QT("$]("TQ?2!T:&5N('L-"B`@("`@('-E="!C M=7)?;&EN92!;<W1R:6YG(')A;F=E("1C=7)?;&EN92!;97AP<B![)')E<W5L M="`K(#%]72!E;F1=#0H@("`@("!S970@8W5R7VQI;F4@6W-T<FEN9R!M87`@ M>SH@(B`Z("(@(CLB("(@.R`B?2`D8W5R7VQI;F5=#0H@("`@("!S970@<F5S M=6QT(%MS=')I;F<@9FER<W0@(CHB(%MS=')I;F<@=&]U<'!E<B`D8W5R7VQI M;F5=70T*("`@("`@:68@>R1R97-U;'0@(3T@+3%]('1H96X@>PT*("`@("`@ M("!S970@<&]R=%]S='(@6W-T<FEN9R!T<FEM(%MS=')I;F<@<F%N9V4@)&-U M<E]L:6YE(#`@6V5X<'(@>R1R97-U;'0@+3%]75U=#0H@("`@("`@('-E="!P M;W)T7W-T<B!;<W1R:6YG(&UA<"![(BPB("(@(GT@)'!O<G1?<W1R72`[(R!R M96UO=F4@86QL(&-O;6UA<PT*("`@("`@("!S970@8W5R7VQI;F4@6W-T<FEN M9R!R86YG92`D8W5R7VQI;F4@6V5X<'(@>R1R97-U;'0@*S%]72!E;F1=#0H@ M("`@("`@('-E="!N97=?<W1R("(B#0H@("`@("`@(&9O<F5A8V@@:2!;<W!L M:70@6W-T<FEN9R!T<FEM("1P;W)T7W-T<EU=('L-"B`@("`@("`@("!S970@ M;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I77T-"B`@("`@("`@9F]R('MS M970@>"`P?2![)'@@/"!;;&QE;F=T:"`D;F5W7W-T<EU]('MI;F-R('A]('L- M"B`@("`@("`@("!S970@<F5S=6QT(%MS=')I;F<@9FER<W0@(CLB(%MS=')I M;F<@=&]U<'!E<B`D;F5W7W-T<EU=#0H@("`@("`@("`@:68@>R1R97-U;'0@ M/3T@+3%]('L@.R,@;F\@<V5M:6-O;&]N#0H@("`@("`@("`@("!L87!P96YD M('!O<G1?;F%M97,@6VQI;F1E>"`D;F5W7W-T<B`D>%T-"B`@("`@("`@("`@ M(&QA<'!E;F0@<&]R=%]D:7(@6VQI;F1E>"`D8W5R7VQI;F4@,%T-"B`@("`@ M("`@("`@(&QA<'!E;F0@<&]R=%]T>7!E<R!;8V]N8V%T(%ML:6YD97@@)&-U M<E]L:6YE(#%=("(@.R)=#0H@("`@("`@("`@("!]#0H@("`@("`@("`@?0T* M("`@("`@("!]#0H@("`@("!]#0H@("`@8G)E86L-"B`@("!](&5L<V4@>PT* M("`@(&-O;G1I;G5E#0H@("`@?0T*("!]#0H-"G=H:6QE('LQ?2![(`T*("!I M9B!;96]F("1V:&1?9FEL96ED72!T:&5N('L-"B`@("!B<F5A:PT*("`@('T- M"B`@<V5T(&-U<E]L:6YE(%MG971S("1V:&1?9FEL96ED70T*("!S970@>2!; M<W1R:6YG(')A;F=E("1C=7)?;&EN92`P(#%=#0H@(&EF('LD>2`]/2`B+2TB M?2!T:&5N('L-"B`@("!C;VYT:6YU92`@("`@.R,@9V5T(&YE>'0@;&EN90T* M("`@('T@96QS92![#0H@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T("(M M+2(@6W-T<FEN9R!T;W5P<&5R("1C=7)?;&EN95U=(#LC(&9I;F0@86YY(&UO M<F4@8V]M;65N=',-"B`@("!I9B![)')E<W5L="`A/2`M,7T@>PT*("`@("`@ M<V5T(')E<W5L="!;97AP<B`D<F5S=6QT("TQ70T*("`@("`@<V5T(&-U<E]L M:6YE(%MS=')I;F<@<F%N9V4@)&-U<E]L:6YE(#$@)')E<W5L=%U](#LC('-T M<FEP(&]F9B!T<F%I;&EN9R!C;VUM96YT<PT*("`@('T-"B`@<V5T(&5N9%]S M=')I;F<@6W-T<FEN9R!R86YG92!;<W1R:6YG('1R:6T@6W-T<FEN9R!T;W5P M<&5R("1C=7)?;&EN95U=(#`@,ET@#0H@(&EF('LD96YD7W-T<FEN9R`]/2`B M14Y$(GT@=&AE;B![#0H@("`@8G)E86L-"B`@("!](&5L<V4@>PT*("`@(#LC M;F]T('1H92!E;F0@;&EN92P@;75S="!B92!M;W)E('!O<G1S#0H@("`@<V5T M(')E<W5L="!;<W1R:6YG(&9I<G-T("(L(B!;<W1R:6YG('1O=7!P97(@)&-U M<E]L:6YE75T-"B`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![(#LC(&9O M=6YD(&UO<F4@8V]M8FEN960@<&]R=',-"B`@("`@('-E="!C=7)?;&EN92!; M<W1R:6YG(&UA<"![.B`B(#H@(B`B.R(@(B`[(")]("1C=7)?;&EN95T-"B`@ M("`@('-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B.B(@6W-T<FEN9R!T;W5P M<&5R("1C=7)?;&EN95U=#0H@("`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE M;B![#0H@("`@("`@('-E="!P;W)T7W-T<B!;<W1R:6YG('1R:6T@6W-T<FEN M9R!R86YG92`D8W5R7VQI;F4@,"!;97AP<B![)')E<W5L="`M,7U=75T-"B`@ M("`@("`@<V5T('!O<G1?<W1R(%MS=')I;F<@;6%P('LB+"(@(B`B?2`D<&]R M=%]S=')=(#LC(')E;6]V92!A;&P@8V]M;6%S#0H@("`@("`@('-E="!C=7)? M;&EN92!;<W1R:6YG(')A;F=E("1C=7)?;&EN92!;97AP<B![)')E<W5L="`K M(#%]72!E;F1=#0H@("`@("`@('-E="!N97=?<W1R("(B#0H@("`@("`@(&9O M<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1P;W)T7W-T<EU=('L-"B`@ M("`@("`@("!S970@;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I77T-"B`@ M("`@("`@9F]R('MS970@>"`P?2![)'@@/"!;;&QE;F=T:"`D;F5W7W-T<EU] M('MI;F-R('A]('L-"B`@("`@("`@("!S970@<F5S=6QT(%MS=')I;F<@9FER M<W0@(CLB(%MS=')I;F<@=&]U<'!E<B`D;F5W7W-T<EU=#0H@("`@("`@("`@ M:68@>R1R97-U;'0@/3T@+3%]('L@.R,@;F\@<V5M:6-O;&]N#0H@("`@("`@ M("`@("!L87!P96YD('!O<G1?;F%M97,@6VQI;F1E>"`D;F5W7W-T<B`D>%T- M"B`@("`@("`@("`@(&QA<'!E;F0@<&]R=%]D:7(@6VQI;F1E>"`D8W5R7VQI M;F4@,%T-"B`@("`@("`@("`@(&QA<'!E;F0@<&]R=%]T>7!E<R!;8V]N8V%T M(%ML:6YD97@@)&-U<E]L:6YE(#%=("(@.R)=#0H@("`@("`@("`@("!]#0H@ M("`@("`@("`@?0T*("`@("`@("!]#0H@("`@("!](&5L<V4@>PT*("`@("`@ M<V5T(&YE=U]S='(@(B(-"B`@("`@('-E="!C=7)?;&EN92!;<W1R:6YG(&UA M<"![.B`B(#H@(B`B.R(@(B`[(")]("1C=7)?;&EN95T-"B`@("`@('-E="!R M97-U;'0@6W-T<FEN9R!F:7)S="`B.B(@6W-T<FEN9R!T;W5P<&5R("1C=7)? M;&EN95U=#0H@("`@("!I9B![)')E<W5L="`A/2`M,7T@=&AE;B![#0H@("`@ M("`@(&9O<F5A8V@@:2!;<W!L:70@6W-T<FEN9R!T<FEM("1C=7)?;&EN95U= M('L-"B`@("`@("`@("!S970@;F5W7W-T<B!;8V]N8V%T("1N97=?<W1R("1I M77T-"B`@("`@("`@<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T(%ML:6YD97@@ M)&YE=U]S='(@,UT@)&YE=U]S=')=#0H@("`@("`@('-E="!P;W)T7W1Y<&4@ M6W-T<FEN9R!R86YG92`D;F5W7W-T<B`D<F5S=6QT(&5N9%T-"B`@("`@("`@ M;&%P<&5N9"!P;W)T7VYA;65S(%ML:6YD97@@)&YE=U]S='(@,%T-"B`@("`@ M("`@;&%P<&5N9"!P;W)T7V1I<B!;;&EN9&5X("1N97=?<W1R(#)=#0H@("`@ M("`@(&QA<'!E;F0@<&]R=%]T>7!E<R`D<&]R=%]T>7!E#0H@("`@("`@('T- M"B`@("`@('T-"B`@("!]#0H@('T-"@T*<V5T(&UA>%]S=')?;&5N(#`-"F9O M<F5A8V@@:2`D<&]R=%]N86UE<R![#0H@(&EF('M;<W1R:6YG(&QE;F=T:"`D M:5T@/B`D;6%X7W-T<E]L96Y]('L-"B`@("!S970@;6%X7W-T<E]L96X@6W-T M<FEN9R!L96YG=&@@)&E=#0H@("`@?0T*("!]#0IS970@9FUT7W-T<B`B)2U; M97AP<B![)&UA>%]S=')?;&5N("L@,3!]72(-"F%P<&5N9"!F;71?<W1R("(N M6V5X<'(@>R1M87A?<W1R7VQE;B`K(#$P?5TB#0IA<'!E;F0@9FUT7W-T<B`B M<R4Q+C%S("4M-RXW<R`E<R(-"F9O<B![<V5T('@@,'T@>R1X(#P@6VQL96YG M=&@@)'!O<G1?;F%M97-=+3%]('MI;F-R('A]('L-"B`@<'5T<R`D=&)?9FEL M95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("`@(%ML:6YD97@@)'!O<G1?;F%M M97,@)'A=(B`B.B(@(EML:6YD97@@)'!O<G1?9&ER("1X72(@6VQI;F1E>"`D M<&]R=%]T>7!E<R`D>%U=(@T*("`N="!I;G-E<G0@96YD("`@(");9F]R;6%T M("1F;71?<W1R("(@("`@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`B M6VQI;F1E>"`D<&]R=%]D:7(@)'A=(B!;;&EN9&5X("1P;W)T7W1Y<&5S("1X M75U<;B(-"B`@?0T*<V5T(&QA<W1?='EP92!;;&EN9&5X("1P;W)T7W1Y<&5S M("1X70T*<V5T(')E<W5L="!;<W1R:6YG(&9I<G-T(")614-43U(B(%MS=')I M;F<@=&]U<'!E<B`D;&%S=%]T>7!E75T@#0II9B![)')E<W5L="`]/2`M,7T@ M>PT*("!S970@;&%S=%]T>7!E(%MS=')I;F<@;6%P('LB("(@(B(@.R`B(B`I M("(B?2`D;&%S=%]T>7!E72`[(R!B;&]W(&%W87D@;&%S="!S96UI+6-O;&]N M#0H@('T@96QS92![#0H@('-E="!L87-T7W1Y<&4@6W-T<FEN9R!M87`@>R(@ M("(@(B`B(#L@(B(@(BDI(B`B*2(@(BD@*2(@(BDB?2`D;&%S=%]T>7!E72`[ M(R!B;&]W(&%W87D@;&%S="!S96UI+6-O;&]N#0H@('T-"G!U=',@)'1B7V9I M;&5?:60@(EMF;W)M870@)&9M=%]S='(@(B`@("!;;&EN9&5X("1P;W)T7VYA M;65S("1X72(@(CHB(");;&EN9&5X("1P;W)T7V1I<B`D>%TB("1L87-T7W1Y M<&5=*3LB#0HN="!I;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@ M("`@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`B6VQI;F1E>"`D<&]R M=%]D:7(@)'A=(B`D;&%S=%]T>7!E72D[7&XB#0IP=71S("1T8E]F:6QE7VED M("(@(&5N9"!C;VUP;VYE;G0[7&XB#0HN="!I;G-E<G0@96YD("(@(&5N9"!C M;VUP;VYE;G0[7&Y<;B(-"@T*:68@>R1C;&M?;F%M92`]/2`B=&)?9&5F875L M=%]C;&M?;F%M92)]('L-"B`@9V5T7VQI<W1B;WA?8VQK7VYA;64@<&]R=%]N M86UE<PT*("!S970@9&ED7V-L:U]N86UE7V9E=&-H(#$-"B`@:68@>R1C;&M? M:6YD97@@(3T@(B)]('L-"B`@("!S970@8VQK7VYA;64@6VQI;F1E>"`D<&]R M=%]N86UE<R`D8VQK7VEN9&5X70T*("`@("YT(&EN<V5R="!E;F0@(G-E='1I M;F<@;F5W(&-L:U]N86UE(&9R;VT@;&ES=&)O>"!<6R1C;&M?;F%M95Q=7&XB M#0H@("`@<'5T<R`B;F5W(&-L:U]N86UE(&ES.B1C;&M?;F%M92(-"B`@("!] M#0H@('T-"FEF('LD<F5S7VYA;64@/3T@(D=34B)]('L-"B`@9V5T7VQI<W1B M;WA?<F5S7VYA;64@<&]R=%]N86UE<PT*("!I9B![)')E<U]I;F1E>"`A/2`B M(GT@>PT*("`@('-E="!R97-?;F%M92!;;&EN9&5X("1P;W)T7VYA;65S("1R M97-?:6YD97A=#0H@("`@+G0@:6YS97)T(&5N9"`B<V5T=&EN9R!N97<@<F5S M7VYA;64@9G)O;2!L:7-T8F]X(%Q;)')E<U]N86UE7%U<;B(-"B`@("!P=71S M(")N97<@<F5S7VYA;64@:7,Z)')E<U]N86UE(@T*("`@('T-"B`@?0T*.R,M M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@8W)E871E('1H M92!T97-T8F5N8V@@<VEG;F%L(&YA;65S+B!5<V4@)W1B7R<@<')E<&5N9&5D M('1O('1H92!O<FEG:6YA;"`@("`@.PT*.R,@<&]R="!N86UE+B!U<V4@=&AE M("=P;W)T7VYA;65S)R!A;F0@)W!O<G1?='EP97,G(&%B;W9E('1O(&-R96%T M92!T:&4@;F5W("`@.PT*.R,@<VEG;F%L(&QI;F5S+B`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@ M("`@.PT*.R,M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*<'5T M<R`D=&)?9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2(-"G!U=',@)'1B7V9I;&5?:60@(BTM(&1E8VQA<F4@=&5S=&)E;F-H M('-I9VYA;',@*&)A<V4@:7,@=&%K96X@9G)O;2!E;G1I='D@<&]R="!N86UE M<RDB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM(@T*+G0@:6YS97)T(&5N9"`@("`B+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`@("`B M+2T@9&5C;&%R92!T97-T8F5N8V@@<VEG;F%L<R`H8F%S92!I<R!T86ME;B!F M<F]M(&5N=&ET>2!P;W)T(&YA;65S*5QN(@T*+G0@:6YS97)T(&5N9"`@("`B M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*<V5T(&9M M=%]S='(@(B4M6V5X<'(@>R1M87A?<W1R7VQE;B`K(#$V?5TB#0IA<'!E;F0@ M9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L96X@*R`Q-GU=(@T*87!P96YD M(&9M=%]S='(@(G,B#0IA<'!E;F0@9FUT7W-T<B`B)3$N,7,@)7,B#0HN="!I M;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"!T8E]C M;&LB("(Z(B`B<W1D7VQO9VEC(#H]("<P)R`[("TM(&UA<'!E9"!T;R`D8VQK M7VYA;64@*'1H92!D97-I9VYA=&5D(&-L;V-K('-I9VYA;"DB75QN(@T*<'5T M<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("!S:6=N86P@=&)? M8VQK(B`B.B(@(G-T9%]L;V=I8R`Z/2`G,"<@.R`M+2!M87!P960@=&\@)&-L M:U]N86UE("AT:&4@9&5S:6=N871E9"!C;&]C:R!S:6=N86PI(ETB#0HN="!I M;G-E<G0@96YD("`@(");9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"`D<F5S M7VYA;64B("(Z(B`B<W1D7VQO9VEC(#H]("<P)R`[("TM(&UA<'!E9"!T;R`D M<F5S7VYA;64@*'1H92!D97-I9VYA=&5D(')E<V5T('-I9VYA;"DB75QN(@T* M<'5T<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B("!S:6=N86P@ M)')E<U]N86UE(B`B.B(@(G-T9%]L;V=I8R`Z/2`G,"<@.R`M+2!M87!P960@ M=&\@)')E<U]N86UE("AT:&4@9&5S:6=N871E9"!R97-E="!S:6=N86PI(ETB M#0IF;W(@>W-E="!X(#!]('LD>"`\(%ML;&5N9W1H("1P;W)T7VYA;65S72TQ M?2![:6YC<B!X?2![#0H@(&EF('M;;&EN9&5X("1P;W)T7VYA;65S("1X72`A M/2`D8VQK7VYA;65]('L-"B`@("!I9B![6VQI;F1E>"`D<&]R=%]N86UE<R`D M>%T@(3T@)')E<U]N86UE?2![#0H@("`@("!P=71S("1T8E]F:6QE7VED("); M9F]R;6%T("1F;71?<W1R("(@('-I9VYA;"!T8E];;&EN9&5X("1P;W)T7VYA M;65S("1X72(@(CHB(%ML:6YD97@@)'!O<G1?='EP97,@)'A=72(-"B`@("`@ M("YT(&EN<V5R="!E;F0@("`@(EMF;W)M870@)&9M=%]S='(@(B`@<VEG;F%L M('1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=(B`B.B(@6VQI;F1E>"`D<&]R M=%]T>7!E<R`D>%U=7&XB#0H@("`@("!]#0H@("`@?0T*("!]#0H-"CLC+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+3L-"CLC(&%D9"!S96UI8V]L M;VX@=&\@;&%S="!L:7-T(&5L96UE;G0@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@(#L-"CLC+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+3L-"G-E="!L87-T7W1Y<&4@6VQI;F1E>"`D<&]R=%]T>7!E M<R`D>%T-"G-E="!R97-U;'0@6W-T<FEN9R!F:7)S="`B5D5#5$]2(B!;<W1R M:6YG('1O=7!P97(@)&QA<W1?='EP95U=(`T*:68@>R1R97-U;'0@/3T@+3%] M('L-"B`@<V5T(&QA<W1?='EP92!;<W1R:6YG(&UA<"![(B`B("(B(#L@(B(@ M*2`B(GT@)&QA<W1?='EP95T@.R,@8FQO=R!A=V%Y(&QA<W0@<V5M:2UC;VQO M;@T*("!](&5L<V4@>PT*("!S970@;&%S=%]T>7!E(%MS=')I;F<@;6%P('LB M("`B("(@(B`[("(B("(I*2(@(BDB("(I("DB("(I(GT@)&QA<W1?='EP95T@ M.R,@8FQO=R!A=V%Y(&QA<W0@<V5M:2UC;VQO;@T*("!]#0IA<'!E;F0@9FUT M7W-T<B`B("5S(@T*<'5T<R`D=&)?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T M<B`B("!S:6=N86P@=&)?6VQI;F1E>"`D<&]R=%]N86UE<R`D>%TB("(Z(B`D M;&%S=%]T>7!E("([(EU<;B(-"BYT(&EN<V5R="!E;F0@("`@(EMF;W)M870@ M)&9M=%]S='(@(B`@<VEG;F%L('1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A= M(B`B.B(@)&QA<W1?='EP92`B.R)=7&Y<;B(-"@T*.R,M+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM.PT*.R,@4W1A<G0@=&AE('1E<W1B96YC:"!A M<F-H:71E8W1U<F4@=VET:"!A("=B96=I;B<@<W1A=&5M96YT(&%N9"!I;G-T M86YT:6%T92`@.PT*.R,@=&AE('1E<W0@8V]M<&]N96YT+B!5<V5S('1H92`G M<&]R=%]N86UE<R<@86YD("=P;W)T7W1Y<&5S)R!L:7-T<R!A8F]V92!T;R`@ M.PT*.R,@8W)E871E('1H92!D=70N("`@("`@("`@("`@("`@("`@("`@("`@ M("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@.PT*.R,M+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM.PT*;&%P<&5N9"!P;W)T7W1Y M<&5S(%MS=')I;F<@;6%P('LB.R(@(BPB?2`D<&]R=%]T>7!E70T*<'5T<R`D M=&)?9FEL95]I9"`B8F5G:6XB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I M9"`B+2T@:6YS=&%N=&EA=&4@=&AE('1E<W0@8V]M<&]N96YT(@T*<'5T<R`D M=&)?9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2(-"G!U=',@)'1B7V9I;&5?:60@(B`@9'5T.B`D96YT7VYA;64@<&]R="!M M87`H(@T*+G0@:6YS97)T(&5N9"`B8F5G:6Y<;B(-"BYT(&EN<V5R="!E;F0@ M(BTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2U<;B(-"BYT(&EN M<V5R="!E;F0@(BTM(&EN<W1A;G1I871E('1H92!T97-T(&-O;7!O;F5N=%QN M(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`B("!D=70Z("1E;G1?;F%M92!P M;W)T(&UA<"A<;B(-"G-E="!F;71?<W1R("(E+5ME>'!R('LD;6%X7W-T<E]L M96X@*R`V?5TB#0IA<'!E;F0@9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L M96X@*R`V?5TB#0IA<'!E;F0@9FUT7W-T<B`B<R`E,BXR<R`E<R`E<R(-"F9O M<B![<V5T('@@,'T@>R1X(#P@6VQL96YG=&@@)'!O<G1?;F%M97-=?2![:6YC M<B!X?2![#0H@(&EF('LD>"`\(%ML;&5N9W1H("1P;W)T7VYA;65S72TQ?2![ M#0H@("`@:68@>UML:6YD97@@)'!O<G1?;F%M97,@)'A=(#T]("1C;&M?;F%M M97T@>PT*("`@("`@<'5T<R`D=&)?9FEL95]I9"`B("!;9F]R;6%T("1F;71? M<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@(G1B7V-L:R(@+%TB M#0H@("`@("`N="!I;G-E<G0@96YD("`@("(@(%MF;W)M870@)&9M=%]S='(@ M6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B=&)?8VQK(B`L75QN(@T* M("`@("`@?2!E;'-E:68@>UML:6YD97@@)'!O<G1?;F%M97,@)'A=(#T]("1R M97-?;F%M97T@>PT*("`@("`@("!P=71S("1T8E]F:6QE7VED("(@(%MF;W)M M870@)&9M=%]S='(@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B)'1B M7W)E<U]S:6<B("Q=(@T*("`@("`@("`N="!I;G-E<G0@96YD("`@("(@(%MF M;W)M870@)&9M=%]S='(@6VQI;F1E>"`D<&]R=%]N86UE<R`D>%T@(CT^(B`B M)'1B7W)E<U]S:6<B("Q=7&XB#0H@("`@("`@('T@96QS92![(`T*("`@("`@ M("`@('!U=',@)'1B7V9I;&5?:60@(B`@6V9O<FUA="`D9FUT7W-T<B!;;&EN M9&5X("1P;W)T7VYA;65S("1X72`B/3XB(")T8E];;&EN9&5X("1P;W)T7VYA M;65S("1X72(@+%TB#0H@("`@("`@("`@+G0@:6YS97)T(&5N9"`@("`B("!; M9F]R;6%T("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@ M(G1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=(B`L75QN(@T*("`@("`@("`@ M('T-"B`@("`@('T@96QS92![#0H@("`@<V5T(&9M=%]S='(@(B4M6V5X<'(@ M>R1M87A?<W1R7VQE;B`K(#9]72(-"B`@("!A<'!E;F0@9FUT7W-T<B`B+EME M>'!R('LD;6%X7W-T<E]L96X@*R`V?5TB#0H@("`@87!P96YD(&9M=%]S='(@ M(G,@)3(N,G,@)7,B#0H@("`@<'5T<R`D=&)?9FEL95]I9"`B("!;9F]R;6%T M("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@)'A=("(]/B(@(G1B7UML M:6YD97@@)'!O<G1?;F%M97,@)'A=*2`[(ETB#0H@("`@+G0@:6YS97)T(&5N M9"`@("`B("!;9F]R;6%T("1F;71?<W1R(%ML:6YD97@@)'!O<G1?;F%M97,@ M)'A=("(]/B(@(G1B7UML:6YD97@@)'!O<G1?;F%M97,@)'A=*2`[(EU<;B(- M"B`@("!]#0H@('T-"G!U=',@)'1B7V9I;&5?:60@(BTM(&5N9"!C;VUP;VYE M;G0@:6YS=&%N=&EA=&EO;EQN(@T*<'5T<R`D=&)?9FEL95]I9"`B+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2(-"G!U=',@)'1B7V9I;&5? M:60@(BTM(&=E;F5R871E(')E<V5T+"!C;&]C:W,L(&%N9"!I;FET('-O;64@ M<VEG;F%L<R(-"G!U=',@)'1B7V9I;&5?:60@(BTM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TB#0HN="!I;G-E<G0@96YD("(M+2!E;F0@8V]M M<&]N96YT(&EN<W1A;G1I871I;VY<;EQN(@T*+G0@:6YS97)T(&5N9"`B+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T M(&5N9"`B+2T@9V5N97)A=&4@<F5S970L(&-L;V-K<RP@86YD(&EN:70@<V]M M92!S:6=N86QS7&XB#0HN="!I;G-E<G0@96YD("(M+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM7&XB#0IS970@<&5R:6]D(%ME>'!R(%ME>'!R M(#$O6V5X<'(@)&-L:U]F<F5Q("H@,64V72`O(#%E+3E=70T*:68@>R1R97-E M=%]P;VP@/3T@(FYE9R)]('L-"B`@<V5T('1B7W)E<U]S:6<@(G1B7W)E<V5T M7VXB#0H@('-E="!R97-?;VX@(C`B#0H@('-E="!R97-?;V9F("(Q(@T*("!] M(&5L<V4@>PT*("!S970@=&)?<F5S7W-I9R`B=&)?<F5S970B#0H@('-E="!R M97-?;VX@(C$B#0H@('-E="!R97-?;V9F("(P(@T*("!]#0IP=71S("1T8E]F M:6QE7VED("(@('1B7V-L:R`\/2!N;W0H=&)?8VQK*2!A9G1E<B`D<&5R:6]D M(&YS.R(-"G!U=',@)'1B7V9I;&5?:60@(B`@)')E<U]N86UE(#P]("<D<F5S M7V]N)RP@)R1R97-?;V9F)R!A9G1E<B`D<F5S971?;&5N9W1H(&YS.UQN(@T* M+G0@:6YS97)T(&5N9"`B("!T8E]C;&L@/#T@;F]T*'1B7V-L:RD@869T97(@ M)'!E<FEO9"!N<SM<;B(-"BYT(&EN<V5R="!E;F0@(B`@)')E<U]N86UE(#P] M("<D<F5S7V]N)RP@)R1R97-?;V9F)R!A9G1E<B`D<F5S971?;&5N9W1H(&YS M.UQN7&XB#0IP=71S("1T8E]F:6QE7VED("(M+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM(@T*<'5T<R`D=&)?9FEL95]I9"`B+2T@;6%I;B!T M<F%N<V%C=&]R(&-O;6)I;F%T;W)I86P@<')O8V5S<V]R(@T*<'5T<R`D=&)? M9FEL95]I9"`B+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2(- M"G!U=',@)'1B7V9I;&5?:60@(FUA:6XZ('!R;V-E<W,H=&)?8VQK+"1R97-? M;F%M92D@+2T@861D(')E<60@<V5N<V%T:79I='D@;&ES="!I=&5M<R(-"G!U M=',@)'1B7V9I;&5?:60@(F)E9VEN(@T*<'5T<R`D=&)?9FEL95]I9"`B("!I M9B`D<F5S7VYA;64@/2`G)')E<U]O;B<@=&AE;B(-"G!U=',@)'1B7V9I;&5? M:60@(B`@("`M+2!A9&0@<F5S970@87-S:6=N;65N=',[(@T*<'5T<R`D=&)? M9FEL95]I9"`B("!E;'-I9B!415-47TY/(#T@,2!T:&5N(@T*<'5T<R`D=&)? M9FEL95]I9"`B("`@("TM(&%D9"!T97-T(#$@87-S:6=N;65N=',B#0IP=71S M("1T8E]F:6QE7VED("(@(&5L<VEF(%1%4U1?3D\@/2`R('1H96XB#0IP=71S M("1T8E]F:6QE7VED("(@("`@+2T@861D('1E<W0@,B!A<W-I9VYM96YT<R(- M"G!U=',@)'1B7V9I;&5?:60@(B`@96QS:68@5$535%].3R`](#,@=&AE;B(- M"G!U=',@)'1B7V9I;&5?:60@(B`@("`M+2!A9&0@=&5S="`S(&%S<VEG;FUE M;G1S(@T*<'5T<R`D=&)?9FEL95]I9"`B("!E;F0@:68[(@T*<'5T<R`D=&)? M9FEL95]I9"`B96YD('!R;V-E<W,@;6%I;CLB#0IP=71S("1T8E]F:6QE7VED M(")E;F0@8F5H878[(@T*+G0@:6YS97)T(&5N9"`B+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+5QN(@T*+G0@:6YS97)T(&5N9"`B+2T@;6%I M;B!T<F%N<V%C=&]R(&-O;6)I;F%T;W)I86P@<')O8V5S<V]R7&XB#0HN="!I M;G-E<G0@96YD("(M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M7&XB#0HN="!I;G-E<G0@96YD(")M86EN.B!P<F]C97-S*'1B7V-L:RPD<F5S M7VYA;64I("TM(&%D9"!R97%D('-E;G-A=&EV:71Y(&QI<W0@:71E;7-<;B(- M"BYT(&EN<V5R="!E;F0@(F)E9VEN7&XB#0HN="!I;G-E<G0@96YD("(@(&EF M("1R97-?;F%M92`]("<D<F5S7V]N)R!T:&5N7&XB#0HN="!I;G-E<G0@96YD M("(@("`@+2T@861D(')E<V5T(&%S<VEG;FUE;G1S.UQN(@T*+G0@:6YS97)T M(&5N9"`B("!E;'-I9B!415-47TY/(#T@,2!T:&5N7&XB#0HN="!I;G-E<G0@ M96YD("(@("`@+2T@861D('1E<W0@,2!A<W-I9VYM96YT<UQN(@T*+G0@:6YS M97)T(&5N9"`B("!E;'-I9B!415-47TY/(#T@,B!T:&5N7&XB#0HN="!I;G-E M<G0@96YD("(@("`@+2T@861D('1E<W0@,B!A<W-I9VYM96YT<UQN(@T*+G0@ M:6YS97)T(&5N9"`B("!E;'-I9B!415-47TY/(#T@,R!T:&5N7&XB#0HN="!I M;G-E<G0@96YD("(@("`@+2T@861D('1E<W0@,R!A<W-I9VYM96YT<UQN(@T* M+G0@:6YS97)T(&5N9"`B("!E;F0@:68[7&XB#0HN="!I;G-E<G0@96YD(")E M;F0@<')O8V5S<R!M86EN.UQN(@T*+G0@:6YS97)T(&5N9"`B96YD(&)E:&%V M.UQN7&Y<;B(-"F-L;W-E("1T8E]F:6QE7VED#0IC;&]S92`D=FAD7V9I;&5I M9`T*#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2T[#0H[(R!# M<F5A=&4@*&]P96X@9F]R('=R:71E*2!T:&4@8F%S:6,@8V]M;6%N9"!F:6QE M('1O(&=O('=I=&@@=&AE('1E<W1B96YC:"X@("`[#0H[(R!5<V4@=&AE('-A M;64@8F%S92!N86UE(&%S('1H92!V:&1L(&9I;&4@86YD(&-H86YG92!T:&4@ M97AT96YS:6]N('1O("<N8VUD)R`[#0H[(RTM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM+2TM+2T[#0IS970@8VUD7V9I;&4@)'9H9%]F;F%M95]B87-E#0IA M<'!E;F0@8VUD7V9I;&4@(E]T8BYC;60B#0HN="!I;G-E<G0@96YD(")#<F5A M=&EN9R!!=71O;6%T960@5&5S=&)E;F-H($-O;6UA;F0@1FEL92`D8VUD7V9I M;&5<;B(-"FEF('M;8V%T8V@@>V]P96X@)&-M9%]F:6QE('=](&-M9%]F:6QE M7VED77T@>PT*("`@("YT(&EN<V5R="!E;F0@(D-O=6QD(&YO="!O<&5N("1C M;61?9FEL92!F;W(@=W)I=&EN9UQN)&-M9%]F:6QE7VED7&XB#0H@("`@<'5T M<R!S=&1E<G(@(D-O=6QD(&YO="!O<&5N("1C;61?9FEL92!F;W(@=W)I=&EN M9UQN)&-M9%]F:6QE7VED(@T*("`@(&5X:70@,0T*("`@?0T*+G0@:6YS97)T M(&5N9"`B7&Y<;B(-"G-E="!W879?9FYA;64@)'9H9%]F;F%M95]B87-E#0IA M<'!E;F0@=V%V7V9N86UE(")?=V%V97,N=G=F(@T*<'5T<R`D8VUD7V9I;&5? M:60@(GP@)&-M9%]F:6QE("!;8VQO8VL@9F]R;6%T("1L87-T7W1O=6-H72(- M"G!U=',@)&-M9%]F:6QE7VED(")\($%N(&%U=&]M871I8V%L;'D@1V5N97)A M=&5D(%1E<W1B96YC:"!#;VUM86YD(&9I;&4B#0IP=71S("1C;61?9FEL95]I M9"`B?"(-"G!U=',@)&-M9%]F:6QE7VED(")S=&5P<VEZ92`Q,#`N,'!S(@T* M<'5T<R`D8VUD7V9I;&5?:60@(G=A=F4@)'=A=E]F;F%M92`K(@T*+G0@:6YS M97)T(&5N9"`@("`@(GP@)&-M9%]F:6QE("!;8VQO8VL@9F]R;6%T("1L87-T M7W1O=6-H75QN(@T*+G0@:6YS97)T(&5N9"`@("`@(GP@06X@875T;VUA=&EC M86QL>2!'96YE<F%T960@5&5S=&)E;F-H($-O;6UA;F0@9FEL95QN(@T*+G0@ M:6YS97)T(&5N9"`@("`@(GQ<;B(-"BYT(&EN<V5R="!E;F0@("`@(")S=&5P M<VEZ92`Q,#`N,'!S7&XB#0HN="!I;G-E<G0@96YD("`@("`B=V%V92`D=V%V M7V9N86UE("M<;B(-"G-E="!F;71?<W1R("(E+5ME>'!R('LD;6%X7W-T<E]L M96X@*R`X?5TB#0IA<'!E;F0@9FUT7W-T<B`B+EME>'!R('LD;6%X7W-T<E]L M96X@*R`X?5TB#0IA<'!E;F0@9FUT7W-T<B`B<R`E<R(-"@T*9F]R('MS970@ M>"`P?2![)'@@/"!;;&QE;F=T:"`D<&]R=%]N86UE<UU]('MI;F-R('A]('L- M"B`@:68@>R1X(#P@6VQL96YG=&@@)'!O<G1?;F%M97-=+3%]('L-"B`@("!P M=71S("1C;61?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B7"(O1%54+UML M:6YD97@@)'!O<G1?;F%M97,@)'A=7"(B("(K(ETB#0H@("`@+G0@:6YS97)T M(&5N9"`@("`@(EMF;W)M870@)&9M=%]S='(@(EPB+T155"];;&EN9&5X("1P M;W)T7VYA;65S("1X75PB(B`B*R)=7&XB#0H@("`@?2!E;'-E('L-"B`@("!P M=71S("1C;61?9FEL95]I9"`B6V9O<FUA="`D9FUT7W-T<B`B7"(O1%54+UML M:6YD97@@)'!O<G1?;F%M97,@)'A=7"(B("(@(ETB#0H@("`@+G0@:6YS97)T M(&5N9"`@("`@(EMF;W)M870@)&9M=%]S='(@(EPB+T155"];;&EN9&5X("1P M;W)T7VYA;65S("1X75PB(B`B(")=7&XB#0H@("`@?0T*("!]#0IP=71S("`D M8VUD7V9I;&5?:60@(G-I;2`U,"XP=7,B("`@("`-"BYT(&EN<V5R="!E;F0@ M("`@("`B<VEM(#4P+C!U<UQN7&Y<;B(@("`@(`T*8VQO<V4@)&-M9%]F:6QE M7VED#0H-"CLC('9W86ET(#HZ1$].10T*<V5T(&1I9%]C;&M?;F%M95]F971C M:"`P#0HN="!I;G-E<G0@96YD(")4:&4@5DA$3"!497-T8F5N8V@@0W)E871I M;VX@4')O8V5S<R!(87,@0V]M<&QE=&5D+EQN(@T*<V5T(&%F=&5R7VED(%MA M9G1E<B`Q,#`P,"!E>&ET70T*<V5T(&%N<W=E<B!;=&M?;65S<V%G94)O>"`M M;65S<V%G92`B5&AE(%9(1$P@5&5S=&)E;F-H($-R96%T:6]N(%!R;V-E<W,@ M2&%S($-O;7!L971E9"Y<;EP-"B`@("`@("`@("`@(%=I=&AO=70@:6YT97)V M96YT:6]N+"!T:&ES('!R;V=R86T@=VEL;"!T97)M:6YA=&4@:6X@,3`@<V5C M;VYD<RY<;EP-"B`@("`@("`@("`@(%1Y<&4@)UEE<R<@=&\@96YD('1H92!P M<F]G<F%M(&YO=RP@;W(@)TYO)R!T;R!E>&%M:6YE('1H92!L;V<@9FEL92XB M("UT>7!E('EE<VYO("UI8V]N('%U97-T:6]N70T*<W=I=&-H("TM("1A;G-W M97(@>PT*("`@('EE<R!E>&ET#0H@("`@;F\@>V%F=&5R(&-A;F-E;"`D869T /97)?:61]#0I]#0H-"@T* ` endArticle: 32692
Hello everybody, i am developing with an ACEX EP1K30. My question: Do anybody know the best configuration device for that device? i only know the EPC1 and EPC2. Are there some form other manufacturers ? Have anyone some schematics with the ACEX ???? Thank you very much. Best regards MarcoArticle: 32693
> The basic quesiton I have is, when I am clocking this bitstream to the > FPGA, as I read the byte from a file, should I be shifting the bits > MSB first or LSB first? MSB first. > Also is there a .h file that describes format of bitstream header? > i.e. not the entire bitstream just the header of the bitstream. See the code snippet below for further details. I am using this code to program AT17LV512 devices from the Xilinx .bit files. Hope this helps, best regards Felix Bertram _____ Dipl.-Ing. Felix Bertram Trenz Electronic Duenner Kirchweg 77 D - 32257 Buende Tel.: +49 (0) 5223 49 39 755 Fax.: +49 (0) 5223 48 945 Mailto:f.bertram@trenz-electronic.de http://www.trenz-electronic.de //-------------------------------------------------------------------------- ---- static long unsigned int GetInteger(istream& is, int len) { ASSERT(len<=4); // can't handle lengths greater than 32 bits long unsigned int lui = 0; for(int i=0; i<len; i++) { // process hex digits starting from MSDigit unsigned char digit; is.read(&digit,1); ASSERT(is.eof()==0); lui = lui*256 + (long unsigned int)digit; } return lui; } //-------------------------------------------------------------------------- ---- static int GetType(istream& is) { unsigned char type; is.read(&type,1); ASSERT(is.eof()==0); return type; } //-------------------------------------------------------------------------- ---- static unsigned int ParseHeader(istream& is) { // jump over the first field of the BIT file unsigned int l1= GetInteger(is, 2); ASSERT(l1!=0); is.ignore(l1); unsigned int l2= GetInteger(is, 2); ASSERT(l2== 1); while(1) { unsigned char id= GetType(is); if (id== Bitstream) break; switch(id) { case DesignName: cerr << "Design: "; break; case TargetDevice: cerr << "Target: "; break; case CreationDate: cerr << "Date: "; break; case CreationTime: cerr << "Time: "; break; } unsigned int len= GetInteger(is, 2); char buf[256]; if (len< sizeof(buf)) { is.read(buf, len); cerr << buf; cerr << endl; } } // now we are at the start of the configuration bits unsigned int BitstreamLength= GetInteger(is,4); return BitstreamLength; } //-------------------------------------------------------------------------- ----Article: 32694
Hi, I need to drive 4 identical clocks out of my Virtex-E FPGA. I have to align the 4 pins on the same side of the chip, where 2 of those pins are at the corners and 2 of those pins are in the middle. Because of other logic on the FPGA I can spare only one or two DLLs for driving the 4 clocks . The clocks are related to data , also driven from the FPGA, so I cannot use tricks like dividing clkx2 near the output pines. Is there any way to balance the routing delay inside the FPGA ,from the DLL to the 4 output pins ? After the routing has been balanced can it be fixed , so it will not change when the design will be re-implemented ? Thanks, Rotem Gazit MystiCom LTD mailto:rotemg@mysticom.com http://www.mysticom.com/Article: 32695
"Marco" <curgan@t-online.de> writes: > Hello everybody, > > i am developing with an ACEX EP1K30. > My question: Do anybody know the best configuration device for that device? > i only know the EPC1 and EPC2. Are there some form other manufacturers ? > As far as I know, they are the only easy ones to use. IIRC Atmel may make some semi-compatible devices - I admit I didn;t look far, we just used the EPC2. I would recommend the EPC2 over the EPC1 unless you don't mind the EPC1 beign OTP of course. > Have anyone some schematics with the ACEX ???? > Altera have an appnote number 116 which talks about configuring 10, 6000 and 20K devices. The ACEK 1K family are almost (but not quite) idenitical to the 10Ks. AFAIK from a configuration POV they are the same. > Thank you very much. > Hope it helps! Cheers, Martin -- Martin Thompson MIEE C.Eng. martin.j.thompson@trw.comArticle: 32696
In article <3B43B901.B4BA324@andraka.com>, Ray Andraka <ray@andraka.com> writes >Look at the structure of the chip. Each CLB contains 2 slices, each of >which has 2 flip-flops, 2 4 input look-up tables, and a dedicated carry >chain each running through both LUTs. Fi you have simple shift >registers, you implement them in the LUT at 16 bits per LUT with the >restriction that the input and output are serial (although you can >dynamically select the output tap). adders/subtractors/counters and >other carry chain logic gets 2 bits per "slice", and have to be stacked >vertically. Multipliers consist of a carry chain for each 2xN partial >product and m-1 adders to combine the partial products. The coregen >data sheets have utilization numbers for some representative >multipliers. I'm not sure the adder core data sheet has utilization, >but those are easy to figure: just divide the number of bits by two, >rounding up to get the number of slices. > >vhdl wrote: > >> I'm targeting Virtex II, I need to have an estimate for my design. >> I didnot entered in Xilinx tools. But I want to know >> like an adder 12bits, a multiplier 12x12 bits, a flip-flop >> How many CLBs they use ? is there a data book/sheet with >> estimate of chip area used by library element ? >> >> VhdlUser > Also there's information in each of the coregen blocks - sometimes in the data sheet, otherwise you have to run coregen itself. So you could find a coregen block that's equivalent to what you're doing and use its size as an estimate. Of course this won't help if you can't run the Xilinx tools at all. kind regards Alan -- Alan Fitch DOULOS Ltd. Church Hatch, 22 Market Place, Ringwood, Hampshire BH24 1AW, United Kingdom Tel: +44 1425 471223 Email: alan.fitch@doulos.com Fax: +44 1425 471573 Web: http://www.doulos.com ********************************** ** Developing design know-how ** ********************************** This e-mail and any attachments are confidential and Doulos Ltd. reserves all rights of privilege in respect thereof. It is intended for the use of the addressee only. If you are not the intended recipient please delete it from your system, any use, disclosure, or copying of this document is unauthorised. The contents of this message may contain personal views which are not the views of Doulos Ltd., unless specifically stated.Article: 32697
"Tim" <tim@rockylogic.com.nospam.com> wrote in message > As I read your post: > 1. the example in the reference manual does not work. > 2. this recode does work: > c <='0' when a='0' else 'Z'; > c <='0' when b='0' else 'Z'; > > Can you post the reference manual example? of course, i' can. -- copy from Manual package RES_PACK is function RES_FUNC(DATA: in BIT_VECTOR) return BIT; subtype RESOLVED_BIT is RES_FUNC BIT; end; package body RES_PACK is function RES_FUNC(DATA: in BIT_VECTOR) return BIT is -- synopsys resolution_method wired_and begin -- The code in this function is ignored by the program -- but parsed for correct VHDL syntax for I in DATA'range loop if DATA(I) = '0' then return '0'; end if; end loop; return '1'; end; end; use work.RES_PACK.all; entity WAND_VHDL is port(X, Y: in BIT; Z: out RESOLVED_BIT); end WAND_VHDL; architecture WAND_VHDL of WAND_VHDL is begin Z <= X; Z <= Y; end WAND_VHDL; -- and my changes for use internal signals use work.RES_PACK.all; entity WAND_VHDL2 is port(clk, X, Y: in BIT; Z: out BIT); end WAND_VHDL2; architecture WAND_VHDL of WAND_VHDL2 is signal a,b : BIT; signal c : RESOLVED_BIT; begin process(clk) begin if clk'event and clk='1' then a <= X; b <= Y; end if; end process; c <= a; c <= b; process(clk) begin if clk'event and clk='1' then Z <= c; end if; end process; end WAND_VHDL2; SvenArticle: 32698
"Keith R. Williams" wrote: > > In article <c2ec2c5b.0107040649.522dca1e@posting.google.com>, throne7 > @my-deja.com says... > > I notice that some of the development boards e.g. xess and burched > > use the 8031 microcontroller. I am wondering why the older 8031 is > > used > > instead of the 8051?? I personally would like to learn to assembly > > program > > for the 8051 instead so would it be a waste to order one of these > > boards > > and end up knowing code for the inferior 8031? Maybe its not too bad > > if the 8031 is used widely in industry, how widely used is the 8031? > > The 8031 is an 8051 with no (or disabled) on board code memory. They're > the same processor, same instruction set. The only significant difference, besides the on board code memory, is that the 8031 has 128 bytes of RAM while the 8051 has 256. Also, AFAIK, the 8051 also has one additional timer (timer 2). Niki -- .........-----====**====-----......... Niki Steenkamp Electronic Systems Laboratory (ESL) University of Stellenbosch South Africa Tel. +27 21 8084934 http://sunsat.ee.sun.ac.za --------------------------------------Article: 32699
Kuan Zhou <zhouk@rpi.edu> wrote in message news:<Pine.SOL.3.96.1010704123305.13606B-100000@rcs-sun1.rcs.rpi.edu>... > Hi, > if a='0' and b='0',C will be written twice at the same time,which is > not allowable.C is like the bus signal,each time only one driver can > talk to the bus.Otherwise it will result in chaosity. > Use if else can avoid such problems. > Hi, thanks for your answer. In this case is the usage of simple combinatory equals not reasonable. I have more than 15 inputs for my AND function. That means 3 or more CLB's. When i can use the three state buffers at an output of CLB, save this for later use. But the primary problem is, the possibility to use the resolution function. best regards sven
Site Home Archive Home FAQ Home How to search the Archive How to Navigate the Archive
Compare FPGA features and resources
Threads starting:
Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z