fvfffvvfvvvfvffffffgfvfggvfggffgwwvwvgfwfwvgvvwwwvwvgfwvwvgfwwvv4DD4CDDCDCCD44D4DDDC44DDCCDCDD4Dª™™™™™™ª©ª™™™™©ªªš™™™™ªš©š™™™™©š >À?4DD4fvfffvfffvff4DD4fvffª™™™fvfffvfffvfffvfffvff4DD4fvfffvfffvfffvffª™™™fvffwwvwwwvwwwvwfvff4DD44DD4ª™™™ª™™™4DD4ª™™™ª™™™CDDCfvvffvvffvvfCDDCfvvf™™™ªfvvffvvffvvffvvffvvfCDDCfvvffvvffvvffvvf™™™ªfvvfvgfwvgfwvgfwfvvfCDDCCDDC™™™ª™™™ªCDDC™™™ª™™™ªDCCDvvvfvvvfvvvfDCCDvvvf©ª™™vvvfvvvfvvvfvvvfvvvfDCCDvvvfvvvfvvvfvvvf©ª™™vvvffwvgfwvgfwvgvvvfDCCDDCCD©ª™™©ª™™DCCD©ª™™©ª™™44D4vfffvfffvfff44D4vfff™™©ªvfffvfffvfffvfffvfff44D4vfffvfffvfffvfff™™©ªvfffvvwwvvwwvvwwvfff44D444D4™™©ª™™©ª44D4™™©ª™™©ªDDDCfffgfffgfffgDDDCfffgªš™™fffgfffgfffgfffgfffgDDDCfffgfffgfffgfffgªš™™fffgwvwvwvwvwvwvfffgDDDCDDDCªš™™ªš™™DDDCªš™™ªš™™44DDfvfgfvfgfvfg44DDfvfg™™ªšfvfgfvfgfvfgfvfgfvfg44DDfvfgfvfgfvfgfvfg™™ªšfvfggfwvgfwvgfwvfvfg44DD44DD™™ªš™™ªš44DD™™ªš™™ªšCCDCgvfggvfggvfgCCDCgvfg©š™™gvfggvfggvfggvfggvfgCCDCgvfggvfggvfggvfg©š™™gvfgwvgfwvgfwvgfgvfgCCDCCCDC©š™™©š™™CCDC©š™™©š™™DD4DgffggffggffgDD4Dgffg™™©šgffggffggffggffggffgDD4Dgffggffggffggffg™™©šgffgwwvvwwvvwwvvgffgDD4DDD4D™™©š™™©šDD4D™™©š™™©šª™™™4DD44DD4fvff4DD4ª™™™fvfffvff4DD4fvffwwvwfvff4DD4ª™™™fvffwwvwfvfffvfffvffwwvwwwvwfvfffvff4DD4fvfffvffª™™™ª™™™ª™™™ª™™™™™™ªCDDCCDDCfvvfCDDC™™™ªfvvffvvfCDDCfvvfvgfwfvvfCDDC™™™ªfvvfvgfwfvvffvvffvvfvgfwvgfwfvvffvvfCDDCfvvffvvf™™™ª™™™ª™™™ª™™™ª©ª™™DCCDDCCDvvvfDCCD©ª™™vvvfvvvfDCCDvvvffwvgvvvfDCCD©ª™™vvvffwvgvvvfvvvfvvvffwvgfwvgvvvfvvvfDCCDvvvfvvvf©ª™™©ª™™©ª™™©ª™™™™©ª44D444D4vfff44D4™™©ªvfffvfff44D4vfffvvwwvfff44D4™™©ªvfffvvwwvfffvfffvfffvvwwvvwwvfffvfff44D4vfffvfff™™©ª™™©ª™™©ª™™©ªªš™™DDDCDDDCfffgDDDCªš™™fffgfffgDDDCfffgwvwvfffgDDDCªš™™fffgwvwvfffgfffgfffgwvwvwvwvfffgfffgDDDCfffgfffgªš™™ªš™™ªš™™ªš™™™™ªš44DD44DDfvfg44DD™™ªšfvfgfvfg44DDfvfggfwvfvfg44DD™™ªšfvfggfwvfvfgfvfgfvfggfwvgfwvfvfgfvfg44DDfvfgfvfg™™ªš™™ªš™™ªš™™ªš©š™™CCDCCCDCgvfgCCDC©š™™gvfggvfgCCDCgvfgwvgfgvfgCCDC©š™™gvfgwvgfgvfggvfggvfgwvgfwvgfgvfggvfgCCDCgvfggvfg©š™™©š™™©š™™©š™™™™©šDD4DDD4DgffgDD4D™™©šgffggffgDD4DgffgwwvvgffgDD4D™™©šgffgwwvvgffggffggffgwwvvwwvvgffggffgDD4Dgffggffg™™©š™™©š™™©š™™©šª™™™ª™™™4DD4fvff4DD4ª™™™ª™™™fvfffvfffvffwwvwfvfffvff4DD4fvfffvffwwvwfvffwwvwfvffwwvwfvff4DD44DD4fvffwwvwª™™™ª™™™ª™™™ª™™™™™™ª™™™ªCDDCfvvfCDDC™™™ª™™™ªfvvffvvffvvfvgfwfvvffvvfCDDCfvvffvvfvgfwfvvfvgfwfvvfvgfwfvvfCDDCCDDCfvvfvgfw™™™ª™™™ª™™™ª™™™ª©ª™™©ª™™DCCDvvvfDCCD©ª™™©ª™™vvvfvvvfvvvffwvgvvvfvvvfDCCDvvvfvvvffwvgvvvffwvgvvvffwvgvvvfDCCDDCCDvvvffwvg©ª™™©ª™™©ª™™©ª™™™™©ª™™©ª44D4vfff44D4™™©ª™™©ªvfffvfffvfffvvwwvfffvfff44D4vfffvfffvvwwvfffvvwwvfffvvwwvfff44D444D4vfffvvww™™©ª™™©ª™™©ª™™©ªªš™™ªš™™DDDCfffgDDDCªš™™ªš™™fffgfffgfffgwvwvfffgfffgDDDCfffgfffgwvwvfffgwvwvfffgwvwvfffgDDDCDDDCfffgwvwvªš™™ªš™™ªš™™ªš™™™™ªš™™ªš44DDfvfg44DD™™ªš™™ªšfvfgfvfgfvfggfwvfvfgfvfg44DDfvfgfvfggfwvfvfggfwvfvfggfwvfvfg44DD44DDfvfggfwv™™ªš™™ªš™™ªš™™ªš©š™™©š™™CCDCgvfgCCDC©š™™©š™™gvfggvfggvfgwvgfgvfggvfgCCDCgvfggvfgwvgfgvfgwvgfgvfgwvgfgvfgCCDCCCDCgvfgwvgf©š™™©š™™©š™™©š™™™™©š™™©šDD4DgffgDD4D™™©š™™©šgffggffggffgwwvvgffggffgDD4DgffggffgwwvvgffgwwvvgffgwwvvgffgDD4DDD4Dgffgwwvv™™©š™™©š™™©š™™©šª™™™ª™™™ª™™™fvfffvffª™™™fvfffvfffvffwwvwfvffwwvwfvff4DD44DD4fvfffvffwwvwfvfffvfffvfffvffª™™™ª™™™fvfffvfffvffª™™™ª™™™fvff™™™ª™™™ª™™™ªfvvffvvf™™™ªfvvffvvffvvfvgfwfvvfvgfwfvvfCDDCCDDCfvvffvvfvgfwfvvffvvffvvffvvf™™™ª™™™ªfvvffvvffvvf™™™ª™™™ªfvvf©ª™™©ª™™©ª™™vvvfvvvf©ª™™vvvfvvvfvvvffwvgvvvffwvgvvvfDCCDDCCDvvvfvvvffwvgvvvfvvvfvvvfvvvf©ª™™©ª™™vvvfvvvfvvvf©ª™™©ª™™vvvf™™©ª™™©ª™™©ªvfffvfff™™©ªvfffvfffvfffvvwwvfffvvwwvfff44D444D4vfffvfffvvwwvfffvfffvfffvfff™™©ª™™©ªvfffvfffvfff™™©ª™™©ªvfffªš™™ªš™™ªš™™fffgfffgªš™™fffgfffgfffgwvwvfffgwvwvfffgDDDCDDDCfffgfffgwvwvfffgfffgfffgfffgªš™™ªš™™fffgfffgfffgªš™™ªš™™fffg™™ªš™™ªš™™ªšfvfgfvfg™™ªšfvfgfvfgfvfggfwvfvfggfwvfvfg44DD44DDfvfgfvfggfwvfvfgfvfgfvfgfvfg™™ªš™™ªšfvfgfvfgfvfg™™ªš™™ªšfvfg©š™™©š™™©š™™gvfggvfg©š™™gvfggvfggvfgwvgfgvfgwvgfgvfgCCDCCCDCgvfggvfgwvgfgvfggvfggvfggvfg©š™™©š™™gvfggvfggvfg©š™™©š™™gvfg™™©š™™©š™™©šgffggffg™™©šgffggffggffgwwvvgffgwwvvgffgDD4DDD4Dgffggffgwwvvgffggffggffggffg™™©š™™©šgffggffggffg™™©š™™©šgffgª™™™ª™™™wwvwwwvwfvfffvfffvfffvfffvfffvfffvfffvfffvfffvffª™™™fvfffvfffvfffvff4DD44DD44DD4fvfffvff4DD4fvffª™™™ª™™™4DD4fvff™™™ª™™™ªvgfwvgfwfvvffvvffvvffvvffvvffvvffvvffvvffvvffvvf™™™ªfvvffvvffvvffvvfCDDCCDDCCDDCfvvffvvfCDDCfvvf™™™ª™™™ªCDDCfvvf©ª™™©ª™™fwvgfwvgvvvfvvvfvvvfvvvfvvvfvvvfvvvfvvvfvvvfvvvf©ª™™vvvfvvvfvvvfvvvfDCCDDCCDDCCDvvvfvvvfDCCDvvvf©ª™™©ª™™DCCDvvvf™™©ª™™©ªvvwwvvwwvfffvfffvfffvfffvfffvfffvfffvfffvfffvfff™™©ªvfffvfffvfffvfff44D444D444D4vfffvfff44D4vfff™™©ª™™©ª44D4vfffªš™™ªš™™wvwvwvwvfffgfffgfffgfffgfffgfffgfffgfffgfffgfffgªš™™fffgfffgfffgfffgDDDCDDDCDDDCfffgfffgDDDCfffgªš™™ªš™™DDDCfffg™™ªš™™ªšgfwvgfwvfvfgfvfgfvfgfvfgfvfgfvfgfvfgfvfgfvfgfvfg™™ªšfvfgfvfgfvfgfvfg44DD44DD44DDfvfgfvfg44DDfvfg™™ªš™™ªš44DDfvfg©š™™©š™™wvgfwvgfgvfggvfggvfggvfggvfggvfggvfggvfggvfggvfg©š™™gvfggvfggvfggvfgCCDCCCDCCCDCgvfggvfgCCDCgvfg©š™™©š™™CCDCgvfg™™©š™™©šwwvvwwvvgffggffggffggffggffggffggffggffggffggffg™™©šgffggffggffggffgDD4DDD4DDD4DgffggffgDD4Dgffg™™©š™™©šDD4Dgffgª™™™ª™™™fvfffvffwwvwfvfffvff4DD44DD4fvfffvff4DD44DD4fvfffvfffvfffvfffvff4DD4ª™™™ª™™™ª™™™4DD4fvffª™™™4DD4ª™™™fvff4DD4fvff™™™ª™™™ªfvvffvvfvgfwfvvffvvfCDDCCDDCfvvffvvfCDDCCDDCfvvffvvffvvffvvffvvfCDDC™™™ª™™™ª™™™ªCDDCfvvf™™™ªCDDC™™™ªfvvfCDDCfvvf©ª™™©ª™™vvvfvvvffwvgvvvfvvvfDCCDDCCDvvvfvvvfDCCDDCCDvvvfvvvfvvvfvvvfvvvfDCCD©ª™™©ª™™©ª™™DCCDvvvf©ª™™DCCD©ª™™vvvfDCCDvvvf™™©ª™™©ªvfffvfffvvwwvfffvfff44D444D4vfffvfff44D444D4vfffvfffvfffvfffvfff44D4™™©ª™™©ª™™©ª44D4vfff™™©ª44D4™™©ªvfff44D4vfffªš™™ªš™™fffgfffgwvwvfffgfffgDDDCDDDCfffgfffgDDDCDDDCfffgfffgfffgfffgfffgDDDCªš™™ªš™™ªš™™DDDCfffgªš™™DDDCªš™™fffgDDDCfffg™™ªš™™ªšfvfgfvfggfwvfvfgfvfg44DD44DDfvfgfvfg44DD44DDfvfgfvfgfvfgfvfgfvfg44DD™™ªš™™ªš™™ªš44DDfvfg™™ªš44DD™™ªšfvfg44DDfvfg©š™™©š™™gvfggvfgwvgfgvfggvfgCCDCCCDCgvfggvfgCCDCCCDCgvfggvfggvfggvfggvfgCCDC©š™™©š™™©š™™CCDCgvfg©š™™CCDC©š™™gvfgCCDCgvfg™™©š™™©šgffggffgwwvvgffggffgDD4DDD4DgffggffgDD4DDD4DgffggffggffggffggffgDD4D™™©š™™©š™™©šDD4Dgffg™™©šDD4D™™©šgffgDD4Dgffgª™™™fvfffvfffvfffvfffvff4DD44DD4ª™™™4DD44DD4fvffª™™™fvff4DD44DD4fvfffvff4DD4ª™™™ª™™™ª™™™4DD44DD4fvffª™™™4DD4fvff4DD4fvff™™™ªfvvffvvffvvffvvffvvfCDDCCDDC™™™ªCDDCCDDCfvvf™™™ªfvvfCDDCCDDCfvvffvvfCDDC™™™ª™™™ª™™™ªCDDCCDDCfvvf™™™ªCDDCfvvfCDDCfvvf©ª™™vvvfvvvfvvvfvvvfvvvfDCCDDCCD©ª™™DCCDDCCDvvvf©ª™™vvvfDCCDDCCDvvvfvvvfDCCD©ª™™©ª™™©ª™™DCCDDCCDvvvf©ª™™DCCDvvvfDCCDvvvf™™©ªvfffvfffvfffvfffvfff44D444D4™™©ª44D444D4vfff™™©ªvfff44D444D4vfffvfff44D4™™©ª™™©ª™™©ª44D444D4vfff™™©ª44D4vfff44D4vfffªš™™fffgfffgfffgfffgfffgDDDCDDDCªš™™DDDCDDDCfffgªš™™fffgDDDCDDDCfffgfffgDDDCªš™™ªš™™ªš™™DDDCDDDCfffgªš™™DDDCfffgDDDCfffg™™ªšfvfgfvfgfvfgfvfgfvfg44DD44DD™™ªš44DD44DDfvfg™™ªšfvfg44DD44DDfvfgfvfg44DD™™ªš™™ªš™™ªš44DD44DDfvfg™™ªš44DDfvfg44DDfvfg©š™™gvfggvfggvfggvfggvfgCCDCCCDC©š™™CCDCCCDCgvfg©š™™gvfgCCDCCCDCgvfggvfgCCDC©š™™©š™™©š™™CCDCCCDCgvfg©š™™CCDCgvfgCCDCgvfg™™©šgffggffggffggffggffgDD4DDD4D™™©šDD4DDD4Dgffg™™©šgffgDD4DDD4DgffggffgDD4D™™©š™™©š™™©šDD4DDD4Dgffg™™©šDD4DgffgDD4Dgffgfvffwwvwfvff4DD44DD44DD44DD44DD4fvff4DD4fvff4DD44DD4ª™™™fvfffvfffvff4DD4ª™™™ª™™™ª™™™ª™™™4DD4fvff4DD4fvff4DD44DD4fvff4DD4fvvfvgfwfvvfCDDCCDDCCDDCCDDCCDDCfvvfCDDCfvvfCDDCCDDC™™™ªfvvffvvffvvfCDDC™™™ª™™™ª™™™ª™™™ªCDDCfvvfCDDCfvvfCDDCCDDCfvvfCDDCvvvffwvgvvvfDCCDDCCDDCCDDCCDDCCDvvvfDCCDvvvfDCCDDCCD©ª™™vvvfvvvfvvvfDCCD©ª™™©ª™™©ª™™©ª™™DCCDvvvfDCCDvvvfDCCDDCCDvvvfDCCDvfffvvwwvfff44D444D444D444D444D4vfff44D4vfff44D444D4™™©ªvfffvfffvfff44D4™™©ª™™©ª™™©ª™™©ª44D4vfff44D4vfff44D444D4vfff44D4fffgwvwvfffgDDDCDDDCDDDCDDDCDDDCfffgDDDCfffgDDDCDDDCªš™™fffgfffgfffgDDDCªš™™ªš™™ªš™™ªš™™DDDCfffgDDDCfffgDDDCDDDCfffgDDDCfvfggfwvfvfg44DD44DD44DD44DD44DDfvfg44DDfvfg44DD44DD™™ªšfvfgfvfgfvfg44DD™™ªš™™ªš™™ªš™™ªš44DDfvfg44DDfvfg44DD44DDfvfg44DDgvfgwvgfgvfgCCDCCCDCCCDCCCDCCCDCgvfgCCDCgvfgCCDCCCDC©š™™gvfggvfggvfgCCDC©š™™©š™™©š™™©š™™CCDCgvfgCCDCgvfgCCDCCCDCgvfgCCDCgffgwwvvgffgDD4DDD4DDD4DDD4DDD4DgffgDD4DgffgDD4DDD4D™™©šgffggffggffgDD4D™™©š™™©š™™©š™™©šDD4DgffgDD4DgffgDD4DDD4DgffgDD4Dfvffwwvwfvff4DD4fvffª™™™4DD4fvfffvfffvff4DD4fvff4DD4ª™™™ª™™™wwvwª™™™ª™™™ª™™™ª™™™ª™™™ª™™™ª™™™fvff4DD44DD4ª™™™4DD4fvff4DD4fvvfvgfwfvvfCDDCfvvf™™™ªCDDCfvvffvvffvvfCDDCfvvfCDDC™™™ª™™™ªvgfw™™™ª™™™ª™™™ª™™™ª™™™ª™™™ª™™™ªfvvfCDDCCDDC™™™ªCDDCfvvfCDDCvvvffwvgvvvfDCCDvvvf©ª™™DCCDvvvfvvvfvvvfDCCDvvvfDCCD©ª™™©ª™™fwvg©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™vvvfDCCDDCCD©ª™™DCCDvvvfDCCDvfffvvwwvfff44D4vfff™™©ª44D4vfffvfffvfff44D4vfff44D4™™©ª™™©ªvvww™™©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™©ªvfff44D444D4™™©ª44D4vfff44D4fffgwvwvfffgDDDCfffgªš™™DDDCfffgfffgfffgDDDCfffgDDDCªš™™ªš™™wvwvªš™™ªš™™ªš™™ªš™™ªš™™ªš™™ªš™™fffgDDDCDDDCªš™™DDDCfffgDDDCfvfggfwvfvfg44DDfvfg™™ªš44DDfvfgfvfgfvfg44DDfvfg44DD™™ªš™™ªšgfwv™™ªš™™ªš™™ªš™™ªš™™ªš™™ªš™™ªšfvfg44DD44DD™™ªš44DDfvfg44DDgvfgwvgfgvfgCCDCgvfg©š™™CCDCgvfggvfggvfgCCDCgvfgCCDC©š™™©š™™wvgf©š™™©š™™©š™™©š™™©š™™©š™™©š™™gvfgCCDCCCDC©š™™CCDCgvfgCCDCgffgwwvvgffgDD4Dgffg™™©šDD4DgffggffggffgDD4DgffgDD4D™™©š™™©šwwvv™™©š™™©š™™©š™™©š™™©š™™©š™™©šgffgDD4DDD4D™™©šDD4DgffgDD4Dfvfffvfffvff4DD44DD4ª™™™fvfffvffwwvwfvfffvfffvff4DD44DD4ª™™™ª™™™ª™™™ª™™™ª™™™ª™™™ª™™™4DD44DD44DD4ª™™™ª™™™ª™™™4DD4fvfffvfffvvffvvffvvfCDDCCDDC™™™ªfvvffvvfvgfwfvvffvvffvvfCDDCCDDC™™™ª™™™ª™™™ª™™™ª™™™ª™™™ª™™™ªCDDCCDDCCDDC™™™ª™™™ª™™™ªCDDCfvvffvvfvvvfvvvfvvvfDCCDDCCD©ª™™vvvfvvvffwvgvvvfvvvfvvvfDCCDDCCD©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™DCCDDCCDDCCD©ª™™©ª™™©ª™™DCCDvvvfvvvfvfffvfffvfff44D444D4™™©ªvfffvfffvvwwvfffvfffvfff44D444D4™™©ª™™©ª™™©ª™™©ª™™©ª™™©ª™™©ª44D444D444D4™™©ª™™©ª™™©ª44D4vfffvffffffgfffgfffgDDDCDDDCªš™™fffgfffgwvwvfffgfffgfffgDDDCDDDCªš™™ªš™™ªš™™ªš™™ªš™™ªš™™ªš™™DDDCDDDCDDDCªš™™ªš™™ªš™™DDDCfffgfffgfvfgfvfgfvfg44DD44DD™™ªšfvfgfvfggfwvfvfgfvfgfvfg44DD44DD™™ªš™™ªš™™ªš™™ªš™™ªš™™ªš™™ªš44DD44DD44DD™™ªš™™ªš™™ªš44DDfvfgfvfggvfggvfggvfgCCDCCCDC©š™™gvfggvfgwvgfgvfggvfggvfgCCDCCCDC©š™™©š™™©š™™©š™™©š™™©š™™©š™™CCDCCCDCCCDC©š™™©š™™©š™™CCDCgvfggvfggffggffggffgDD4DDD4D™™©šgffggffgwwvvgffggffggffgDD4DDD4D™™©š™™©š™™©š™™©š™™©š™™©š™™©šDD4DDD4DDD4D™™©š™™©š™™©šDD4Dgffggffgwwvwwwvwfvff4DD4ª™™™ª™™™fvffwwvwwwvwfvfffvfffvffª™™™4DD44DD4ª™™™4DD4ª™™™ª™™™ª™™™4DD44DD4ª™™™ª™™™fvffª™™™ª™™™ª™™™4DD44DD4vgfwvgfwfvvfCDDC™™™ª™™™ªfvvfvgfwvgfwfvvffvvffvvf™™™ªCDDCCDDC™™™ªCDDC™™™ª™™™ª™™™ªCDDCCDDC™™™ª™™™ªfvvf™™™ª™™™ª™™™ªCDDCCDDCfwvgfwvgvvvfDCCD©ª™™©ª™™vvvffwvgfwvgvvvfvvvfvvvf©ª™™DCCDDCCD©ª™™DCCD©ª™™©ª™™©ª™™DCCDDCCD©ª™™©ª™™vvvf©ª™™©ª™™©ª™™DCCDDCCDvvwwvvwwvfff44D4™™©ª™™©ªvfffvvwwvvwwvfffvfffvfff™™©ª44D444D4™™©ª44D4™™©ª™™©ª™™©ª44D444D4™™©ª™™©ªvfff™™©ª™™©ª™™©ª44D444D4wvwvwvwvfffgDDDCªš™™ªš™™fffgwvwvwvwvfffgfffgfffgªš™™DDDCDDDCªš™™DDDCªš™™ªš™™ªš™™DDDCDDDCªš™™ªš™™fffgªš™™ªš™™ªš™™DDDCDDDCgfwvgfwvfvfg44DD™™ªš™™ªšfvfggfwvgfwvfvfgfvfgfvfg™™ªš44DD44DD™™ªš44DD™™ªš™™ªš™™ªš44DD44DD™™ªš™™ªšfvfg™™ªš™™ªš™™ªš44DD44DDwvgfwvgfgvfgCCDC©š™™©š™™gvfgwvgfwvgfgvfggvfggvfg©š™™CCDCCCDC©š™™CCDC©š™™©š™™©š™™CCDCCCDC©š™™©š™™gvfg©š™™©š™™©š™™CCDCCCDCwwvvwwvvgffgDD4D™™©š™™©šgffgwwvvwwvvgffggffggffg™™©šDD4DDD4D™™©šDD4D™™©š™™©š™™©šDD4DDD4D™™©š™™©šgffg™™©š™™©š™™©šDD4DDD4Dfvffwwvwfvff4DD4ª™™™fvfffvfffvfffvfffvff4DD4ª™™™4DD44DD4fvfffvffª™™™4DD44DD44DD4ª™™™4DD44DD44DD44DD4ª™™™4DD4ª™™™4DD4fvfffvvfvgfwfvvfCDDC™™™ªfvvffvvffvvffvvffvvfCDDC™™™ªCDDCCDDCfvvffvvf™™™ªCDDCCDDCCDDC™™™ªCDDCCDDCCDDCCDDC™™™ªCDDC™™™ªCDDCfvvfvvvffwvgvvvfDCCD©ª™™vvvfvvvfvvvfvvvfvvvfDCCD©ª™™DCCDDCCDvvvfvvvf©ª™™DCCDDCCDDCCD©ª™™DCCDDCCDDCCDDCCD©ª™™DCCD©ª™™DCCDvvvfvfffvvwwvfff44D4™™©ªvfffvfffvfffvfffvfff44D4™™©ª44D444D4vfffvfff™™©ª44D444D444D4™™©ª44D444D444D444D4™™©ª44D4™™©ª44D4vffffffgwvwvfffgDDDCªš™™fffgfffgfffgfffgfffgDDDCªš™™DDDCDDDCfffgfffgªš™™DDDCDDDCDDDCªš™™DDDCDDDCDDDCDDDCªš™™DDDCªš™™DDDCfffgfvfggfwvfvfg44DD™™ªšfvfgfvfgfvfgfvfgfvfg44DD™™ªš44DD44DDfvfgfvfg™™ªš44DD44DD44DD™™ªš44DD44DD44DD44DD™™ªš44DD™™ªš44DDfvfggvfgwvgfgvfgCCDC©š™™gvfggvfggvfggvfggvfgCCDC©š™™CCDCCCDCgvfggvfg©š™™CCDCCCDCCCDC©š™™CCDCCCDCCCDCCCDC©š™™CCDC©š™™CCDCgvfggffgwwvvgffgDD4D™™©šgffggffggffggffggffgDD4D™™©šDD4DDD4Dgffggffg™™©šDD4DDD4DDD4D™™©šDD4DDD4DDD4DDD4D™™©šDD4D™™©šDD4Dgffgwwvwwwvwfvfffvfffvfffvfffvff4DD44DD44DD44DD4ª™™™ª™™™fvfffvffwwvwfvffª™™™4DD4fvffª™™™4DD44DD4ª™™™fvfffvff4DD44DD4ª™™™4DD4vgfwvgfwfvvffvvffvvffvvffvvfCDDCCDDCCDDCCDDC™™™ª™™™ªfvvffvvfvgfwfvvf™™™ªCDDCfvvf™™™ªCDDCCDDC™™™ªfvvffvvfCDDCCDDC™™™ªCDDCfwvgfwvgvvvfvvvfvvvfvvvfvvvfDCCDDCCDDCCDDCCD©ª™™©ª™™vvvfvvvffwvgvvvf©ª™™DCCDvvvf©ª™™DCCDDCCD©ª™™vvvfvvvfDCCDDCCD©ª™™DCCDvvwwvvwwvfffvfffvfffvfffvfff44D444D444D444D4™™©ª™™©ªvfffvfffvvwwvfff™™©ª44D4vfff™™©ª44D444D4™™©ªvfffvfff44D444D4™™©ª44D4wvwvwvwvfffgfffgfffgfffgfffgDDDCDDDCDDDCDDDCªš™™ªš™™fffgfffgwvwvfffgªš™™DDDCfffgªš™™DDDCDDDCªš™™fffgfffgDDDCDDDCªš™™DDDCgfwvgfwvfvfgfvfgfvfgfvfgfvfg44DD44DD44DD44DD™™ªš™™ªšfvfgfvfggfwvfvfg™™ªš44DDfvfg™™ªš44DD44DD™™ªšfvfgfvfg44DD44DD™™ªš44DDwvgfwvgfgvfggvfggvfggvfggvfgCCDCCCDCCCDCCCDC©š™™©š™™gvfggvfgwvgfgvfg©š™™CCDCgvfg©š™™CCDCCCDC©š™™gvfggvfgCCDCCCDC©š™™CCDCwwvvwwvvgffggffggffggffggffgDD4DDD4DDD4DDD4D™™©š™™©šgffggffgwwvvgffg™™©šDD4Dgffg™™©šDD4DDD4D™™©šgffggffgDD4DDD4D™™©šDD4Dfvfffvffwwvwfvfffvffwwvwfvfffvff4DD44DD4ª™™™4DD44DD44DD4fvffwwvwª™™™ª™™™fvff4DD44DD44DD44DD44DD44DD4fvfffvfffvfffvfffvfffvvffvvfvgfwfvvffvvfvgfwfvvffvvfCDDCCDDC™™™ªCDDCCDDCCDDCfvvfvgfw™™™ª™™™ªfvvfCDDCCDDCCDDCCDDCCDDCCDDCfvvffvvffvvffvvffvvfvvvfvvvffwvgvvvfvvvffwvgvvvfvvvfDCCDDCCD©ª™™DCCDDCCDDCCDvvvffwvg©ª™™©ª™™vvvfDCCDDCCDDCCDDCCDDCCDDCCDvvvfvvvfvvvfvvvfvvvfvfffvfffvvwwvfffvfffvvwwvfffvfff44D444D4™™©ª44D444D444D4vfffvvww™™©ª™™©ªvfff44D444D444D444D444D444D4vfffvfffvfffvfffvffffffgfffgwvwvfffgfffgwvwvfffgfffgDDDCDDDCªš™™DDDCDDDCDDDCfffgwvwvªš™™ªš™™fffgDDDCDDDCDDDCDDDCDDDCDDDCfffgfffgfffgfffgfffgfvfgfvfggfwvfvfgfvfggfwvfvfgfvfg44DD44DD™™ªš44DD44DD44DDfvfggfwv™™ªš™™ªšfvfg44DD44DD44DD44DD44DD44DDfvfgfvfgfvfgfvfgfvfggvfggvfgwvgfgvfggvfgwvgfgvfggvfgCCDCCCDC©š™™CCDCCCDCCCDCgvfgwvgf©š™™©š™™gvfgCCDCCCDCCCDCCCDCCCDCCCDCgvfggvfggvfggvfggvfggffggffgwwvvgffggffgwwvvgffggffgDD4DDD4D™™©šDD4DDD4DDD4Dgffgwwvv™™©š™™©šgffgDD4DDD4DDD4DDD4DDD4DDD4Dgffggffggffggffggffgfvfffvfffvffwwvwwwvwwwvwwwvwfvfffvffª™™™4DD4ª™™™4DD4fvfffvffª™™™fvff4DD4ª™™™fvfffvfffvff4DD4fvfffvfffvfffvfffvfffvfffvfffvvffvvffvvfvgfwvgfwvgfwvgfwfvvffvvf™™™ªCDDC™™™ªCDDCfvvffvvf™™™ªfvvfCDDC™™™ªfvvffvvffvvfCDDCfvvffvvffvvffvvffvvffvvffvvfvvvfvvvfvvvffwvgfwvgfwvgfwvgvvvfvvvf©ª™™DCCD©ª™™DCCDvvvfvvvf©ª™™vvvfDCCD©ª™™vvvfvvvfvvvfDCCDvvvfvvvfvvvfvvvfvvvfvvvfvvvfvfffvfffvfffvvwwvvwwvvwwvvwwvfffvfff™™©ª44D4™™©ª44D4vfffvfff™™©ªvfff44D4™™©ªvfffvfffvfff44D4vfffvfffvfffvfffvfffvfffvffffffgfffgfffgwvwvwvwvwvwvwvwvfffgfffgªš™™DDDCªš™™DDDCfffgfffgªš™™fffgDDDCªš™™fffgfffgfffgDDDCfffgfffgfffgfffgfffgfffgfffgfvfgfvfgfvfggfwvgfwvgfwvgfwvfvfgfvfg™™ªš44DD™™ªš44DDfvfgfvfg™™ªšfvfg44DD™™ªšfvfgfvfgfvfg44DDfvfgfvfgfvfgfvfgfvfgfvfgfvfggvfggvfggvfgwvgfwvgfwvgfwvgfgvfggvfg©š™™CCDC©š™™CCDCgvfggvfg©š™™gvfgCCDC©š™™gvfggvfggvfgCCDCgvfggvfggvfggvfggvfggvfggvfggffggffggffgwwvvwwvvwwvvwwvvgffggffg™™©šDD4D™™©šDD4Dgffggffg™™©šgffgDD4D™™©šgffggffggffgDD4Dgffggffggffggffggffggffggffgfvffwwvwwwvwwwvwfvffwwvwwwvwfvff4DD44DD44DD4ª™™™4DD4fvffª™™™4DD4fvfffvff4DD44DD4fvff4DD4fvfffvfffvfffvffwwvwfvfffvfffvfffvvfvgfwvgfwvgfwfvvfvgfwvgfwfvvfCDDCCDDCCDDC™™™ªCDDCfvvf™™™ªCDDCfvvffvvfCDDCCDDCfvvfCDDCfvvffvvffvvffvvfvgfwfvvffvvffvvfvvvffwvgfwvgfwvgvvvffwvgfwvgvvvfDCCDDCCDDCCD©ª™™DCCDvvvf©ª™™DCCDvvvfvvvfDCCDDCCDvvvfDCCDvvvfvvvfvvvfvvvffwvgvvvfvvvfvvvfvfffvvwwvvwwvvwwvfffvvwwvvwwvfff44D444D444D4™™©ª44D4vfff™™©ª44D4vfffvfff44D444D4vfff44D4vfffvfffvfffvfffvvwwvfffvfffvffffffgwvwvwvwvwvwvfffgwvwvwvwvfffgDDDCDDDCDDDCªš™™DDDCfffgªš™™DDDCfffgfffgDDDCDDDCfffgDDDCfffgfffgfffgfffgwvwvfffgfffgfffgfvfggfwvgfwvgfwvfvfggfwvgfwvfvfg44DD44DD44DD™™ªš44DDfvfg™™ªš44DDfvfgfvfg44DD44DDfvfg44DDfvfgfvfgfvfgfvfggfwvfvfgfvfgfvfggvfgwvgfwvgfwvgfgvfgwvgfwvgfgvfgCCDCCCDCCCDC©š™™CCDCgvfg©š™™CCDCgvfggvfgCCDCCCDCgvfgCCDCgvfggvfggvfggvfgwvgfgvfggvfggvfggffgwwvvwwvvwwvvgffgwwvvwwvvgffgDD4DDD4DDD4D™™©šDD4Dgffg™™©šDD4DgffggffgDD4DDD4DgffgDD4Dgffggffggffggffgwwvvgffggffggffgfvfffvffwwvwfvffwwvwfvffwwvwfvfffvff4DD4ª™™™4DD4fvffª™™™4DD44DD4fvfffvfffvff4DD4fvfffvfffvfffvffwwvwwwvwwwvwfvfffvfffvfffvvffvvfvgfwfvvfvgfwfvvfvgfwfvvffvvfCDDC™™™ªCDDCfvvf™™™ªCDDCCDDCfvvffvvffvvfCDDCfvvffvvffvvffvvfvgfwvgfwvgfwfvvffvvffvvfvvvfvvvffwvgvvvffwvgvvvffwvgvvvfvvvfDCCD©ª™™DCCDvvvf©ª™™DCCDDCCDvvvfvvvfvvvfDCCDvvvfvvvfvvvfvvvffwvgfwvgfwvgvvvfvvvfvvvfvfffvfffvvwwvfffvvwwvfffvvwwvfffvfff44D4™™©ª44D4vfff™™©ª44D444D4vfffvfffvfff44D4vfffvfffvfffvfffvvwwvvwwvvwwvfffvfffvffffffgfffgwvwvfffgwvwvfffgwvwvfffgfffgDDDCªš™™DDDCfffgªš™™DDDCDDDCfffgfffgfffgDDDCfffgfffgfffgfffgwvwvwvwvwvwvfffgfffgfffgfvfgfvfggfwvfvfggfwvfvfggfwvfvfgfvfg44DD™™ªš44DDfvfg™™ªš44DD44DDfvfgfvfgfvfg44DDfvfgfvfgfvfgfvfggfwvgfwvgfwvfvfgfvfgfvfggvfggvfgwvgfgvfgwvgfgvfgwvgfgvfggvfgCCDC©š™™CCDCgvfg©š™™CCDCCCDCgvfggvfggvfgCCDCgvfggvfggvfggvfgwvgfwvgfwvgfgvfggvfggvfggffggffgwwvvgffgwwvvgffgwwvvgffggffgDD4D™™©šDD4Dgffg™™©šDD4DDD4DgffggffggffgDD4Dgffggffggffggffgwwvvwwvvwwvvgffggffggffg,-- title: Wave Function Collapse -- author: Sava -- desc: WFC-based random terrain generator -- license: MIT License -- version: 0.1 -- script: lua w=240 h=136 scale = 8 wW=w//scale wH=h//scale -- 1 - grass -- 2 - forest -- 3 - sand -- 4 - water pstates = { {3, 3, 2, 2}, {4, 4, 0, 2}, {5, 0, 4, 2}, {1, 0, 4, 5} } world = {} function genWorld() world = {} for i=1, wW do world[i] = {} for j=1, wH do world[i][j] = {state={1, 1, 1, 1}, collapsed=false} end end world[wW//2][wH//2].state = 1 world[wW//2][wH//2].collapsed = 1 updateW(wW//2, wH//2) for k=1, wW*wH-1 do local updateV, updateX, updateY = -100000, 0, 0 for i=1, wW do for j=1, wH do for s=1, 4 do if not world[i][j].collapsed and world[i][j].state[s] > updateV then updateV = world[i][j].state[s] updateX, updateY = i, j end end end end if updateX == 0 then return end world[updateX][updateY].state = collapse(world[updateX][updateY].state) world[updateX][updateY].collapsed = true updateW(updateX, updateY) end end function collapse(state) local eState = {} for i=1, #state do for j=1, state[i] do eState[#eState+1] = i end end if #eState == 0 then return math.random(1, 4) end return eState[math.random(1, #eState)] end function updateW(x, y) if not inBounds(x, y) then trace("out of bounds updateW", 2) exit() end if not world[x][y].collapsed then trace("non-collapsed updateW", 2) exit() end for i=x-1, x+1 do for j=y-1, y+1 do if inBounds(i, j) and not world[i][j].collapsed then for s=1, 4 do world[i][j].state[s] = world[i][j].state[s] * pstates[world[x][y].state][s] end end end end end function inBounds(x, y) return x > 0 and x <= wW and y > 0 and y <= wH end function BOOT() --trace("start") end function TIC() if btnp(4) then genWorld() end draw() end function draw() cls(0) if world[1] == nil then print("Press A/Z to generate a random map!") return end for i=1, wW do for j=1, wH do spr(world[i][j].state, i*scale-scale, j*scale-scale) end end end