&RPSXWHU3URJUDPPLQJ ^ VWUXFWVWXGHQW ^ LQWQR FKDUQDPH>@ ` VWUXFWVWXGHQWV VQR SULQWIGVQR ` D 1RWKLQJ E &RPSLOHWLPHHUURU F -XQN G LQFOXGHVWGLRK! VWUXFW3RLQW ^ LQW[\\] ` LQWPDLQ ^ VWUXFW3RLQWS ^\\ ] [ ` SULQWIGGGS[S\\S] UHWXUQ ` D &RPSLOHU(UURU E F G $QVZHUV EEDGE &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
6WUXFWXUH 5HIHUHQFHV KWWSVZZZVWXG\\WRQLJKWFRPFVWUXFWXUHVLQFSKS KWWSVZZZJHHNVIRUJHHNVRUJVWUXFWXUHVF KWWSVZZZ]HQWXWFRPFWXWRULDOFVWUXFWXUH KWWSVZZZWXWRULDOVSRLQWFRPFSURJUDPPLQJSGIFBVWUXFWXUHVSGI &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
244 Computer Programming UNIT 10 DYNAMIC MEMORY ALLOCATION Structure: 10.0 Learning Objectives 10.1 Introduction 10.2 Dynamic MemoryAllocation Functions 10.3 Summary 10.4 Key Words/Abbreviations 10.5 LearningActivity 10.6 Unit End Questions (MCQ and Descriptive) 10.7 References 10.0 Learning Objectives After studying this unit, you will be able to: Describe the concepts of dynamic memory allocation Demonstrate the use of malloc and calloc functions Differentiate between malloc and calloc functions Develop programs using DMA Differentiate between static and dynamic memory allocation 10.1 Introduction Since C is a structured language, it has some fixed rules for programming. One of it includes changing the size of an array. An array is collection of items stored at continuous memory locations. CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 245 As it can be seen that the length (size) of the array above made is 9. But what if there is a requirement to change this length (size). For Example, If there is a situation where only 5 elements are needed to be entered in this array. In this case, the remaining 4 indices are just wasting memory in this array. So there is a requirement to lessen the length (size) of the array from 9 to 5. Take another situation. In this, there is an array of 9 elements with all 9 indices filled. But there is a need to enter 3 more elements in this array. In this case 3 indices more are required. So the length (size) of the array needs to be changed from 9 to 12. This procedure is referred to as Dynamic Memory Allocation in C. Therefore, C Dynamic Memory Allocation can be defined as a procedure in which the size of a data structure (like Array) is changed during the runtime. Static Memory Allocation: If we decide the final size of a variable or an array before running the program, it will be called as static memory allocation. It is also called as compile-time memory allocation. We can’t change the size of a variable which is allocated at compile-time C language requires the number of elements in an array to be specified at compile time. But we may not be able to do so always. Our initial judgement of size, if it is wrong, may cause failure of the program or wastage of memory space Need of Dynamic Memory Allocation In case more static data space is declared than needed, there is waste of space. To overcome this we can do dynamic Allocation. In case less static space is declared than needed, then it becomes impossible to expand this fixed size during run time. This can be overcome by dynamic memory allocation. CU IDOL SELF LEARNING MATERIAL (SLM)
246 Computer Programming Following are Benefits of Dynamic Memory Allocation: 1. Dynamic Allocation is done at run time. 2. Data structures can grow and shrink to fit changing data requirements. 3. We can allocate (create) additional storage whenever we need them. 4. We can de-allocate (free/delete) dynamic space whenever we are done with them. 5. Thus we can always have exactly the amount of space required — no more, no less. C provides some functions to achieve these tasks. There are 4 library functions provided by C defined under <stdlib.h> header file to facilitate dynamic memory allocation in C programming. They are: 1. malloc() 2. calloc() 3. free() 4. realloc() 10.1.1 Memory Allocation Process Global variables, static variables and program instructions get their memory in permanent storage area whereas local variables are stored in area called Stack. The memory space between these two region is known as Heap area. This region is used for dynamic memory allocation during execution of the program. The size of heap keep changing. Local Variable Stack Heap Free Memory Permanent Global Variable Storage Area Program Ins truction Static Variable Fig. 10.1: Memory Allocation Process CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 247 10.1.2 Allocating Memory Dynamically While programming, if you are aware of the size of an array, then it is easy and you can define it as an array. For example, to store a name of any person, it can go up to a maximum of 100 characters, so you can define something as follows “ char name[100]; Now let us consider a situation where you have no idea about the length of the text you need to store, for example, you want to store a detailed description about a topic. Here we need to define a pointer to character without defining how much memory is required and later, based on requirement, we can allocate memory as shown in the below example “ #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char name[100]; char *description; strcpy(name, “Zara Ali”); /* allocate memory dynamically */ description = malloc( 200 * size of(char) ); if(description == NULL ) { fprintf(stderr, “Error - unable to allocate required memory\\n”); } else { Strcpy (description, “Zara ali a DPS student in class 10th”); } printf(“Name = %s\\n”, name ); CU IDOL SELF LEARNING MATERIAL (SLM)
248 Computer Programming printf(“Description: %s\\n”, description ); } When the above code is compiled and executed, it produces the following result. Name = Zara Ali Description: Zara ali a DPS student in class 10th Same program can be written using calloc(); only thing is you need to replace malloc with calloc as follows “ calloc(200, sizeof(char)); So you have complete control and you can pass any size value while allocating memory, unlike arrays where once the size defined, you cannot change it. 10.1.3 Resizing and Releasing Memory When your program comes out, operating system automatically release all the memory allocated by your program but as a good practice when you are not in need of memory anymore then you should release that memory by calling the function free(). Alternatively, you can increase or decrease the size of an allocated memory block by calling the function realloc(). 10.2 Dynamic Memory Allocation Functions C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely malloc, realloc, calloc and free 10.2.1 malloc() By using malloc() we can create the memory dynamically at initial stage. malloc() required one argument of type size type that is data type size malloc() will creates the memory in bytes format. malloc() through created memory initial value is garbage. malloc() function is used to allocate space in memory during the execution of the program. malloc() does not initialize the memory allocated during execution. It carries garbage value. CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 249 malloc() function returns null pointer if it couldn’t able to allocate requested amount of memory. The name malloc stands for “memory allocation”. The function malloc() reserves a block of memory of specified size and return apointer of type void which can be casted into pointer of any form. Syntax of malloc() ptr = (cast-type*) malloc(byte-size) Here, ptr is pointer of cast-type. The malloc() function returns a pointer to an area of memory with size of byte size. If the space is insufficient, allocation fails and returns NULL pointer. ptr = (int*) malloc(100 * sizeof(int)); This statement will allocate either 200 or 400 according to size of int 2 or 4 bytes respectively and the pointer points to the address of first byte of memory. Example of malloc(): #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *mem_allocation; /* memory is allocated dynamically */ mem_allocation = malloc( 20 * sizeof(char) ); if( mem_allocation== NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { CU IDOL SELF LEARNING MATERIAL (SLM)
250 Computer Programming strcpy( mem_allocation, “God is great”); } printf(“Dynamically allocated memory content : “ \\ “%s\\n”, mem_allocation ); free(mem_allocation); } Output: Dynamically allocated memory content: God is great 10.2.2 calloc(), calloc() function is also like malloc() function. But calloc() initializes the allocated memory to zero. But, malloc() doesn’t. By using calloc() we can create the memory dynamically at initial stage. calloc() required 2 arguments of type count, size-type. Count will provide number of elements; size-type is data type size. calloc() will creates the memory in blocks format. Initial value of the memory is zero. C calloc() The name calloc stands for “contiguous allocation” The only difference between malloc() and calloc() is that, malloc() allocates single block of memory whereas calloc() allocates multiple blocks of memory each of same size and sets all bytes to zero. Syntax of calloc() ptr = (cast-type*)calloc(n, element-size); This statement will allocate contiguous space in memory for an array of nelements. For example: ptr = (float*) calloc(25, sizeof(float)); CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 251 This statement allocates contiguous space in memory for an array of 25 elements each of size of float, i.e., 4 bytes. Example of calloc(): #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *mem_allocation; /* memory is allocated dynamically */ mem_allocation = calloc( 20, sizeof(char) ); if( mem_allocation== NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation, “God is great”); } printf(“Dynamically allocated memory content : “ \\ “%s\\n”, mem_allocation ); free(mem_allocation); } Output: Dynamically allocated memory content: God is great CU IDOL SELF LEARNING MATERIAL (SLM)
252 Computer Programming 10.2.3 realloc() realloc() function modifies the allocated memory size by malloc() and calloc() functions to new size. If enough space doesn’t exist in memory of current block to extend, new block is allocated for the full size of reallocation, then copies the existing data to new block and then frees the old block. By using realloc() we can create the memory dynamically at middle stage. Generally by using realloc() we can reallocation the memory. realloc() required 2 arguments of type void*, size_type. Void* will indicates previous block base address, size-type is data type size. realloc() will creates the memory in bytes format and initial value is garbage. C realloc() If the previously allocated memory is insufficient or more than required, you can change the previously allocated memory size using realloc(). Syntax of realloc() ptr = realloc(ptr, newsize); Here, ptr is reallocated with size of newsize. Example: Using realloc() #include <stdio.h> #include <stdlib.h> int main() { int *ptr, i , n1, n2; printf(“Enter size of array: “); scanf(“%d”, &n1); ptr = (int*) malloc(n1 * sizeof(int)); CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 253 printf(“Address of previously allocated memory: “); for(i = 0; i < n1; ++i) printf(“%u\\t”,ptr + i); printf(“\\nEnter new size of array: “); scanf(“%d”, &n2); ptr = realloc(ptr, n2); for(i = 0; i < n2; ++i) printf(“%u\\t”, ptr + i); return 0; } 10.2.4 free() free() function frees the allocated memory by malloc(), calloc(), realloc() functions and returns the memory to the system. C free() Dynamically allocated memory created with either calloc() or malloc() doesn’t get freed on its own. You must explicitly use free() to release the space. syntax of free() free(ptr); This statement frees the space allocated in the memory pointed by ptr. #include <stdio.h> #include <string.h> #include <stdlib.h> void main() { char *mem_allocation; /* memory is allocated dynamically */ CU IDOL SELF LEARNING MATERIAL (SLM)
254 Computer Programming mem_allocation = malloc( 20 * sizeof(char) ); if( mem_allocation == NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation,” God is great “); } printf(“Dynamically allocated memory content : “ \\”%s\\n”, mem_allocation ); mem_allocation=realloc(mem_allocation,100*sizeof(char)); if( mem_allocation == NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation,”space is extended up to “ \\”100 characters”); } printf(“Resized memory : %s\\n”, mem_allocation ); free(mem_allocation); getch( ); } Output: Dynamically allocated memory content : God is great Resized memory : space is extended up to 100 characters CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 255 10.2.5 Difference between Static Memory Allocation and Dynamic Memory Allocation in C Static Memory Allocation Dynamic Memory Allocation In dynamic memory allocation, memory is allocated In static memory allocation, memory is allocated while executing the program. That means at run time. while writing the C program. Actually, user requested memory will be allocated at compile Memory size can be modified while execution. time. Example: Linked list Memory size can’t be modified while execution. Example: Array 10.2.6 Difference between malloc() and calloc() Functions malloc() calloc() It allocates only single block of requested memory It allocates multiple blocks of requested memory Syntax :(cast_type *)calloc(blocks , Syntax :(cast_type *)malloc(Size_in_bytes); size_of_block); int *ptr;Ptr = calloc(20, 20 * sizeof(int)); For the int *ptr;ptr = malloc( 20 * sizeof(int) );For the above, 20 blocks of memory will be created and above, 20*4 bytes of memory only allocated in each contains 20*4 bytes of memory. Total = 1600 one block. Total = 80 bytes bytes malloc() doesn’t initializes the allocated memory. calloc () initializes the allocated memory to zero It contains garbage values Same as malloc() function int *ptr;ptr = (int*) type cast must be done since this function calloc( 20, 20 * sizeof(int) ); returns void pointer int *ptr;ptr = (int*)malloc(sizeof(int)*20); malloc() initializes the allocated memory with calloc() initializes the allocated memory with 0 garbage values. value. Number of argument is 1 Number of arguments is 2 10.3 Summary Dynamic memory allocation is an aspect of allocating and freeing memory according to your needs. Dynamic memory is managed and served with pointers that point to the newly allocated space of memory in an area which we call the heap. Now you can create and destroy an array of elements at runtime without any problems. CU IDOL SELF LEARNING MATERIAL (SLM)
256 Computer Programming To sum up, the automatic memory management uses the stack, and the dynamic memory allocation uses the heap. The <stdlib.h> library has functions responsible for dynamic memory management. 10.4 Key Words/Abbreviations Dynamic: Characterized by constant change, activity, or progress. calloc ()=: Allocates the space for elements of an array. Initializes the elements to zero and returns a pointer to the memory. malloc (): Allocates the memory of requested size and returns the pointer to the first byte of allocated space. realloc(): It is used to modify the size of previously allocated memory space. free(): Frees or empties the previously allocated memory space. 10.5 Learning Activity 1. What is the use of free() method? _______________________________________________________________ _______________________________________________________________ 2. Explain Resizing and Releasing Memory _______________________________________________________________ _______________________________________________________________ 10.6 Unit End Questions (MCQ and Descriptive) A. Descriptive Type: Short Answer Type Questions 1. What is dynamic memory allocation? Explain with process. 2. Explain the dynamic memory allocation functions. 3. What is dynamic memory allocation? Explain allocating and releasing memory. 4. What is the use of malloc() and calloc() function? 5. Write a short note on free() and size of operator. CU IDOL SELF LEARNING MATERIAL (SLM)
Dynamic Memory Allocation 257 B. Multiple Choice/Objective Type Questions 1. Which of the following is/are true (a) calloc() allocates the memory and also initializes the allocates memory to zero, while memory allocated using malloc() has random data. (b) malloc() and memset() can be used to get the same effect as calloc(). (c) calloc() takes two arguments, but malloc takes only 1 argument. (d) All of the above 2. What is the return type of malloc() or calloc() (a) void * (b) Pointer of allocated memory type (c) void ** (d) int * 3. Which of the following is true? (a) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m * n); (b) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m * n); memset(ptr, 0, m * n); (c) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m); memset(ptr, 0, m); (d) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(n); memset(ptr, 0, n); 4. Which languages necessarily need heap allocation in the run time environment? (a) Those that support recursion (b) Those that use dynamic scoping (c) Those that use global variables (d) Those that allow dynamic data structures CU IDOL SELF LEARNING MATERIAL (SLM)
258 Computer Programming 5. We use malloc and calloc for (a) Dynamic memory allocation (b) Static memory allocation (c) Both dynamic and static memory allocation (d) None of the above Answers 1. (d), 2. (a), 3. (b), 4. (d), 5. (a) 10.7 References 1. https://www.geeksforgeeks.org/dynamic-memory-allocation-in-c-using-malloc-calloc- free-and-realloc/ 2. https://www.guru99.com/c-dynamic-memory-allocation.html 3. https://www.unf.edu/~wkloster/2220/ppts/malloc.pdf 4. https://www.cs.cmu.edu/~guna/15-123S11/Lectures/Lecture08.pdf CU IDOL SELF LEARNING MATERIAL (SLM)
&3UHSURFHVVRU 81,7 &35(352&(6625 6WUXFWXUH /HDUQLQJ2EMHFWLYHV ,QWURGXFWLRQ &RQFHSWVRI3UHSURFHVVRU 3UHSURFHVVRU'LUHFWLYHV 3UHGHILQHG0DFURV 3DUDPHWHUL]HG0DFURV 6XPPDU\\ .H\\:RUGV$EEUHYLDWLRQV /HDUQLQJ$FWLYLW\\ 8QLW(QG4XHVWLRQV0&4DQG'HVFULSWLYH 5HIHUHQFHV /HDUQLQJ2EMHFWLYHV $IWHUVWXG\\LQJWKLVXQLW\\RXZLOOEHDEOHWR z ([SODLQWKHFRQFHSWVRISUHSURFHVVRU z 'HVFULEHSUHSURFHVVRUGLUHFWLYHV z (ODERUDWHWKHFRQFHSWVRISUHGHILQHGPDFURV z 'LVFXVVWKHFRQFHSWVRISDUDPHWHUL]HGPDFURV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ ,QWURGXFWLRQ ,Q&FRPSLODWLRQPRGHODQGSURFHVVHVWKH&VRXUFHFRGHLVSDVVHGWRDSUHSURFHVVRUEHIRUH EHLQJWUDQVIHUUHGWRWKHFRPSLOHU7KHSUHSURFHVVRULQWHUSUHWVDOOSUHSURFHVVRUGLUHFWLYHVRUPDFURV E\\VXEVWLWXWLQJWKHPDFURVE\\WKHLUFRQWHQWV 7KHSUHSURFHVVRUKDVLWVRZQV\\QWD[ZKLFKLVGLIIHUHQWIURPWKH&V\\QWD[$OOWKHSUHSURFHVVRU EHJLQVZLWKDKDVKVLJQHJGHILQHLQFOXGH &RQFHSWVRI3UHSURFHVVRU $3UHSURFHVVRULVDV\\VWHPVRIWZDUHDFRPSXWHUSURJUDPWKDWLVGHVLJQHGWRUXQRQFRPSXWHU¶V KDUGZDUHDQGDSSOLFDWLRQSURJUDPV,WSHUIRUPVSUHSURFHVVLQJRIWKH+LJK/HYHO/DQJXDJH+// 3UHSURFHVVLQJLV WKH ILUVW VWHS RI WKH ODQJXDJHSURFHVVLQJV\\VWHP /DQJXDJH SURFHVVLQJV\\VWHP WUDQVODWHVWKHKLJKOHYHOODQJXDJHWRPDFKLQHOHYHOODQJXDJHRUDEVROXWHPDFKLQHFRGHLHWRWKH IRUPWKDWFDQEHXQGHUVWRRGE\\PDFKLQH z 7KHSUHSURFHVVRUGRHVQ¶WNQRZDERXWWKHVFRSHUXOHVRI&3UHSURFHVVRUGLUHFWLYHVOLNH GHILQHFRPHLQWRHIIHFWDVVRRQDVWKH\\DUHVHHQDQGUHPDLQLQHIIHFWXQWLOWKHHQGRI WKHILOHWKDWFRQWDLQVWKHPWKHSURJUDP¶VEORFNVWUXFWXUHLVLUUHOHYDQW )LJ3UHSURFHVVLQJ6WHSVRIWKH+LJK/HYHO/DQJXDJH+// &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&3UHSURFHVVRU )LOH LQFOXVLRQ,QFOXGLQJ DOO WKH ILOHV IURP OLEUDU\\ WKDW RXU SURJUDP QHHGV ,Q +// ZH ZULWHLQFOXGHZKLFKLVDGLUHFWLYHIRUWKHSUHSURFHVVRUWKDWWHOOVLWWRLQFOXGHWKHFRQWHQWVRIWKH OLEUDU\\ILOHVSHFLILHG)RUH[DPSOHLQFOXGHZLOOWHOOWKHSUHSURFHVVRUWRLQFOXGHDOOWKHFRQWHQWVLQ WKHOLEUDU\\ILOHVWGLRK 7KLVFDQDOVREHZULWWHQXVLQJGRXEOHTXRWHV±LQFOXGH³VWGLRK´ 0DFURH[SDQVLRQ0DFURVFDQEHFDOOHGDVVPDOOIXQFWLRQVWKDWDUHQRWDVRYHUKHDGWRSURFHVV ,IZHKDYHWRZULWHDIXQFWLRQKDYLQJDVPDOOGHILQLWLRQWKDWQHHGVWREHFDOOHGUHFXUVLYHO\\DJDLQ DQGDJDLQWKHQZHVKRXOGSUHIHUDPDFURRYHUDIXQFWLRQ 6RGHILQLQJWKHVHPDFURVLVGRQHE\\SUHSURFHVVRU GHILQH6, 3UHSURFHVVRU'LUHFWLYHV 3UHSURFHVVRU 7DEOH/LVWRI3UHSURFHVVRU'LUHFWLYHV 0DFUR +HDGHUILOHLQFOXVLRQ 6\\QWD['HVFULSWLRQ &RQGLWLRQDOFRPSLODWLRQ 6\\QWD[GHILQH7KLVPDFURGHILQHVFRQVWDQWYDOXHDQGFDQEHDQ\\RI 2WKHUGLUHFWLYHV WKHEDVLFGDWDW\\SHV 6\\QWD[LQFOXGHILOHBQDPH!7KHVRXUFHFRGHRIWKHILOH³ILOHBQDPH´ LVLQFOXGHGLQWKHPDLQSURJUDPDWWKHVSHFLILHGSODFH 6\\QWD[LIGHIHQGLILIHOVHLIQGHI6HWRIFRPPDQGVDUHLQFOXGHG RUH[FOXGHGLQVRXUFHSURJUDPEHIRUHFRPSLODWLRQZLWKUHVSHFWWRWKH FRQGLWLRQ 6\\QWD[XQGHISUDJPDXQGHILVXVHGWRXQGHILQHDGHILQHGPDFUR YDULDEOH 3UDJPD LV XVHG WR FDOO D IXQFWLRQ EHIRUH DQG DIWHU PDLQ IXQFWLRQLQD&SURJUDP ,WLV&RQVWDQWGHILQLQJVHFWLRQWKLVVHFWLRQLVSUHIL[HGE\\VLJQ GHILQHSL LVSUHSURFHVVRUGLUHFWLYHZKLFKJLYHVGLUHFWLRQWRWKHFRPSLOHUWKDWGHILQHSLDVDFRQVWDQW YDOXHIRUWKHSURJUDP ,WLVDOVRFDOOHGDV0DFURGHILQHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 0DFURGHILQH 7KLVPDFURGHILQHVFRQVWDQWYDOXHDQGFDQEHDQ\\RIWKHEDVLFGDWDW\\SHV7KHVHFRQVWDQWVDUH XVXDOO\\GHILQHGDWWKHEHJLQQLQJRIDSURJUDP7KH\\PD\\WKHQDSSHDUODWHULQWKHSURJUDPLQSODFH RIWKHQXPHULFFRQVWDQWVFKDUDFWHUFRQVWDQWVHWFWKDWWKHPDFURPD\\UHSUHVHQW7KHV\\QWD[WRXVH GHILQHPDFURLVDVIROORZV GHILQHQDPHYDOXH :KHUH QDPH UHSUHVHQWV D V\\PEROLF QDPH W\\SLFDOO\\ ZULWWHQ LQ XSSHUFDVH OHWWHUV DQG WH[W UHSUHVHQWVWKHVHTXHQFHRIFKDUDFWHUVWKDWLVDVVRFLDWHGZLWKWKHV\\PEROLFQDPH1RWHWKDWWH[WGRHV QRWHQGZLWKDVHPLFRORQVLQFHDV\\PEROLFFRQVWDQWGHILQLWLRQLVQRWDWUXH&VWDWHPHQW /HW¶VVHHDQH[DPSOH GHILQH3, YRLGPDLQ ^ IORDWUDGLXV IORDWDUHDBRIBFLUFOH 3, UDGLXV UDGLXV IORDWFLUFXPIHUHQFHBRIBFLUFOH 3, UDGLXV SULQWI³?Q'HWDLOVRIFLUFOH´ SULQWI³?Q$UHD I´DUHDBRIBFLUFOH SULQWI³?Q&LUFXPIHUHQFH I´FLUFXPIHUHQFHBRIBFLUFOH ` ,QWKHDERYHSURJUDPLQVWHDGRIZULWLQJWKHYDOXHRIIRUFDOFXODWLQJDUHDDQGFLUFXPIHUHQFH RIFLUFOHDFRQVWDQW3,ZKLFKLVGHILQHGEHIRUHWKHPDLQPHWKRGLVXVHG GHILQH3, 7KLVVWDWHPHQWLVFDOOHGµPDFURGHILQLWLRQ¶RUPRUHFRPPRQO\\MXVWDµPDFUR¶7KHSUHSURFHVVRU UHSODFHVHYHU\\RFFXUUHQFHRI3,LQWKHSURJUDPZLWK z )LOH,QFOXVLRQLQFOXGH 7KHVHFRQGSUHSURFHVVRUGLUHFWLYHFDXVHVRQHILOHWREHLQFOXGHGLQDQRWKHU7KHSUHSURFHVVRU FRPPDQGIRUILOHLQFOXVLRQORRNVOLNHWKLV LQFOXGHILOHBQDPH! &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&3UHSURFHVVRU 7KHVRXUFHFRGHRIWKHILOH³ILOHBQDPH´LVLQFOXGHGLQWKHPDLQIXQFWLRQ&SURJUDPZKHUH ³LQFOXGHILOHBQDPH!´LVPHQWLRQHG2IFRXUVHWKLVDVVXPLQJWKDWWKHILOHEHLQJLQFOXGHGLVH[LVWLQJ 7KLV GLUHFWLYH LV QRUPDOO\\ XVHG IRU YHU\\ ODUJH SURJUDPV ZKLFK FDQ EH GLYLGHG LQWR VHYHUDO GLIIHUHQW ILOHV HDFK FRQWDLQLQJ UHODWHG IXQFWLRQV 7KHVH ILOHV DUH LQFOXGH DW WKH EHJLQQLQJ RI PDLQIXQFWLRQSURJUDPILOH6HFRQGO\\WKHFRPPRQO\\QHHGHGIXQFWLRQVDQGPDFURGHILQLWLRQVFDQ EHVWRUHGLQDILOHDQGWKDWILOHFDQEHLQFOXGHGLQHYHU\\SURJUDPODWHU 7KHSURWRW\\SHV RI DOO WKH OLEUDU\\ IXQFWLRQV DUH JURXSHG LQWR GLIIHUHQW FDWHJRULHV DQG WKHQ VWRUHGLQGLIIHUHQWKHDGHUILOHV)RUH[DPSOHSURWRW\\SHVRIDOOPDWKHPDWLFVUHODWHGIXQFWLRQVDUH VWRUHGLQWKHKHDGHUILOHµPDWKK¶ZKLFKFDQEHLQFOXGHGDVVKRZQEHORZ LQFOXGHPDWKK! 7KHLQFOXGHGLUHFWLYHFDQEHXVHGLQWZRZD\\VDVGLVFXVVHGEHORZ LQFOXGH³ILOHQDPH´ LQFOXGHILOHQDPH! LQFOXGH³VXPF´ LQFOXGH³F?HPSOR\\HHF´ ,WLV/LQNVHFWLRQDOVRFDOOHGDVLQFOXGHVHFWLRQWKLVVHFWLRQLVSUHIL[HGE\\VLJQ LQFOXGHVWGLRK! LQFOXGHFRQLRK! LQFOXGHPDWKK! LQFOXGHVWGOLEK! LVSUHSURFHVVRUGLUHFWLYHZKLFKJLYHVGLUHFWLRQWRWKHFRPSLOHUWKDWLQFOXGHVSHFLILHG KHDGHUILOHIURP/LEUDU\\WRPDLQIXQFWLRQSURJUDP 7DEOH/LVWRI+HDGHU)LOHV +HDGHU)LOH 'HVFULSWLRQ LQFOXGHVWGLRK! ,WLVVWDQGDUGLQSXWRXWSXWKHDGHUILOHVFRQVLVWRIVWDQGDUGLQSXWIXQFWLRQ LQFOXGHFRQLRK! VFDQIDQGVWDQGDUGRXWSXWIXQFWLRQSULQWI LQFOXGHPDWKK! ,WLVFRQVROHLQSXWRXWSXWKHDGHUILOHFRQVLVWRIFOUVFUIXQFWLRQWRFOHDU VFUHHQDQGJHWFKIXQFWLRQWRJHWFKDUDFWHUWRVHHWKHRXWSXWRQVFUHHQ ,WLV0DWK PHGLFDO +HDGHU )LOH &RQVLVW RI DOO PDWKHPDWLFDO IXQFWLRQV VLQFRVWDQVTUW &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ LQFOXGHVWGOLEK ,WLVVWDQGDUG/LEUDU\\)LOHFRQVLVWRI([LWIXQFWLRQ LQFOXGHVWULQJK! ,WLV VWULQJKHDGHU)LOHFRQVLVW RI VWULQJIXQFWLRQV VWUFPS VWUOHQ LQFOXGH&W\\SHK! VWUFS\\VWUUHYVWUFDW $OOFKDUDFWHUKDQGOLQJIXQFWLRQVDUHGHILQHGLQWKLVKHDGHUILOHIXQFWLRQV,W FRQVLVWRILVORZHULVXSSHULVGLJLW 3UHSURFHVVRULVDOVRFDOOHG0DFUR'HILQLWLRQ GHILQHPD[ +HQFH LVDSUHSURFHVVRUGLUHFWLYHZKLFKGLUHFWVWRWKHFRPSLOHUWKDWLGHQWLILHUPD[DVD WRNHQUHSODFHGZLWKWKHVWULQJ +HQFHLQWKHSURJUDPHDFKRFFXUDQFHRIPD[LVDXWRPDWLFDOO\\UHSODFHGE\\ ([DPSOHV GHILQHWUXH GHILQHIDOVH GHILQH(R)± GHILQHSURGXFW[\\[ \\ 3UHGHILQHG0DFURV 3UHGHILQHG0DFURV $SUHGHILQHGPDFURLVDPDFURWKDWLVDOUHDG\\XQGHUVWRRGE\\WKH&SUHSURFHVVRUZLWKRXWWKH SURJUDPQHHGLQJWRGHILQHLW +HUHDUHVRPHSUHGHILQHGPDFURVLQ&SURJUDPPLQJ 7DEOH3UHGHILQHG0DFURVLQ& 0DFUR 9DOXH BB'$7(BB $VWULQJFRQWDLQLQJWKHFXUUHQWGDWH BB),/(BB $VWULQJFRQWDLQLQJWKHILOHQDPH BB/,1(BB $QLQWHJHUUHSUHVHQWLQJWKHFXUUHQWOLQHQXPEHU BB67'&BB ,IIROORZV$16,VWDQGDUG&WKHQWKHYDOXHLVDQRQ]HURLQWHJHU BB7,0(BB $VWULQJFRQWDLQLQJWKHFXUUHQWGDWH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&3UHSURFHVVRU /HW¶VWU\\WKHIROORZLQJH[DPSOH7R*HWFXUUHQWWLPHXVLQJBB7,0(BB 7KHIROORZLQJSURJUDPRXWSXWVWKHFXUUHQWWLPHXVLQJBB7,0(BBPDFUR LQFOXGHVWGLRK! LQWPDLQ ^ SULQWI³&XUUHQWWLPHV´BB7,0(BB ` 2XWSXW &XUUHQWWLPH ([DPSOH LQFOXGHVWGLRK! LQWPDLQ^ SULQWI³)LOHV?Q´BB),/(BB SULQWI³'DWHV?Q´BB'$7(BB SULQWI³7LPHV?Q´BB7,0(BB SULQWI³/LQHG?Q´BB/,1(BB SULQWI³$16,G?Q´BB67'&BB ` :KHQ WKH DERYHFRGH LQ D ILOHWHVWFLV FRPSLOHGDQG H[HFXWHGLWSURGXFHV WKH IROORZLQJ UHVXOW± )LOHWHVWF 'DWH-XQ 7LPH /LQH $16, &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 3DUDPHWHUL]HG0DFURV 3DUDPHWHUL]HG PDFURV FDQ EH XVHG WR FUHDWH WHPSODWHV IRU IUHTXHQWO\\ XVHG SDUWV RI FRGH )UHTXHQWO\\WKH\\VHUYHDVVLPSOHIXQFWLRQVGHILQHKHOSVWRGHILQHDPDFURDQGWKHXQGHILQHKHOSV WRUHPRYHDPDFURGHILQLWLRQ6\\QWD[RIDSDUDPHWHUL]HGPDFURLVDVIROORZV GHILQHLGHQWLILHUSDUDPHWHUOLVWUHSODFHPHQWOLVW 7KHUHVKRXOGEHQRVSDFHVEHWZHHQWKHLGHQWLILHUDQGWKHSDUDPHWHUOLVW7KHUHVKRXOGEHQR VSDFHVLQWKHSDUDPHWHUOLVW ([DPSOH GHILQHJHWFKDUJHWFVWGLQ GHILQH,6B(9(1PP GHILQHPD[DED!E\"DE GHILQHWRXSSHU[µD¶ [ [] ´´[ ´´ ´´D ´´ ´´EU ´´!GHILQHSULQW\\ SULQWI³G?Q´\\SULQWFG EHFRPHVSULQWI³G?Q´FG $GYDQWDJHVRIDSDUDPHWHUL]HGPDFUR 7KHFRPSLOHGFRGHZLOOH[HFXWHPRUHTXLFNO\\EHFDXVHWKHPDFURLVVXEVWLWXWHGLQOLQH1R IXQFWLRQFDOOLQJRYHUKHDGLVZDQWHG 7KHSDUDPHWHUVRIIXQFWLRQVDUHW\\SHGEXWLQPDFURVWKH\\DUHQRWW\\SHG6RWKH\\DUHJHQHULF 7KHPD[PDFURJLYHQH[DPSOHZLOOSHUIRUPIRUIORDWVDQGDOVRIRULQWV 'LVDGYDQWDJHVRIDSDUDPHWHUL]HGPDFUR 7KH FRPSLOHG FRGH ZLOO RIWHQ EH ODUJHU PRVWO\\ ZKHQ PDFURV DUH QHVWHG HJ PD[DPD[EPD[FGEHFDXVHHDFKLQVWDQFHRIWKHPDFURLVH[SDQGHGLQOLQH $ PDFUR PD\\ FDOFXODWH LWV DUJXPHQWV PRUH WKDQ RQFH SURGXFLQJ VXEWOH IDXOWV DQG LW LV QRW DFKLHYDEOHWRKDYHDSRLQWHUWRDPDFUR &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&3UHSURFHVVRU 6XPPDU\\ 7KH & SUHSURFHVVRU LV DPDFUR SURFHVVRUWKDW LV XVHG DXWRPDWLFDOO\\ E\\ WKH & FRPSLOHU WR WUDQVIRUP\\RXUSURJUDPEHIRUHDFWXDOFRPSLODWLRQ,WLVFDOOHGDPDFURSURFHVVRUEHFDXVHLWDOORZV \\RXWRGHILQHPDFURVZKLFKDUHEULHIDEEUHYLDWLRQVIRUORQJHUFRQVWUXFWV 7KH&SUHSURFHVVRUSURYLGHVIRXUVHSDUDWHIDFLOLWLHVWKDW\\RXFDQXVHDV\\RXVHHILW z ,QFOXVLRQRIKHDGHUILOHV7KHVHDUHILOHVRIGHFODUDWLRQVWKDWFDQEHVXEVWLWXWHGLQWR \\RXUSURJUDP z 0DFURH[SDQVLRQ<RXFDQGHILQHPDFURVZKLFKDUHDEEUHYLDWLRQVIRUDUELWUDU\\IUDJPHQWV RI&FRGHDQGWKHQWKH&SUHSURFHVVRUZLOOUHSODFHWKHPDFURVZLWKWKHLUGHILQLWLRQV WKURXJKRXWWKHSURJUDP z &RQGLWLRQDOFRPSLODWLRQ8VLQJ VSHFLDOSUHSURFHVVLQJGLUHFWLYHV\\RXFDQLQFOXGHRU H[FOXGHSDUWVRIWKHSURJUDPDFFRUGLQJWRYDULRXVFRQGLWLRQV z /LQH FRQWURO ,I \\RX XVH D SURJUDP WR FRPELQH RU UHDUUDQJH VRXUFH ILOHV LQWR DQ LQWHUPHGLDWHILOHZKLFKLVWKHQFRPSLOHG\\RXFDQXVHOLQHFRQWUROWRLQIRUPWKHFRPSLOHU RIZKHUHHDFKVRXUFHOLQHRULJLQDOO\\FDPHIURP .H\\:RUGV$EEUHYLDWLRQV z 0DFUR$PDFURLVDIUDJPHQWRIFRGHZKLFK KDVEHHQJLYHQDQDPH:KHQHYHUWKH QDPHLVXVHGLWLVUHSODFHGE\\WKHFRQWHQWVRIWKHPDFUR7KHUHDUHWZRNLQGVRIPDFURV 7KH\\ GLIIHU PRVWO\\ LQ ZKDW WKH\\ ORRN OLNH ZKHQ WKH\\ DUH XVHG2EMHFWOLNHPDFURV UHVHPEOHGDWDREMHFWVZKHQXVHGIXQFWLRQOLNHPDFURVUHVHPEOHIXQFWLRQFDOOV z SUHSURFHVVRU7KH&3UHSURFHVVRULVQRWDSDUWRIWKHFRPSLOHUEXWLVDVHSDUDWHVWHSLQ WKHFRPSLODWLRQSURFHVV /HDUQLQJ$FWLYLW\\ ([SODLQGHILQH BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ ([SODLQSUHGHILQHG0DFURV BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 8QLW(QG4XHVWLRQV0&4DQG'HVFULSWLYH $'HVFULSWLYH7\\SH6KRUW$QVZHU7\\SH4XHVWLRQV ([SODLQZKDWLVSUHSURFHVVRULQFODQJXDJH 'HVFULEHGLIIHUHQWSUHSURFHVVRUGLUHFWLYHVLQFODQJXDJH 'LVFXVVZKDWDUHSUHGHILQHG0DFURVLQFODQJXDJH (ODERUDWH3DUDPHWHUL]HG0DFURVLQFODQJXDJH %0XOWLSOH&KRLFH2EMHFWLYH7\\SH4XHVWLRQV :KLFKILOHLVJHQHUDWHGDIWHUSUHSURFHVVLQJRID&SURJUDP\" D S E L F R G P &SUHSURFHVVRU D 7DNHVFDUHRIFRQGLWLRQDOFRPSLODWLRQ E 7DNHVFDUHRIPDFURV F 7DNHVFDUHRILQFOXGHILOHV G $OORIWKHDERFH $SUHSURFHVVRUFRPPDQG D QHHGQRWVWDUWRQDQHZOLQH E QHHGQRWVWDUWRQWKHILUVWFROXPQ F KDVDVWKHILUVWFKDUDFWHU G FRPHVEHIRUHWKHILUVWH[HFXWDEOHVWDWHPHQW &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&3UHSURFHVVRU :KDWLVWKH2XWSXWRIIROORZLQJFRGH\" LQFOXGHVWGLRK! GHILQHIJJJJ LQWPDLQ ^ LQWYDU SULQWIGIYDU UHWXUQ ` D E &RPSLOHU(UURU F G :KDWLVWKH2XWSXWRIIROORZLQJFRGH\" LQFOXGHVWGLRK! GHILQHVTXDUH[[ [ LQWPDLQ ^ LQW[ [ VTXDUH SULQWIG[ UHWXUQ ` D E F G &RPSLOHU(UURU $QVZHUV EGFDE &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 5HIHUHQFHV KWWSVJFFJQXRUJRQOLQHGRFVJFFFSSBKWPO KWWSVZZZ]HQWXWFRPFWXWRULDOFSUHSURFHVVRU 7KH&3URJUDPPLQJ/DQJXDJH5LWFKLH NHUQLJKDQ KWWSZZZFVXUHJLQDFDaKLOGHUFV2WKHU5HIHUHQFH0DWHULDOV 7KH&3URJUDPPLQJ/DQJXDJHSGI &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW 81,7 ),/(0$1$*(0(17 6WUXFWXUH /HDUQLQJ2EMHFWLYHV ,QWURGXFWLRQ )LOH7\\SHV )LOH+DQGOLQJ)XQFWLRQV 6XPPDU\\ .H\\:RUGV$EEUHYLDWLRQV /HDUQLQJ$FWLYLW\\ 8QLW(QG4XHVWLRQV0&4DQG'HVFULSWLYH 5HIHUHQFHV /HDUQLQJ2EMHFWLYHV $IWHUVWXG\\LQJWKLVXQLW\\RXZLOOEHDEOHWR z 'HVFULEHWKHFRQFHSWVRIILOHPDQDJHPHQW z .QRZWKH)LOH0RGHV z 'LVFXVVW\\SHVRI)LOHV z 'LVFXVVGLIIHUHQWW\\SHVRIILOHKDQGOLQJIXQFWLRQV ,QWURGXFWLRQ )LOH+DQGOLQJFRQFHSWLQ&ODQJXDJHLVXVHGIRUVWRUHDGDWDSHUPDQHQWO\\LQFRPSXWHUPHPRU\\ 8VLQJ WKLV FRQFHSW ZH FDQ VWRUH RXU GDWD LQ 6HFRQGDU\\ PHPRU\\+DUG GLVN$ILOHUHSUHVHQWV D &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ VHTXHQFHRIE\\WHVRQWKHGLVNZKHUHDJURXSRIUHODWHGGDWDLVVWRUHG)LOHLVFUHDWHGIRUSHUPDQHQW VWRUDJHRIGDWD,WLVDUHDG\\PDGHVWUXFWXUH $OOILOHVUHODWHGIXQFWLRQDUHDYDLODEOHLQVWGLRKKHDGHUILOH ,Q&ODQJXDJHZHXVHDVWUXFWXUHSRLQWHURIILOHW\\SHWRGHFODUHDILOH )LOH+DQGOLQJLQ& 1HZZD\\RIGHDOLQJZLWKGDWDLVILOHKDQGOLQJ 'DWDLVVWRUHGRQWRWKHGLVNDQGFDQEHUHWULHYHZKHQHYHUUHTXLUH 2XWSXWRIWKHSURJUDPPD\\EHVWRUHGRQWRWKHGLVN ,Q&ZHKDYHPDQ\\IXQFWLRQVWKDWGHDOVZLWKILOHKDQGOLQJ $ILOHLVDFROOHFWLRQRIE\\WHVVWRUHGRQDVHFRQGDU\\VWRUDJHGHYLFHJHQHUDOO\\DGLVN &ROOHFWLRQRIE\\WHPD\\EHLQWHUSUHWHGDV² ± 6LQJOHFKDUDFWHU ± 6LQJOH:RUG ± 6LQJOH/LQH ± &RPSOHWH6WUXFWXUH )LOH2SHUDWLRQV 7KHUHDUHPDMRURSHUDWLRQVFDQEHSHUIRUPHGRQILOHV &UHDWLRQRIQHZILOH 2SHQLQJDQH[LVWLQJILOH 5HDGLQJGDWDIURPILOH :ULWLQJGDWDLQWRILOH $SSHQGLQJGDWDLQWRILOH &ORVLQJDILOH )LOH2SHUDWLRQV 7KHUHDUHPDMRURSHUDWLRQVFDQEHSHUIRUPHGRQILOHV &UHDWLRQRIQHZILOH 2SHQLQJDQH[LVWLQJILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW 5HDGLQJGDWDIURPILOH :ULWLQJGDWDLQWRILOH $SSHQGLQJGDWDLQWRILOH &ORVLQJDILOH 7DEOH'LIIHUHQW)LOH2SHUDWLRQV )LOH2SHUDWLRQ6\\QWD[ 'HVFULSWLRQ IRSHQIXQFWLRQLVXVHGWRRSHQDILOH ILOHRSHQ :KHUHISLVILOHSRLQWHUWRWKHGDWDW\\SH³),/(´ ),/( IS IS IRSHQ³ILOHQDPH´³PRGH´ IFORVHIXQFWLRQFORVHVWKHILOHWKDWLVEHLQJSRLQWHGE\\ ILOHSRLQWHUIS ILOHFORVH IJHWVLVXVHGWRUHDGDILOHOLQHE\\OLQHZKHUHEXIIHU± IFORVHIS EXIIHUWRSXWWKHGDWDLQVL]H±VL]HRIWKHEXIIHUIS±ILOHSRLQWHU ISULQWIZULWHVWKHGDWDLQWRDILOHSRLQWHGE\\IS ILOHUHDG IJHWVEXIIHUVL]HIS ILOHZULWH ISULQWIIS³VRPHGDWD´ ISULQWIIS³WH[WG´YDULDEOHBQDPH 6WHSVIRUSURFHVVLQJ&)LOHV 'HFODUHDILOHSRLQWHUYDULDEOH 2SHQDILOHXVLQJIRSHQIXQFWLRQE\\VSHFLI\\LQJPRGHRIRSHQLQJRIDILOH ,IPRGHLVUHDGPRGHWKHQILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKWKHFRQWHQWV ,IPRGHLVZULWHPRGHWKHQLWZLOOFUHDWHQHZILOHDQGGDWDFDQEHZULWWHQRQWRWKHILOH ,IPRGHLVDSSHQGWKHILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKVRPHFRQWHQWVDQGWKHQZH FDQDGGWKHFRQWHQWVDWWKHHQGRIWKHILOH &ORVHDILOHE\\XVLQJIFORVHIXQFWLRQ 'HWDLOVRI([SODQDWLRQRI6WHSVIRU3URFHVVLQJ&)LOHV 'HFODUHDILOHSRLQWHUYDULDEOH :KHQZRUNLQJZLWKILOHV\\RXQHHGWRGHFODUHDSRLQWHURIW\\SHILOH7KLVGHFODUDWLRQLV QHHGHGIRUFRPPXQLFDWLRQEHWZHHQWKHILOHDQGSURJUDP ),/( ISWU &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 2SHQDILOHXVLQJIRSHQIXQFWLRQE\\VSHFLI\\LQJPRGHRIRSHQLQJRIDILOH 2SHQLQJDILOHLVSHUIRUPHGXVLQJWKHOLEUDU\\IXQFWLRQLQWKH³VWGLRK´KHDGHUILOHIRSHQ IXQFWLRQ 7KHV\\QWD[IRURSHQLQJDILOHLQVWDQGDUG,2LV ISWU IRSHQ³ILOHRSHQ´´PRGH´ )RU ([DPSOH IRSHQ³(??FSURJUDP??NLUDQW[WILOHW[W´´Z´)RU7H[W0RGH IRSHQ³(??FSURJUDP??NLUDQELQILOHELQ´´UE´)RU%LQDU\\0RGH ,IPRGHLV UHDGPRGHWKHQILOH VKRXOGEHDOUHDG\\FUHDWHG ZLWKWKHFRQWHQWV 5HDGLQJD7H[W)LOH 5HDGLQJIURPWH[WILOHFDQEHGRQHE\\JHWFDQGJHWVIXQFWLRQ 7KLVLVWKHVLPSOHVWIXQFWLRQWRUHDGDVLQJOHFKDUDFWHUIURPDILOH+ LQWIJHWF),/( IS 7KHIJHWFIXQFWLRQUHDGVDFKDUDFWHUIURPWKHLQSXWILOHUHIHUHQFHGE\\IS7KHUHWXUQYDOXH LVWKHFKDUDFWHUUHDGRULQFDVHRIDQ\\HUURULWUHWXUQV(2)7KHIROORZLQJIXQFWLRQDOORZVWRUHDG DVWULQJIURPDVWUHDP+ 7KLVLVWKHVLPSOHVWIXQFWLRQWRUHDGDVWULQJIURPDILOH+ FKDU IJHWVFKDU EXILQWQ),/( IS 7KH IXQFWLRQV IJHWV UHDGV XS WR Q FKDUDFWHUV IURP WKH LQSXW VWUHDP UHIHUHQFHG E\\ IS ,W FRSLHVWKHUHDGVWULQJLQWRWKHEXIIHUEXIDSSHQGLQJDQXOOFKDUDFWHUWRWHUPLQDWHWKHVWULQJ ,IWKLVIXQFWLRQHQFRXQWHUVDQHZOLQHFKDUDFWHUµ?Q¶RUWKHHQGRIWKHILOH(2)EHIRUHWKH\\KDYH UHDGWKHPD[LPXPQXPEHURIFKDUDFWHUVWKHQLWUHWXUQVRQO\\WKHFKDUDFWHUVUHDGXSWRWKDWSRLQW LQFOXGLQJWKHQHZOLQHFKDUDFWHU<RXFDQDOVRXVHLQWIVFDQI),/( ISFRQVWFKDU IRUPDW IXQFWLRQWRUHDGVWULQJVIURPDILOHEXWLWVWRSVUHDGLQJDIWHUHQFRXQWHULQJWKHILUVWVSDFHFKDUDFWHU LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW FKDUEXII>@ IS IRSHQ³WPSNLUDQW[W´³U´ IVFDQIIS³V´EXII SULQWI³V?Q´EXII IJHWVEXII),/( IS SULQWI³V?Q´EXII IJHWVEXII),/( IS SULQWI³V?Q´EXII IFORVHIS ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWUHDGVWKHILOHFUHDWHGLQWKHSUHYLRXVVHFWLRQ DQGSURGXFHVWKHIROORZLQJUHVXOW³ 7KLV LVWHVWLQJIRUISULQWI 7KLVLVWHVWLQJIRUISXWV /HW¶VVHHDOLWWOHPRUHLQGHWDLODERXWZKDWKDSSHQHGKHUH)LUVWIVFDQIUHDGMXVW7KLV EHFDXVH DIWHU WKDW LW HQFRXQWHUHG D VSDFH VHFRQG FDOO LV IRU IJHWV ZKLFK UHDGV WKH UHPDLQLQJ OLQH WLOO LW HQFRXQWHUHGHQGRI OLQH )LQDOO\\ WKHODVW FDOO IJHWVUHDGV WKH VHFRQGOLQHFRPSOHWHO\\ z 5HDGLQJ%LQDU\\)LOH IUHDGIXQFWLRQLVXVHGWRUHDGIURPELQDU\\ILOH VL]HBW IUHDGYRLG SWU VL]HBW VL]HBRIBHOHPHQWV VL]HBW QXPEHUBRIBHOHPHQWV ),/( DBILOH %RWKRIWKHVHIXQFWLRQVVKRXOGEHXVHGWRUHDGRUZULWHEORFNVRIPHPRULHVXVXDOO\\ DUUD\\VRUVWUXFWXUHV ,IPRGHLVZULWHPRGHWKHQLWZLOOFUHDWHQHZILOHDQGGDWDFDQEHZULWWHQRQWRWKH ILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ :ULWLQJD)LOH ISXWFDQGISXWVIXQFWLRQVDUHXVHGWRZULWHFKDUDFWHUVDQGVWULQJVLQWRWH[WILOHV LQWISXWFLQWF),/( IS 7KHIXQFWLRQISXWFZULWHVWKHFKDUDFWHUYDOXHRIWKHDUJXPHQWFWRWKHRXWSXWVWUHDP UHIHUHQFHGE\\IS,WUHWXUQVWKHZULWWHQFKDUDFWHUZULWWHQRQVXFFHVVRWKHUZLVH(2)LI WKHUHLVDQHUURU<RXFDQXVHWKHIROORZLQJIXQFWLRQVWRZULWHDQXOOWHUPLQDWHGVWULQJWR DVWUHDP³ LQWISXWVFRQVWFKDU V),/( IS 7KHIXQFWLRQISXWVZULWHVWKHVWULQJVWRWKHRXWSXWVWUHDPUHIHUHQFHGE\\IS,WUHWXUQV DQRQQHJDWLYHYDOXHRQVXFFHVVRWKHUZLVH(2)LVUHWXUQHGLQFDVHRIDQ\\HUURU<RX FDQXVHLQWISULQWI),/( ISFRQVWFKDU IRUPDWIXQFWLRQDVZHOOWRZULWHDVWULQJ LQWRDILOH7U\\WKHIROORZLQJH[DPSOH 0DNHVXUH\\RXKDYHWPSGLUHFWRU\\DYDLODEOH,ILWLVQRWWKHQEHIRUHSURFHHGLQJ\\RXPXVW FUHDWHWKLVGLUHFWRU\\RQ\\RXUPDFKLQH LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS IS IRSHQ³WPSNLUDQELQDU\\W[W´³Z´ ISULQWIIS³7KLVLVWHVWLQJIRUISULQWI?Q´ ISXWV³7KLVLVWHVWLQJIRUISXWV?Q´IS IFORVHIS ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWFUHDWHVDQHZILOHNLUDQELQDU\\W[WLQWPS GLUHFWRU\\DQGZULWHVWZROLQHVXVLQJWZRGLIIHUHQWIXQFWLRQV/HWXVUHDGWKLVILOHLQWKHQH[WVHFWLRQ ([DPSOH:ULWHWRDWH[WILOHXVLQJISULQWI LQFOXGHVWGLRK! YRLGPDLQ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW ^ LQWQXP ),/( ISWU ISWU IRSHQ³&??NLUDQW[W´³Z´ LIISWU 18// ^ SULQWI³(UURU´ H[LW ` SULQWI³(QWHUQXP´ VFDQI³G´ QXP ISULQWIISWU´G´QXP IFORVHISWU JHWFK ` 7KLVSURJUDPWDNHVDQXPEHUIURPXVHUDQGVWRUHVLQWKHILOHNLUDQW[W $IWHU\\RXFRPSLOHDQGUXQWKLVSURJUDP\\RXFDQVHHDWH[WILOHSURJUDPW[WFUHDWHGLQ& GULYHRI\\RXUFRPSXWHU:KHQ\\RXRSHQWKHILOH\\RXFDQVHHWKHLQWHJHU\\RXHQWHUHG IZULWHIXQFWLRQLVXVHGWRZULWHLQWRELQDU\\ILOH VL]HBWIZULWHFRQVWYRLG SWUVL]HBWVL]HBRIBHOHPHQWVVL]HBWQXPEHUBRIBHOHPHQWV),/( DBILOH ,IPRGHLVDSSHQGWKHILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKVRPHFRQWHQWVDQGWKHQ ZHFDQDGGWKHFRQWHQWVDWWKHHQGRIWKHILOH 7KHV\\QWD[IRURSHQLQJDILOHLQDSSHQGPRGHLV IRSHQ³(??FSURJUDP??NLUDQW[WILOHW[W´´D´)RU7H[W0RGH IRSHQ³(??FSURJUDP??NLUDQELQILOHELQ´³DE´)RU%LQDU\\0RGH LQFOXGHVWGLRK! &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ YRLGPDLQ ^ ),/( IS ILOH IRSHQ³NLUDQW[W´´D´ ISULQWIIS³V´´7KLVLVMXVWDQH[DPSOHRIWH[WDSSHQGHGE\\NLUDQ´ DSSHQGVRPHWH[W IFORVHIS JHWFK ` &ORVHDILOHE\\XVLQJIFORVHIXQFWLRQ 7KHIFORVHIXQFWLRQLVXVHGWRFORVHDQDOUHDG\\RSHQHGILOH *HQHUDO6\\QWD[ LQWIFORVH),/( IS +HUHIFORVHIXQFWLRQFORVHVWKHILOHDQGUHWXUQV]HURRQVXFFHVVRU(2)(QGRI)LOH LIWKHUHLVDQHUURULQFORVLQJWKHILOH7KLV(2)LVDFRQVWDQWGHILQHGLQWKHKHDGHUILOH VWGLRK ),/( IS IFORVHIS 0RGHRI2SHUDWLRQV3HUIRUPHGRQD)LOH0RGHV 7KHUHDUHPDQ\\PRGHVLQ RSHQLQJDILOH%DVHGRQWKHPRGHRIILOHLWFDQEHRSHQHGIRU UHDGLQJRUZULWLQJRUDSSHQGLQJWKHWH[WV7KH\\DUHOLVWHGEHORZ 7DEOH'LIIHUHQW)LOH0RGHV7\\SHV 2SHQLQJ0RGH 3XUSRVH 3UHYLRXV'DWD 5HDGLQJ :ULWLQJ )LOHZLOOEHRSHQHGMXVWIRUUHDGLQJSXUSRVH 5HWDLQHG $SSHQGLQJ )LOHZLOOEHRSHQHGMXVWIRUZULWLQJSXUSRVH )OXVKHG )LOHZLOOEHRSHQHGIRUDSSHQGLQJVRPHWKLQJLQILOH 5HWDLQHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW z U± 2SHQVDILOHLQUHDGPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKHILOH,W UHWXUQVQXOOLIILOHGRHVQRWH[LVW z Z± 2SHQVDILOHLQZULWHPRGH,WUHWXUQVQXOOLIILOHFRXOGQRWEHRSHQHG,IILOHH[LVWV GDWDDUHRYHUZULWWHQ z D± 2SHQVDILOHLQDSSHQGPRGH,WUHWXUQVQXOOLIILOHFRXOGQ¶WEHRSHQHG z U± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH zZ± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH z D± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH%XWLWFDQ¶WPRGLI\\H[LVWLQJFRQWHQWV 7DEOH'LIIHUHQW)LOH0RGHV )LOH0RGH 0HDQLQJRI0RGH 'XULQJ,QH[LVWHQFHRI)LOH U 2SHQIRUUHDGLQJ ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// UE 2SHQIRUUHDGLQJLQELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// Z 2SHQIRUZULWLQJ ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRW H[LVWLWZLOOEHFUHDWHG :E 2SHQIRUZULWLQJLQELQDU\\PRGH ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRW H[LVWLWZLOOEHFUHDWHG D 2SHQIRUDSSHQGLH'DWDLVDGGHGWRHQGRIILOH ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG DE 2SHQIRUDSSHQGLQELQDU\\PRGHLH'DWDLV ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH DGGHGWRHQGRIILOH FUHDWHG U 2SHQIRUERWKUHDGLQJDQGZULWLQJ ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// UE 2SHQIRUERWKUHDGLQJDQGZULWLQJLQELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// Z 2SHQIRUERWKUHDGLQJDQGZULWLQJ ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRWH[LVW LWZLOOEHFUHDWHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ ZE 2SHQIRUERWKUHDGLQJDQGZULWLQJLQELQDU\\PRGH ,IWKHILOHH[LVWVLWVFRQWHQWVDUH D RYHUZULWWHQ,IWKHILOHGRHVQRWH[LVW DE 2SHQIRUERWKUHDGLQJDQGDSSHQGLQJ LWZLOOEHFUHDWHG 2SHQIRUERWKUHDGLQJDQGDSSHQGLQJLQ ELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG )LOH7\\SHV :KDWLV)LOH\" )LOHLVDFROOHFWLRQRIE\\WHVWKDWLVVWRUHGRQVHFRQGDU\\VWRUDJHGHYLFHVOLNHGLVN7KHUHDUHWZR NLQGVRIILOHVLQDV\\VWHP7KH\\DUH 7H[WILOHV$6&,, 7H[WILOHVFRQWDLQ$6&,,FRGHVRIGLJLWVDOSKDEHWLFDQGV\\PEROV %LQDU\\ILOHV %LQDU\\ILOHFRQWDLQVFROOHFWLRQRIE\\WHVVDQGV%LQDU\\ILOHVDUHFRPSLOHGYHUVLRQRI WH[WILOHV $ILOHLVDFROOHFWLRQRIE\\WHVVWRUHGRQDVHFRQGDU\\VWRUDJHGHYLFHZKLFKLVJHQHUDOO\\DGLVN RIVRPHNLQG7KHFROOHFWLRQRIE\\WHVPD\\EHLQWHUSUHWHGIRUH[DPSOHDVFKDUDFWHUVZRUGVOLQHV SDUDJUDSKV DQGSDJHV IURP D WH[WXDO GRFXPHQW ILHOGV DQG UHFRUGV EHORQJLQJ WR D GDWDEDVH RU SL[HOVIURPDJUDSKLFDOLPDJH 7KH PHDQLQJ DWWDFKHG WR D SDUWLFXODU ILOH LV GHWHUPLQHG HQWLUHO\\ E\\ WKH GDWD VWUXFWXUHV DQG RSHUDWLRQVXVHGE\\DSURJUDPWRSURFHVVWKHILOH,WLVFRQFHLYDEOHDQGLWVRPHWLPHVKDSSHQVWKDW DJUDSKLFVILOHZLOOEHUHDGDQGGLVSOD\\HGE\\DSURJUDPGHVLJQHGWRSURFHVVWH[WXDOGDWD (VVHQWLDOO\\WKHUHDUHWZRNLQGVRIILOHVWKDWSURJUDPPHUVGHDOZLWKWH[WILOHVDQGELQDU\\ILOHV $6&,,7H[WILOHV 7H[WILOHVDUHWKHQRUPDOW[WILOHVWKDW\\RXFDQHDVLO\\FUHDWHXVLQJ1RWHSDGRUDQ\\VLPSOHWH[W HGLWRUV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW $ WH[W ILOH FDQ EH D VWUHDP RI FKDUDFWHUV WKDW D FRPSXWHU FDQ SURFHVV VHTXHQWLDOO\\ ,W LV QRW RQO\\SURFHVVHGVHTXHQWLDOO\\EXWRQO\\LQIRUZDUGGLUHFWLRQ)RUWKLVUHDVRQDWH[WILOHLVXVXDOO\\RSHQHG IRURQO\\RQHNLQGRIRSHUDWLRQUHDGLQJZULWLQJRUDSSHQGLQJDWDQ\\JLYHQWLPH 6LPLODUO\\VLQFHWH[WILOHVRQO\\SURFHVVFKDUDFWHUVWKH\\FDQRQO\\UHDGRUZULWHGDWDRQHFKDUDFWHU DWDWLPH,Q&3URJUDPPLQJ/DQJXDJH)XQFWLRQVDUHSURYLGHGWKDWGHDOZLWKOLQHVRIWH[WEXW WKHVHVWLOOHVVHQWLDOO\\SURFHVVGDWDRQHFKDUDFWHUDWDWLPH :KHQ\\RXRSHQWKRVHILOHV\\RXZLOOVHHDOOWKHFRQWHQWVZLWKLQWKHILOHDVSODLQWH[W<RXFDQ HDVLO\\HGLWRUGHOHWHWKHFRQWHQWV7KH\\WDNHPLQLPXPHIIRUWWRPDLQWDLQDUHHDVLO\\UHDGDEOHDQG SURYLGHOHDVWVHFXULW\\DQGWDNHVELJJHUVWRUDJHVSDFH %LQDU\\)LOHV %LQDU\\ILOHDUHPRVWO\\WKHELQILOHVLQ\\RXUFRPSXWHU,QVWHDGRIVWRULQJGDWDLQSODLQWH[WWKH\\ VWRUHLWLQWKHELQDU\\IRUPVDQGV7KH\\FDQKROGKLJKHUDPRXQWRIGDWDDUHQRWUHDGDEOHHDVLO\\ DQGSURYLGHVDEHWWHUVHFXULW\\WKDQWH[WILOHV %LQDU\\ILOHVFDQEHHLWKHUSURFHVVHGVHTXHQWLDOO\\RUGHSHQGLQJRQWKHQHHGVRIWKHDSSOLFDWLRQ WKH\\FDQEHSURFHVVHGXVLQJUDQGRPDFFHVVWHFKQLTXHV,Q&3URJUDPPLQJ/DQJXDJHSURFHVVLQJD ILOH XVLQJ UDQGRP DFFHVV WHFKQLTXHV LQYROYHV PRYLQJ WKH FXUUHQW ILOH SRVLWLRQ WR DQ DSSURSULDWH SODFHLQWKHILOHEHIRUHUHDGLQJRUZULWLQJGDWD7KLVLQGLFDWHVDVHFRQGFKDUDFWHULVWLFRIELQDU\\ILOHV 7KH\\DJHQHUDOO\\SURFHVVHGXVLQJUHDGDQGZULWHRSHUDWLRQVVLPXOWDQHRXVO\\ )LOH+DQGOLQJ)XQFWLRQV IRSHQ 7KHIRSHQIXQFWLRQLVXVHGWRRSHQDILOHDQGDVVRFLDWHVDQ,2VWUHDPZLWKLW7KLVIXQFWLRQ WDNHVWZRDUJXPHQWV7KHILUVWDUJXPHQWLVDSRLQWHUWRDVWULQJFRQWDLQLQJQDPHRIWKHILOHWREH RSHQHGZKLOHWKHVHFRQGDUJXPHQWLVWKHPRGHLQZKLFKWKHILOHLVWREHRSHQHG ),/( IRSHQFRQVWFKDU SDWKFRQVWFKDU PRGH 7KHPRGHFDQEH µU¶ 2SHQWH[WILOHIRUUHDGLQJ7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH µU¶ 2SHQIRUUHDGLQJDQGZULWLQJ7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ µZ¶ 7UXQFDWHILOHWR]HUROHQJWKRUFUHDWHWH[WILOHIRUZULWLQJ7KHVWUHDPLVSRVLWLRQHGDWWKH EHJLQQLQJRIWKHILOH µZ¶ 2SHQIRUUHDGLQJDQGZULWLQJ7KHILOHLVFUHDWHGLILWGRHVQRWH[LVWRWKHUZLVHLWLV WUXQFDWHG7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH µD¶ 2SHQIRUDSSHQGLQJZULWLQJDWHQGRIILOH7KHILOHLVFUHDWHGLILWGRHVQRWH[LVW7KH VWUHDPLVSRVLWLRQHGDWWKHHQGRIWKHILOH µD¶ 2SHQIRUUHDGLQJDQGDSSHQGLQJZULWLQJDWHQGRIILOH7KHILOHLVFUHDWHGLILWGRHVQRW H[LVW7KHLQLWLDOILOHSRVLWLRQIRUUHDGLQJLVDWWKHEHJLQQLQJRIWKHILOHEXWRXWSXWLV DOZD\\VDSSHQGHGWRWKHHQGRIWKHILOH 7KHIRSHQIXQFWLRQUHWXUQVD),/(VWUHDPSRLQWHURQVXFFHVVZKLOHLWUHWXUQV18//LQFDVH RIDIDLOXUH IFORVH 7KHIFORVHIXQFWLRQILUVWIOXVKHVWKHVWUHDPRSHQHGE\\IRSHQDQGWKHQFORVHVWKHXQGHUO\\LQJ GHVFULSWRU8SRQVXFFHVVIXOFRPSOHWLRQWKLVIXQFWLRQUHWXUQVHOVHHQGRIILOHHRILVUHWXUQHG,Q FDVHRIIDLOXUHLIWKHVWUHDPLVDFFHVVHGIXUWKHUWKHQWKHEHKDYLRXUUHPDLQVXQGHILQHG LQWIFORVH),/( IS )RUH[DPSOH3URJUDPWRRSHQDQGFORVHDILOH LQFOXGHVWGLRK! LQFOXGHVWGOLEK! LQWPDLQ ^ ),/( ISWU ,IISWU IRSHQ³7(67´´Z´ 18// ^ SULQWI³&DQQRWRSHQILOH?Q´ H[LW ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW LIIFORVHISWU SULWI³)LOHFORVHHUURU?Q´ UHWXUQR ` IJHWF 7KHIJHWFIXQFWLRQUHDGVDFKDUDFWHUIURPWKHLQSXWILOHUHIHUHQFHGE\\IS7KHUHWXUQYDOXH LVWKHFKDUDFWHUUHDGRULQFDVHRIDQ\\HUURULWUHWXUQV(2)7KHIROORZLQJIXQFWLRQDOORZVWRUHDG DVWULQJIURPDVWUHDP FKDU IJHWVFKDU EXILQWQ),/( IS ([DPSOH LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUFK IS IRSHQ³ILOHW[W´³Z´6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ H[LW ` ZKLOHFK JHWFKDU (2)6WDWHPHQW ISXWFFKIS SULQWI³?Q'DWDZULWWHQVXFFHVVIXOO\\´ IFORVHIS ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 2XWSXW +HOORIULHQGVP\\QDPHLV6KUXWL 'DWDZULWWHQVXFFHVVIXOO\\ ISXWF 7KH IXQFWLRQ ISXWF ZULWHV WKH FKDUDFWHU YDOXH RI WKH DUJXPHQW F WR WKH RXWSXW VWUHDP UHIHUHQFHGE\\IS,WUHWXUQVWKHZULWWHQFKDUDFWHUZULWWHQRQVXFFHVVRWKHUZLVH(2)LIWKHUHLVDQ HUURU<RXFDQXVHWKHIROORZLQJIXQFWLRQVWRZULWHDQXOOWHUPLQDWHGVWULQJWRDVWUHDP LQWISXWVFRQVWFKDU V),/( IS 7KHIXQFWLRQISXWVZULWHVWKHVWULQJVWRWKHRXWSXWVWUHDPUHIHUHQFHGE\\IS,WUHWXUQVDQRQ QHJDWLYHYDOXHRQVXFFHVVRWKHUZLVH(2)LVUHWXUQHGLQFDVHRIDQ\\HUURU <RXFDQXVHLQWISULQWI),/( ISFRQVWFKDU IRUPDWIXQFWLRQDVZHOOWRZULWHDVWULQJ LQWRDILOH0DNHVXUH\\RXKDYHWPSGLUHFWRU\\DYDLODEOH,ILWLVQRWWKHQEHIRUHSURFHHGLQJ\\RX PXVWFUHDWHWKLVGLUHFWRU\\RQ\\RXUPDFKLQH )ROORZLQJLVWKHVLPSOHVWIXQFWLRQWRZULWHLQGLYLGXDOFKDUDFWHUVWRDVWUHDP³ LQWISXWFLQWF),/( IS ([DPSOH LQFOXGHVWGLRK! PDLQ^ ),/( IS IS IRSHQ³WPSWHVWW[W´³Z´ ISULQWIIS³7KLVLVWHVWLQJIRUISULQWI?Q´ ISXWV³7KLVLVWHVWLQJIRUISXWV?Q´IS IFORVHIS ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWFUHDWHVDQHZILOHWHVWW[WLQWPSGLUHFWRU\\ DQGZULWHVWZROLQHVXVLQJWZRGLIIHUHQWIXQFWLRQV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW IJHWV 7KH IXQFWLRQV IJHWV UHDGV XS WR Q FKDUDFWHUV IURP WKH LQSXW VWUHDP UHIHUHQFHG E\\ IS ,W FRSLHVWKHUHDGVWULQJLQWRWKHEXIIHUEXIDSSHQGLQJDQXOOFKDUDFWHUWRWHUPLQDWHWKHVWULQJ ,IWKLVIXQFWLRQHQFRXQWHUVDQHZOLQHFKDUDFWHUµ?Q¶RUWKHHQGRIWKHILOH(2)EHIRUHWKH\\KDYH UHDGWKHPD[LPXPQXPEHURIFKDUDFWHUVWKHQLWUHWXUQVRQO\\WKHFKDUDFWHUVUHDGXSWRWKDWSRLQW LQFOXGLQJWKHQHZOLQHFKDUDFWHU<RXFDQDOVRXVHLQWIVFDQI),/( ISFRQVWFKDU IRUPDW IXQFWLRQWRUHDGVWULQJVIURPDILOHEXWLWVWRSVUHDGLQJDIWHUHQFRXQWHULQJWKHILUVWVSDFHFKDUDFWHU LQFOXGHVWGLRK! PDLQ^ ),/( IS FKDUEXII>@ IS IRSHQ³WPSWHVWW[W´³U´ IVFDQIIS³V´EXII SULQWI³V?Q´EXII IJHWVEXII),/( IS SULQWI³V?Q´EXII IJHWVEXII),/( IS SULQWI³V?Q´EXII IFORVHIS ` 2XWSXW 7KLV LVWHVWLQJIRUISULQWI 7KLVLVWHVWLQJIRUISXWV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ ISXWV 7KHISXWVIXQFWLRQLVXVHGWRZULWHVWULQJDUUD\\RIFKDUDFWHUVWRWKHILOH ISXWVFKDUVWU>@),/( IS 7KHISXWVIXQFWLRQWDNHVWZRDUJXPHQWVILUVWLVWKHVWULQJWREHZULWWHQWRWKHILOHDQGVHFRQG LVWKHILOHSRLQWHUZKHUHWKHVWULQJZLOOEHZULWWHQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUVWU>@ IS IRSHQ³NLUDQW[W´³Z´ 6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ H[LW ` GR ^ JHWVVWU ISXWVVWUIS `ZKLOHVWUOHQVWU SULQWI³?Q'DWDZULWWHQVXFFHVVIXOO\\´ IFORVHIS ` 2XWSXW &LVDJHQHUDOSXUSRVHSURJUDPPLQJODQJXDJH ,WLVGHYHORSHGE\\'HQQLV5LWFKLH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW 'DWDZULWWHQVXFFHVVIXOO\\ ,QWKHDERYHH[DPSOHVWDWHPHQWZLOOFUHDWHDILOHQDPHGNLUDQW[WLQZULWHPRGH6WDWHPHQW LVDORRSZKLFKWDNHVWULQJVIURPXVHUDQGZULWHWKHVWULQJVWRWKHILOHXQWLOXVHULQSXWDQHPSW\\ VWULQJ IVFDQI 7KHIVFDQIIXQFWLRQLVXVHGWRUHDGPL[HGW\\SHIRUPWKHILOH 6\\QWD[RIIVFDQIIXQFWLRQ IVFDQI),/( IS³IRUPDWVWULQJ´YDUOLVW 7KHIVFDQIIXQFWLRQLVVLPLODUWRVFDQIIXQFWLRQH[FHSWWKHILUVWDUJXPHQWZKLFKLVDILOH SRLQWHUWKDWVSHFLILHVWKHILOHWREHUHDG ([DPSOHRIIVFDQIIXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUFK IS IRSHQ³NLUDQW[W´³U´6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ H[LW ` SULQWI³?Q'DWDLQILOH?Q´ ZKLOHIVFDQIIS³GVI´ UROOQDPH PDUNV (2)6WDWHPHQW SULQWI³?QG?WV?WI´UROOQDPHPDUNV IFORVHIS ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ 2XWSXW 'DWDLQILOH 6KUXWL .LUDQ ,QWKHDERYHH[DPSOH6WDWHPHQWZLOORSHQDQH[LVWLQJILOHILOHW[WLQUHDGPRGHDQGVWDWHPHQW ZLOOUHDGDOOWKHGDWDXSWR(2)HQGRIILOHUHDFKHG ISULQWI 6RIDUZHKDYHVHHQZULWLQJRIFKDUDFWHUVVWULQJVDQGLQWHJHUVLQGLIIHUHQWILOHV7KLVLVQRW HQRXJKLIZHQHHGWRZULWHFKDUDFWHUVVWULQJVDQGLQWHJHUVLQRQHVLQJOHILOHIRUWKDWSXUSRVHZHXVH ISULQWIIXQFWLRQ7KHISULQWIIXQFWLRQLVXVHGWRZULWHPL[HGW\\SHLQWKHILOH 6\\QWD[RIISULQWIIXQFWLRQ ISULQWI),/( IS³IRUPDWVWULQJ´YDUOLVW 7KHISULQWIIXQFWLRQLVVLPLODUWRSULQWIIXQFWLRQH[FHSWWKHILUVWDUJXPHQWZKLFKLVDILOH SRLQWHUWKDWVSHFLILHVWKHILOHWREHZULWWHQ ([DPSOHRIISULQWIIXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWUROO FKDUQDPH>@ IORDWPDUNV FKDUFK IS IRSHQ³ILOHW[W´³Z´6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW H[LW ` GR ^ SULQWI³?Q(QWHU5ROO´ VFDQI³G´ UROO SULQWI³?Q(QWHU1DPH´ VFDQI³V´QDPH SULQWI³?Q(QWHU0DUNV´ VFDQI³I´ PDUNV ISULQWIIS³GVI´UROOQDPHPDUNV SULQWI³?Q'R\\RXZDQWWRDGGDQRWKHUGDWD\\Q´ FK JHWFKH `ZKLOHFK µ\\¶__FK µ<¶ SULQWI³?Q'DWDZULWWHQVXFFHVVIXOO\\´ IFORVHIS ` 2XWSXW (QWHU5ROO (QWHU1DPH6KUXWL (QWHU0DUNV 'R\\RXZDQWWRDGGDQRWKHUGDWD\\Q\\ (QWHU5ROO (QWHU1DPH.LUWL (QWHU0DUNV 'R\\RXZDQWWRDGGDQRWKHUGDWD\\QQ 'DWDZULWWHQVXFFHVVIXOO\\ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
&RPSXWHU3URJUDPPLQJ JHWZ 7KHJHWZIXQFWLRQLVXVHGWRUHDGLQWHJHUYDOXHIRUPWKHILOH 6\\QWD[RIJHWZIXQFWLRQ LQWJHWZ),/( IS 7KHJHWZIXQFWLRQWDNHVWKHILOHSRLQWHUDVDUJXPHQWIURPZKHUHWKHLQWHJHUYDOXHZLOOEH UHDGDQGUHWXUQVUHWXUQVWKHHQGRIILOHLILWKDVUHDFKHGWKHHQGRIILOH ([DPSOHRIJHWZIXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWQXP IS IRSHQ³ILOHW[W´³U´6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ H[LW ` SULQWI³?Q'DWDLQILOH?Q´ ZKLOHQXP JHWZIS (2)6WDWHPHQW SULQWI³?QG´QXP IFORVHIS ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
)LOH 0DQDJHPHQW 2XWSXW 'DWDLQILOH ,QWKHDERYHH[DPSOH6WDWHPHQWZLOORSHQDQH[LVWLQJILOHILOHW[WLQUHDGPRGHDQGVWDWHPHQW ZLOOUHDGDOOWKHLQWHJHUYDOXHVXSWR(2)HQGRIILOHUHDFKHG SXWZ 7KHSXWZIXQFWLRQLVXVHGWRZULWHLQWHJHUVWRWKHILOH 6\\QWD[RISXWZIXQFWLRQ SXWZLQWQXPEHU),/( IS 7KHSXWZIXQFWLRQWDNHVWZRDUJXPHQWVILUVWLVDQLQWHJHUYDOXHWREHZULWWHQWRWKHILOHDQG VHFRQGLVWKHILOHSRLQWHUZKHUHWKHQXPEHUZLOOEHZULWWHQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWQXP FKDUFK µQ¶ IS IRSHQ³ILOHW[W´³Z´ 6WDWHPHQW LIIS 18// ^ SULQWI³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´ H[LW ` GR 6WDWHPHQW &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347