From a57900c065aeb20df5a251b6fb91522f5b6bc7cb Mon Sep 17 00:00:00 2001 From: Wynne Crisman Date: Sun, 26 Jun 2016 11:16:00 -0700 Subject: [PATCH] Major changes to the database structure: Delete and recreate the whole database (would require too many migrations otherwise). Removed a market, updated some images, added to the AP page, and merged bios. --- app/initialData.js | 43 ++--- migrations/20160602030143-User.js | 8 + migrations/20160602030145-Measure.js | 8 + migrations/20160602030146-Venue.js | 8 + migrations/20160602030147-Category.js | 8 + migrations/20160602030148-Subcategory.js | 8 + migrations/20160602030149-Item.js | 14 +- migrations/20160602030150-Sale.js | 26 ++- migrations/20160602035027-base.js | 203 ----------------------- models/item.js | 7 +- models/sale.js | 16 +- package.json | 3 +- public/aquaponics.html | 21 ++- public/images/Us_Wynne_v2.jpg | Bin 0 -> 59557 bytes public/markets.html | 2 +- public/us.html | 35 ++++ 16 files changed, 163 insertions(+), 247 deletions(-) delete mode 100644 migrations/20160602035027-base.js create mode 100644 public/images/Us_Wynne_v2.jpg diff --git a/app/initialData.js b/app/initialData.js index 75fbb86..6697270 100644 --- a/app/initialData.js +++ b/app/initialData.js @@ -1,3 +1,4 @@ +var Promise = require('bluebird'); module.exports = function(sequelize) { var models = sequelize.models; @@ -23,7 +24,7 @@ module.exports = function(sequelize) { models.Measure.create({name: 'Jar 64oz', postfix: '64oz'}), models.Measure.create({name: 'Pounds', postfix: 'lbs'}), models.Measure.create({name: 'Each', postfix: ''}), - models.Measure.create({name: 'Bags', postfix: 'bags'}), + models.Measure.create({name: 'Bags', postfix: 'bags'}) ], function(value, index, length) { //Collect the first 5 jar ids. if(index < 5) basicJarIds.push(value.id); @@ -31,79 +32,79 @@ module.exports = function(sequelize) { models.Category.create({name: 'VAP'}).then(function(category) { models.Subcategory.create({name: 'Soups'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Fava Bean Bisque', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Fava Bean Bisque', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Tomato Basil Soup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Tomato Basil Soup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Winter Squash Soup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Winter Squash Soup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); models.Subcategory.create({name: 'Drink Mixes & Syrups'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Bloody Mary Mix', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Bloody Mary Mix', defaultPrice: 12, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Grape Syrup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Grape Syrup', defaultPrice: 8, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Prickly Pear Syrup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Prickly Pear Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Quince Syrup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Quince Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Strawberry Syrup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Strawberry Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Wild Plum Syrup', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Wild Plum Syrup', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); models.Subcategory.create({name: 'Fermented'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Napa Cabbage Sauerkraut', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Napa Cabbage Sauerkraut', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Napa Cabbage Sauerkraut w/ Watercress & Espelette Pepper', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Napa Cabbage Sauerkraut w/ Watercress & Espelette Pepper', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Red Sauerkraut', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Red Sauerkraut', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); models.Subcategory.create({name: 'Dried Goods'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Dried Strawberries', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Dried Strawberries', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Membrillo', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Membrillo', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Sugared Jalape�os', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Sugared Jalape�os', defaultPrice: 10, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); models.Subcategory.create({name: 'Spices'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Basque Pepper Powder', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Basque Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Korean Pepper Powder', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Korean Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Smoked Basque Pepper Powder', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Smoked Basque Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); - models.Item.create({name: 'Smoked Korean Pepper Powder', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Smoked Korean Pepper Powder', defaultPrice: 8, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); models.Subcategory.create({name: 'Specialty'}).then(function(subcategory) { category.addSubcategory(subcategory); - models.Item.create({name: 'Pure Lard', counts: COUNTS_JAR}).then(function(item) { + models.Item.create({name: 'Pure Lard', defaultPrice: 4, measures: basicJarIds}).then(function(item) { subcategory.addItem(item); }); }); diff --git a/migrations/20160602030143-User.js b/migrations/20160602030143-User.js index 2235a43..c272050 100644 --- a/migrations/20160602030143-User.js +++ b/migrations/20160602030143-User.js @@ -15,6 +15,14 @@ module.exports = { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030145-Measure.js b/migrations/20160602030145-Measure.js index 2290b15..72cab5b 100644 --- a/migrations/20160602030145-Measure.js +++ b/migrations/20160602030145-Measure.js @@ -27,6 +27,14 @@ module.exports = { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030146-Venue.js b/migrations/20160602030146-Venue.js index 0e58132..b46d8da 100644 --- a/migrations/20160602030146-Venue.js +++ b/migrations/20160602030146-Venue.js @@ -19,6 +19,14 @@ module.exports = { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030147-Category.js b/migrations/20160602030147-Category.js index 4a17f64..e566464 100644 --- a/migrations/20160602030147-Category.js +++ b/migrations/20160602030147-Category.js @@ -19,6 +19,14 @@ module.exports = { type: DataTypes.BOOLEAN, allowNull: false, defaultValue: true + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030148-Subcategory.js b/migrations/20160602030148-Subcategory.js index 1a58097..0b6e551 100644 --- a/migrations/20160602030148-Subcategory.js +++ b/migrations/20160602030148-Subcategory.js @@ -30,6 +30,14 @@ module.exports = { }, onUpdate: 'cascade', onDelete: 'cascade' + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030149-Item.js b/migrations/20160602030149-Item.js index 2eacebb..270a92f 100644 --- a/migrations/20160602030149-Item.js +++ b/migrations/20160602030149-Item.js @@ -15,10 +15,14 @@ module.exports = { type: DataTypes.STRING, allowNull: false }, - counts: { + measures: { type: DataTypes.JSON, allowNull: false }, + defaultPrice: { + type: DataTypes.DECIMAL(9,2), + allowNull: false + }, visible: { type: DataTypes.BOOLEAN, allowNull: false, @@ -32,6 +36,14 @@ module.exports = { }, onUpdate: 'cascade', onDelete: 'cascade' + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602030150-Sale.js b/migrations/20160602030150-Sale.js index ae7fc90..d7f459f 100644 --- a/migrations/20160602030150-Sale.js +++ b/migrations/20160602030150-Sale.js @@ -12,11 +12,25 @@ module.exports = { autoIncrement: true }, date: { - type: DataTypes.DATE, + type: DataTypes.DATEONLY, + allowNull: false + }, + quantity: { + type: DataTypes.DECIMAL(13,2), + allowNull: false + }, + price: { + type: DataTypes.DECIMAL(13,4), allowNull: false }, measure: { - type: DataTypes.JSONB, + type: Sequelize.INTEGER, + references: { + model: 'Measure', + key: 'id' + }, + onUpdate: 'cascade', + onDelete: 'cascade', allowNull: false }, itemId: { @@ -36,6 +50,14 @@ module.exports = { }, onUpdate: 'cascade', onDelete: 'cascade' + }, + createdAt: { + type: DataTypes.DATE, + allowNull: false + }, + updatedAt: { + type: DataTypes.DATE, + allowNull: false } }, { charset: 'utf8' diff --git a/migrations/20160602035027-base.js b/migrations/20160602035027-base.js deleted file mode 100644 index 6716f4c..0000000 --- a/migrations/20160602035027-base.js +++ /dev/null @@ -1,203 +0,0 @@ -'use strict'; - -module.exports = { - up: function (query, Sequelize) { - var DataTypes = Sequelize; //Allow for more cut and paste :) - - return query.createTable('User', { - login: { - type: DataTypes.STRING - }, - password: { - type: DataTypes.STRING - }, - admin: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - } - }, { - charset: 'utf8' - }); - query.addIndex('User', ['login'], {indicesType: 'UNIQUE', indexName: 'LOGIN_INDEX'}); - - query.createTable('Measure', { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - name: { - type: DataTypes.STRING, - allowNull: false - }, - image: { - type: DataTypes.STRING, - allowNull: true - }, - postfix: { - type: DataTypes.STRING, - allowNull: false - }, - visible: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - } - }, { - charset: 'utf8' - }); - - query.createTable('Venue', { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - name: { - type: DataTypes.STRING, - allowNull: false - }, - visible: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - } - }, { - charset: 'utf8' - }); - - query.createTable('Category', { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - name: { - type: DataTypes.STRING, - allowNull: false - }, - visible: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - } - }, { - charset: 'utf8' - }); - - query.createTable('Subcategory', { - id: { - type: DataTypes.INTEGER, - field: 'id', - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - name: { - type: DataTypes.STRING, - field: 'name', - allowNull: false - }, - visible: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - }, - categoryId: { - type: Sequelize.INTEGER, - references: { - model: 'Category', - key: 'id' - }, - onUpdate: 'cascade', - onDelete: 'cascade' - } - }, { - charset: 'utf8' - }); - - query.createTable('Item', { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - name: { - type: DataTypes.STRING, - allowNull: false - }, - counts: { - type: DataTypes.JSON, - allowNull: false - }, - visible: { - type: DataTypes.BOOLEAN, - allowNull: false, - defaultValue: true - }, - subcategoryId: { - type: Sequelize.INTEGER, - references: { - model: 'Subcategory', - key: 'id' - }, - onUpdate: 'cascade', - onDelete: 'cascade' - } - }, { - charset: 'utf8' - }); - - query.createTable('Sale', { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - allowNull: false, - autoIncrement: true - }, - date: { - type: DataTypes.DATE, - allowNull: false - }, - measure: { - type: DataTypes.JSONB, - allowNull: false - }, - itemId: { - type: Sequelize.INTEGER, - references: { - model: 'Item', - key: 'id' - }, - onUpdate: 'cascade', - onDelete: 'cascade' - }, - venueId: { - type: Sequelize.INTEGER, - references: { - model: 'Venue', - key: 'id' - }, - onUpdate: 'cascade', - onDelete: 'cascade' - } - }, { - charset: 'utf8' - }); - }, - - down: function (query, Sequelize) { - query.dropTable('Sale'); - query.dropTable('Item'); - query.dropTable('Subcategory'); - query.dropTable('Category'); - query.dropTable('User'); - query.dropTable('Measure'); - query.dropTable('Venue'); - } -}; diff --git a/models/item.js b/models/item.js index a0993fd..e6847ba 100644 --- a/models/item.js +++ b/models/item.js @@ -13,10 +13,15 @@ module.exports = function(sequelize, DataTypes) { type: DataTypes.STRING, allowNull: false }, - counts: { + measures: { + //A list of measureId's in the order they should be listed when entering data (first is most likely, last is least likely). type: DataTypes.JSON, allowNull: false }, + defaultPrice: { + type: DataTypes.DECIMAL(9,2), + allowNull: false + }, visible: { type: DataTypes.BOOLEAN, allowNull: false, diff --git a/models/sale.js b/models/sale.js index 11ec81a..1c7b5dd 100644 --- a/models/sale.js +++ b/models/sale.js @@ -10,21 +10,25 @@ module.exports = function(sequelize, DataTypes) { autoIncrement: true }, date: { - type: DataTypes.DATE, + type: DataTypes.DATEONLY, allowNull: false }, - measure: { - type: DataTypes.JSONB, + quantity: { + type: DataTypes.DECIMAL(13,2), + allowNull: false + }, + price: { + //GAAP standard is to use DECIMAL(13,4) for precision when dealing with money. 13 digits before the decimal, and 4 after it. + type: DataTypes.DECIMAL(13,4), allowNull: false } }, { freezeTableName: true, // Model tableName will be the same as the model name classMethods: { associate: function(models) { - //Sale.hasOne(models.Category, {as: 'category'}); - //Sale.hasOne(models.Subcategory, {as: 'subcategory'}); Sale.belongsTo(models.Item, {as: 'item', foreignKey: {name: 'itemId', field: 'itemId'}}); - Sale.belongsTo(models.Venue, {as: 'venue', foreignKey: {name: 'venueId', field: 'venueId'}}); + Sale.belongsTo(models.Venue, {as: 'venue', foreignKey: {name: 'venueId', field: 'venueId'}}); + Sale.belongsTo(models.Measure, {as: 'measure', foreignKey: {name: 'measureId', field: 'measureId'}}); } } }); diff --git a/package.json b/package.json index aa5a982..0d176ab 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ }, "dependencies": { "bcrypt-nodejs": "^0.0.3", - "body-parser": "latest", + "bluebird": "^3.4.0", + "body-parser": "^1.15.1", "connect-flash": "^0.1.1", "cookie-parser": "~1.3.3", "debug": "~2.1.1", diff --git a/public/aquaponics.html b/public/aquaponics.html index d360c8e..1d866d6 100644 --- a/public/aquaponics.html +++ b/public/aquaponics.html @@ -1,16 +1,15 @@
-

Aquaponics

-

In 2013, most farms in California, including ours, were affected by drought. Farming and kitchen operations require a lot of water. Our water comes exclusively from wells: we have no rivers, lakes, or reservoirs to tap into. We decided in 2013 to experiment with aquaponics as a method of increasing our water security and reducing our water usage. This benefits wildlife by leaving more water in our streams and ponds.

-

Aquaponics is a system of growing crops and fish in tandem. The water is recycled continuously and the fish fertilize the plants. It uses naturally occurring beneficial bacteria to keep the water clean and convert waste from the fish into nutrients for the plants. The plants, in turn, remove the excess nutrients that would otherwise harm the fish.

-

Aquaponics is not a new idea - it is mimicking nature. Modern advances in technology combined with increased water needs have made it economically feasible now.

-

Our test system, started in 2013, was successful and gave us valuable data which we used to build our first commercial system, operational in mid 2014. We are already transitioning our most water intensive growing into the aquaponics system, allowing the farm to continue to scale naturally with customer demand.

- -
- -

- Wynne gives classes in aquaponics for kids ages 9 and up, and adults of all varieties. We also offer tours and consulting to help you avoid many of the expensive mistakes as you design your own aquaponic system. Tours are $30 for up to 3 people and $10 per person to a maximum of 6 people. To arrange for classes, tours, or consulting, please call the farm 707.684.4146 or email. If you need to contact Wynne directly (for technical questions) you may email wynne@petitteton.com or try calling 707.684.4148 if it is urgent. -

+

Aquaponics

+

In 2013, most farms in California, including ours, were affected by drought. Farming and kitchen operations require a lot of water. Our water comes exclusively from wells: we have no rivers, lakes, or reservoirs to tap into. We decided in 2013 to experiment with aquaponics as a method of increasing our water security and reducing our water usage. This benefits wildlife by leaving more water in our streams and ponds.

+

Aquaponics is a system of growing crops and fish in tandem. The water is recycled continuously and the fish fertilize the plants. It uses naturally occurring beneficial bacteria to keep the water clean and convert waste from the fish into nutrients for the plants. The plants, in turn, remove the excess nutrients that would otherwise harm the fish.

+

Aquaponics is not a new idea - it is mimicking nature. Modern advances in technology combined with increased water needs have made it economically feasible now.

+

Our test system, started in 2013, was successful and gave us valuable data which we used to build our first commercial system, operational in mid 2014. We are already transitioning our most water intensive growing into the aquaponics system, allowing the farm to continue to scale naturally with customer demand.

+
+
For more aquaponic information, please see the aquaponic section of our blog.
+

+ Wynne gives classes in aquaponics for kids ages 9 and up, and adults of all varieties. We also offer tours and consulting to help you avoid many of the expensive mistakes as you design your own aquaponic system. Tours are $30 for up to 3 people and $10 per person to a maximum of 6 people. To arrange for classes, tours, or consulting, please call the farm 707.684.4146 or email. If you need to contact Wynne directly (for technical questions) you may email wynne@petitteton.com or try calling 707.684.4148 if it is urgent. +

diff --git a/public/images/Us_Wynne_v2.jpg b/public/images/Us_Wynne_v2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69903f517bd6dc14e4394a71213ee4d2167c4d6e GIT binary patch literal 59557 zcmbTc1yEeg_UJpq;BLX)-5K27gF6ZCgu#OZ3GN;wxVyW%%ishE7Hp6J0fHqwzW=E@ z=iFCy?~|UYUB6kqx_j;J)xB4D^~>7J4ggzOUP&GR1OfqyuRp-c9=d^&jLf^YS{m|7 zs&cOx006q8s=dnxIBWpG*~P<6OF^2-z|e>aX%+wnKmi~ExB&ojOLtc_ZFwEQYf_Sv zp>ls!`iK9M?p6S=H30yN?22!xsQx4We?>T!u5KOx0PyXrHm{YnyX7l~zOs|IhwDG` z%U8y?aQuhi;QwK_R|8*}=pVNI7qk73&c9glAGUIKv3k|{$7WY6XRCjB_?08QJgr|D zr25L?UiQ}Bue|iibWWbm_OE>Z%J|OK=I#IhJo-O!4{J-iSLS+UbT=I>nO7DC0Fcpb z|BEgDi#@D;UhM<`WInilbhEd$^Ppm~WTxU45)!0RwDxwg_V8eTYi{Xi?q)?L^TFBG z+~p$x@UM6NrxXD9pT4Df?PM^w5E#tP!|~ev|4#qM%ztbBpW&ae{g=is&HouQAi?y1 zWdAAqAK8aO06_5ewQmytBeTc^0NTO;0HSaIkFw>!VQ+28@lS{TJN-W@{9E&X5C7F3$3N};yYHxEt!>Obojj=i=~T-PP9HqosN7x6 zEv>28|L;!x|GVISne|_GuxVM_Si4!fyf&rx>SgvWwy(qOVrB1P|G|aI-sOKc!v8;u z{g(~@;J^I(74VAx0`T8)0I=uq0ig3~06ZQV0A!N;ngjgzxT&J(0sfhJ`jkii^7~hQ z&Htb0|MGxKc>N3KZf{HVk61=ahsx5^&Fde2ofH2&5CEtEEC4=$7(fA_1uy~F0XzT! zfCxYmAO}zeXaIBoh5$2wCBP2g3~&Q@1N;HOfN($zAQ6xT$O7a6iUAdXT0kS94bTl3 z0E_~r0P}!lzy@FkZ~!<3TmtR@Pp=CZ5)cE32P6hk0_lOQKpvnVP#h=+R0V1Q4T0~0 zwm=u4C(s}G85jdh24(>ZfEB<7U4AOa9Ih#e#dk^yOe zj6gOZH_#_gG$8Lei42b{u2H#0tNyZ0xN`3U(51sjDPMHoc`#R}ykN&-qTN+-%3$^ps~Dh?_m zsu-#cssm~;Y6fa8>Imv4>Mt}jG#WG^G)**nv>>z$w0g90v|Y3ZbX;^6bQyFLbWikn z^fL5*^mX)K7#J7~7?K!97#p7~e7OG4U`tFqJT^Fat5OF^D7cb_hTO3WG$!9*L=l z<%k`LlZe}hw@BbgSV%NUyh(CNMo7*`@kvEUElHzE8%e*B!I80$X_5Jn6_HJo-I7y~ zE0DXAXOa(*pHUD{NK!aZq*C-!oKWIXic{KCrc(A%!l>R*Nl`gbWl#-MT~d=#D^hz> z7f{bqKhZGK=+cDH)X{9wqS6Y|+R&!b4$@xIQPQc=`O{U=eWORA7o@kN|3W`T|C@o4 zL7yRlp^f2~k%&==(U-A`agzyyNrDN&RLHc%jL0m=?8uzMJkJ8h!p~yIlFc&53dag& zwP(#?g|Z>A39-4b6|$|eqq9q~d$Cus?{W}usB(mGv~gT;(s3GbCUK5&{^jE5a^foH z+Th0JR^|@j?&QAaVd1gl$>v$&#o(3a4diX-z2al#v*yd?TjR&$SL2W1ALRc7767|} zYr!W1bOP@Mz6z`g;tReNj1?RgLJ*P`3KZ%VdJqN+dk8lQ{}f>taTKW(ITmFUwH7TF z-4~+~GZ!lm+YzS{e=nXdz9T^`VJ=Z9u_s9@X(d@Ic_hUw1zkm3B}-*bl||J}wNnjFO<65PZBw0I-9^1k1E8U#k)pBnmhmm*ZI>pZ=3C8d z%|k72Eq|>sZ9MIF+LhXOI?_4`Ivcu7x}Lg&dRTfUdKG%V^=0*w^>++74FU|N3`q>_ z4cm>7jP#63jc$$QjMIz{O!!U0O;$`9O?^x!%t*|f%zEBoy)%E;^d8~8{`<=J&*mED zh32;wN)}%&E-hs&zgV7HNm`{^omh)mCtDxch}k6D9NUW7rr4g?N!X>^o!QISXW3sl zC_3ah{C3oEEOUHu(s!zJMs|Mh+~I=j;^;E`f#QSD2dFEnYq;wUL>Q6=xpY%;D|H9D zo4U7q;J*e_)1FM8VV=8Q;$GQa_uhKmO+Gk2E3r#VUr@hze%Z-T&1lc0%S_CC&a%r|&X&%u z`%3mT>g(?utDJ>g$=upJ^1PV5$9((zwE~5L)duJLOvC!xaJ*6_sR_2~}`ao>eE+Ce`ybvNi3s?6n1T1a&d>fO^k*Si}2hA2GH$4fxsJ)@R zFMYm!xBagDX9Kna`-ATWH--#`mWDNlXGc^<#z*BxhsLDF`o_h^yC;MvIwl1t+or%% zt<(I|Ei?QxEwkX+);WQ>_IaWCPN*ofcR^xdU{Q8)bV+GxYFT|5x}v+XwraAvvu3q+ zyzaDq_08+s(?-xH!e;aq_E!3LvhRi4%-eN4;GLdb+1=?q?Y)hC%l*?I?mwOnLJu(x z(~l^RDvo)MyHDg#=3&OLgHzYjr?c>Lob#_2Oc%{RC4Wv|8eAS+xm~?n$NnPzRd&O7 zGkE*<_WPal-P7;rd*b`@2f>H2NBzg6C+}yZ=Zrthe>(rF{M~$UetCJ>0LTE45fPCP z5s+WMOeiSGsOb0@=xAu@#JG4^_~ay%6yzjiWK?t5=E`6LfFL+{1UL{P0tgNf4)m%B2ZF~zz@_F!#FNrAr-9(} z1S8Q(Clxfjq0<_G@>=Y=T@ujCXop!0tbWxkO16N z9*qRM_BvF6NXGxj{%#%cvBl9Jiq=*i-{_bo$cyEktfgm?8uJ9ER9~4y`a# z*w4l#3G2z9tMx$^Q1gs4q5xI%hQO*X zx7q|>KdkxOYp0|pFvg~+>FZLhNV5kDSC+P35T4f68;M#FESNW+FY?~DLG8t7e26S> zXKHI=_}Ogsp70Jt13BXKj1oAT&}eN6EoJuoInz3_Ar^+4es#J-+(qvchVH$G`9>#2 z=fXnz#qS6&oI;;W2gqirLTVWT*(SM3+4$NSr5>ui5DcENNW$&cj)ckIkw4w&qPXV# z;o+5=#PBPU8Rg-+BE!bzSr{Z!c#3Z|Fna9ZCX*VOo7^~Xo{b}4PWvRza#UTJ)&Z-e zK}6-w)`HKsy*@J zCsSih39+=YQK*s)XEQ-=C*QY_V9g#Tg2zHx$VKi>L^FV^EfXDKyM57c9vXgOGg!2f zvdvO+XMIXb&^+~of@D1np{u{N))m*di;58&sOv$q3mrdA>X2~qasvf05BxK)OLX8& z_j8K346-oxo={1bK3SFs%-_FQtTxl zEt=EQV?wBy87sMLqmnvMJiYZPXf1*L_p z6<-?-yxj56mX;=xmf`W_lQ%*eSNNgHq_pu;=1|+KEMijT@s*75!PO3!aw%Wfu9pB- z@G_1lp5W6cUIv!wc8E2>1U>2W>wO!4$VKj1-(=BtsYZgje z<#kHgeN9#P2L95=Enw&#o*IHwQhK_#4MYq{vb5CwH~?W!(L~IFc@1WtL(jz#2~)71 z64fR5vL|j~4S++Yf0L~IQ-z50LQ7i#fmKa5Li9SjrF>eiSOA{Gk!OOs-tZCm;67d4 zHpQwiOFpi`nM9GvHZ4Bg`+09&K{9VBMQcn`QzlY^IzsQ=6&6}vthToN%J{8Rq&~WQ zNs}gevO>P=X610Mf)-ca&0n?ibTWNS270vJ62Eozxj{@=Wma!*5zv#LUnoAEAkhTz z7zPW6&PRTgN|%4^DsSLmDl6R$-)*iZSW=v>^Q;D3bTtmLBnxpXYi)4NLOhC70<^PU z0Nn(~1$F{@f@b9GrYcgF*+c^F!vC7D=}hMeM%!)TtF3?~*zu z$i^6~&)~{*C~2-sm>vElxJQ4AMYzd#0M#;_>aEwJ|@j)r~0W;_1t$ zO0zVMQ!~0gp*XT~(K8iIG5So4$?%ir1}$1=48t&mspSTFl`?W@c-Fa^4;fWiIJ)eB zoA~>Fk)+&&7OmxRv3aySS*>IER0`b#i-JG*Ra&O+3bD%OewpkWdjibDHyi8b12#ZukV1M(y8XaRL_AZW>g|Dt3jGfC0lL}5}=B*F7|esR$}m3!dL zXM?R(dBG1!1G$a~@Y+`l;Af6RDK&H6(LW)>+N*nuzrIqKjK*|~HF8qaSX+C9)wbJD z;=Ao}%Y>jB$dv?6>r8Csq#?UTD>?DR_hFUy7Zq%J!Xoqd+*C+r(+MOeqyyJ-?;|0BL+cj)b(PnFl=gu@sh zmJUoDi7TA8&gFoD%PD5=Z_1P4@F+_-`M8)Yy;uvfX9~e=!B8jkg?MhKVPpyV1f#wzpWQqf2Efsv1pH zsz!7nlJJT!_X}VV^2AEw0AV|8#}ICme-IJ$VTyQ*gAxRjulCk}r<GQ_ek3hP>5Tr7E2hTWPI|*~}k1`+fEMcjRTy z4efBX8S8y_!D*c3?;{fANJJCKa5ETvab>*W>)ELRn6jxEbI3)7J9uPSp>44DLe?cSN79 zKdLVPR)a1)9m&OfpS5Fu$_I@QGd0~hn?C6x+wbi^HZMfV4{qf$Trew^L#)3BnQdX_ z=^$0|x{MCsk!`}fy7S)7KZW7%uex8izk@|K@X3gYltxZ(8Ltk~B%qd86}#^`UsrIg zldNyShgzi?;I*tAeP))$nIVhqLIFcRAlQOc5){&wkw$;ZvGVkk3%n`ak2I#lo|$ra zD?Kgfo2HA2xg2HXOh>%mvFRZ*Mm{qs_9d=x0*q^Q)y!|Gy+l^f){`b7VoXz>tD2va zC}V_DQ;O$6T3Kf;1V4H%!ulX%Fz;MaTYgIMG4y<0TUP3ObZ0oxp@-F(4!o%fxBI4v zC%rtbfJ_m@Q6sIgpW#qT{78?joWNY4i0-)^=J||LJ3d*J(e$muQkDp*(OI@D`HWZcT@D!~kO{_5= zeLrlMb=Yn8Elk&xIzCqcb7GC|<9g7uY_)5HJ(GT$R$P|Odw+FuzJ@~)%6s^yA~i&jq`cQX>?p15TKM!75Ah6~S(RjhH2k5Y1u zO-f2FDn$q};cD@S)2C7(gcpEYPt{pNsW`D`fPsh3EQbeIy8&XL=1lT z@M|;NB~CgwAzvsK#zI~LumP-VXg&9wUA-8aC_U0ZAXSmuy8%iHhzhs9j;<_pD!9V} zspog&FC21h*YeX6_}*HD^o}w84fnIJ+(>hwdhVv)Lf_!`N#n_7nCT*hjrx57&SlFM z=W=ZgN-f)K{9v*PGgEDGd7!ryA+;S-<1=>%HcS}F;liv*9l9v+bKbZTH#%`;St=rA z7aQUq7B_vA$X^eWocDV$YZ&y$ofedf+Gj^EXMd`sk;z6DvH4qOTsoj*(in)$VMq?= zI)4Bc^d%igi2_GZhmTxVlx@rcy zZpRk3CUd>H%H>{kD}tE}vCUpW3QK7z5cTp(YyNjw(C(xA^^8-GC6==JDUGkKjRI}# zE%2uHES5u8i0;fV9%ZbOHt5&@tkR0JG-HIjOZ~S?H0M1tev*=|k`CFu(IH~{Rwv9$ zuievFO%&1|`!j|2!V?4JF~Jm?+^cNcO!|q??o%|X;PCAr^KJts{Dv)XzB0BIQ zKbB^xx9@-lh_RV7Q74GtWs+!mBs!Abxv*67hbLF z)^u9z5TcJ~K}pA?!B8}MIwx-~atW(Pqc8q0hL}MPSUR&*aHv#=B1(Ml9wtrdGnV|w zt<#4B`tZqaJA@!_78uI|vlXJqhh?#u6Dv9@;er~f?3|F3kz!Z3KcgF*u31V~vHmC~ zs%k>H`}L?4+@;~Uee6OvMpFi`Nl{KLD|~3YM-8Fa2kWEzu@NOB)tZ2)CKt@g{LM0( zq>$*gHFDOq$&4IYcP>E_Z?il@lUdrbg2JH+V&t|?swI_{p1 zjjslYt!u1tWC%6EtB!v3d9<9j=>jX1g}!{2(a|#QxzGdR9Bh_1kRcR< zR#qOBuc+i6Ny*ixyC^P1Qj~(IAFs~3jzB>&OH{y76^dfEm~3of(;9NhD27uLqFj-M z-niMm?jraCh}S^2Yr={%%eJ&jL3%`?B#))~*9ObQ#e za{(&^6z$!t)!{<5G}YHP&@dqsMcg8$_R-8E0_(Z<6Q*zGRnYM-vIYf5ThaK3MHOgI zrkK?-&e1w+-kABa2#Ai6#o1%{%RUCR-WibDCR-ztll&Z7|G<{L7jI$^*eU6Ozo>4aq|oUb_^EhqpQ1VVM^9?kGeuP&hD^ z375Ha7Zz|h+^qfx@e_E?w|a+W=G~mv3B5FF(aA_mMj`+N$UntT#?2GUe)JS*xNH@b zkR3P7{LM-0Io}$q{V6WZSq4J!HfK-)RPt2BHNKawRAF1nZr5N(ZseOlt+yymW|{Td zvhPiEpDkwYsiqW&E}UnTv4g{B9f_km_nP(7E>jLYe;^0&o*oP>|>=%1kt*jHYifSMZfK^eq%1NiX33AlHuj& z-i#5`?N?)}Be&1%nbcRV^QHk&A$Qx$)Ky_e;y2WqnPimeqU63B*VpHhPw(Had2^hH zZ_EgpJd$Odh*@Rh?2pL{C}mu0h&cy!Z5`{#f^a1QFDhY$@p(8-Nhg$CAtFdF5@MgK z1URkfkMU3w2k7Nk!}8EGk;N3GOCz5V{A--Qt-fx^!sHAF)Z)97yvF;wo z;{91_Y2H!&J;*D$vub@xJ~Fo0plJ!Hh;8(5YkF5M7L8j{XeSS;xJg+nqGKo(;Ql@P zy;m3?zvO%A=4a>Uu$+tNo40ynS*a<-^_{~BCn9h3r#%ul2%J>{nUNm!m(Tt>f40$; zKQ!_1Sz)*Tn(BgIQ;$o1J2KL6Oba@Ht0l*j1#VBs zmbobTlK=&&cc|~*899+gy$ko>7i{hIukLP(TNMdOi+`rndjW(MIy)0j7-8-?Nu$ea ziy&2J{~<8=yy0o7Cw{WBT}Y9WWdajnr#UBPr@n!b!u?RHXO;v>CT+b{dEaEuKRROc zR^9}NTB>d95K}OWAyFI?I(iZFyQjOlcGF3hU&;|iOe~Vkd{E;Q+gJzbQ6WUAO~a=1SARqDa;YJSThUNKOctna&ES`Q#j*^86%DMZvK4myfsE8iI%lqwJcUGCZrYq{dd_zlV{ ztI%C=6y2wv+c;=#f|rMHj7$ik?(1-ub)`;*S=1e}N*yn`oYpKv+!YBpPHMW!9d`Sy z)HUet>)!o*0rXwOxS;Mbxe^Fl3^35`rYmGq=$o|t+;LvjZTQj1*`2eV(~~SuogbW< z+7SG@(O5Zy{`f65!~2&SD!Uz34flZ340&gb{7B=R5hi=AxWkBimS77 z9oKL>+jk9R`jiX<+T#YlX1SHP88*K~U}?Sp9OYvK@T1iStg1?*<#3yzPbVsHOcHet|aHl_JtKA!KFhK%oeg14?1J|ySi6DvIs|?oDjzPQWK?*N2LVBW8SU=HzzXl=@?%Fzb#!*Sry+}Lu-zK#iK<#uK@De~ zRGG}iac4@iCB5qFS-Q7KSdYx%8P;zmmbW%ZwK)Ydl&p0XbT5GKmHWh25cTWB2*KdA z9;7}`V-2#ARaeKnY>~SB_6MV;vhhzrS5Zda^!acso&X3z7t*sN$%mrpvH8csRiYN& z#8#Np19@I--eS7EMo0cN^)R?hvDEYs+DZoX_wBTuG>!So+E$;cX+MqVr7M!`5gq0R zrNV4`W~QjwkrZ&7QnlBLYuVrMb`P$T?4GXCaN!}<+5W@z<@((y>))(pEP% z^DPH|6vO9`sFxT+cI5>NRI`LDZ0imMO?yNUdTp`Id9}6Nx$b{dgl{x^!0MN5C>-6g zDGCg<8j@BY<5HzPS>%31(A%7158Di9U*UrLW58T(f;Jc`1nBE98cUF6*M+DG)`{9FIXF=SENtX@Y1aV-f&nmul|Cv#( zufaKfvS7Uzq3%+n@|p^*{j@jB_nw50m<>*}3gX}VSY3#Azs1wm@GVg%jgiWfB<)KD zG{f}V-*GUxI)*q^+OS5=s8gl4ni&vGWt^1_P)3lc#nyiL0^)at{Y29q=_XVf+!S{( z)u&7Q;A+PKK%&S;IE=F_NhGK~KusV1=J0pUa9>n8Y*R#opF%!dl)r{FQFZ=&T6DL8=&vXJg+NsZoK{;vuZmMG)u}SCVo1pia34atgtwy=y6O^B% z$0`~&9azXDer96rz3;W92!3n6rbkWwKFi2^1hc>0=)m9-K^-ehO*_hh^L<5Bu}t3h z$$^??tc75W6oae%FVn)6mgU1V`Q907LLoPv_HH+&sK#8<%!5P)QmK|rwUE17(kJR6 zu4x`-SnkOcBl?1}X}(y{S$6_KQNSDjH#HER5n5~eYmC(jxw|1527I@M!{W9-B2EEM zj3E%s_2Qkw-_V4;XH;}n(zKsx*IYrKVj^!2eU3|=ZLjOPZQog!?upZ<_hp@w%&~=j zNvgjj;Hnore5RHcadW%TX)jTkp9fh^|I9e+%*mf4zvCoS{QYj7>86?8Y4pz*f8B|2 zWxJi093n_#aj|0#{pgnV0q@HAwo2{}PgvoA&nLxwk6Y(SK9R4;$gNw5E`eqzRJ6b2=(YNi)ZSd!LBE=HE82%H$(4E{^H{&+gPjd^%ziWKZYM@ zm_ZpRj(8Pp>98Ofp9+BJ`6~-LF;=Mrf`Qv1;iKvCgZr36+`cGY*59`QFMzwEfd)e1 zbglsR#nI!J2ppONKvg^jvQEzW<>8&u}*7F^f@qM*~<$F7HG3oOB^) z409C%Za9}%+2WFy)~G`H$hCx)2nDQH6gqiqChja=v2=?_81%{b=ekLuvUyW;PuP}X zCk3r5!mV7_GVH^o=bi44j8bE@O8qTI7xDNSPKqU;&$!?Bp_)nwtRd-V z_R^tcMPqLAXuSn!(YjhI0+~d>Kf1cr8%+JTZ2PUsrSHsfwG~11^==KhQO&==g&3Xd zR-be5n)udg^e}W_ZgeK-4krUtZJ|7qLpX%X zh)0;&C7E?dX62TU#`Ui_b{s;;cgTQ``&mSY^mJK zQ>VS!^Nir%KtfWtxKEZ)Zn0EPk2mc-svh`^yA>7>ZZU{AoMKz+PM6ifd5HPe7|2vf zu#cPB1}O(}DnubTHZZk6lhkn@7hDl`uW={eS)-$u$6iQugAwK1k2>*_Q2#}o0KbQ; z&3ohw=7N&XX{3r#r9V=<756(BD@4+GjYb=quK+7?=j(cN+E-fF)DRrBmRb9yd!*lD zn$Y^m&iVV?3me5Ow`8c>{vS4SC6&wbaBeY0C(Yr7!%>ZroX!2E_!mGjOKv>Vl#P#b zhWHt|vahlBqM9y(?Cr%TS14J8$pXOi!NX8l1zN1lI*S#-oqt`4ED?m7`Ms z`PgK+3Z%;?+In=QWoLBHP{`JTxQw^p&&RYc;l+!4Z2mzoRX5O*Q{W_Ycj-#TglfJX zN&VMCzk#WTg&)s&Gr1<=@G{uVy=7G>0n#^5o%;(x6@ zu;d&6YW<&iqFloa7a1c=TL5@bvc;E2o}{N#slO+@n7Tu%6NTsZs;(oqmGuR>yOcmz zM0w>2eFu1QUZmD$Mls$dyI!!ZW1gcs$ekyd(=lmvP;Y$W#FqRPjI#N_=`A#jA&f1S zh>(kqVA7!7F4(CMG%wI02f-xPRA5V$r}@qI7Z)=ZRv9htZz4C#MqF$1rp9SF(d9(O z)Z*{1HGRW7d>yHvOdjP0Xtoync+z z24|Fz=!>y3r!uEfyqpL4GEP`7Or4cjd~KS!Ca5tebOZQgr`-57E!-68aFS*G7>SB+ zY?eDws%qmF`S`YKL~44GG&MBg4c}FuP4C%3mW_9H6H03$`4TrL-7SAKe~2r$yP=>8 zC3$;(Mu75=P21QWq<2JC75l#0bJQEn(1OfG&nLZ=E#)SjZ+%Bh304(rNK5nhxm;f} zDU~H^rgBsGO(R!~7nXB!jtS}Jx@e4Gg)2;9MW4Hx5D=niO{=f+`A0!~B`&BRehVQQ zf<9Yz4{;ijmY%mXte++C;-h0j)VhC&Kdl@i`*@x`X`)MGa`9tp^g^V@7J2xHdl~dc z!Pj`#VpH9w-jj7f&@3-0LV??Pz-O`XIE3fMSb7z#kGr|*T~1MD93s>p4X?osD!0mp zs|aJP*sr+|4XL%GAxqx64z4)sv@B3EEU;>;_xHL+O%)fh`xK_bJrGOF8zJNDlxud_ zdez>wR*}NN)R?>xQqh1M8b{Tm>Ok+I??{2As}!Zi|A)6pV{q4^{nwV=3O&Crxh$S- zbd}1PTC>#R>WX=LsM`dwA83HXrtjT^aBXWvNA36~v}2}R*Ot@{>|y26z6>!bbV;@? z(;J-Zv`jTS$hk59Lx?0+ittp@z+;*PLtP5 zyu7@7UE`oGcd3!e*^()3d>WyoA$-5lL?_V7*9)H7LNpvVS-o^nXyT1GM2w!ij|1Pn zp-Kcdw&vb-_!q^c<$4@?{TFX#sS)PB;0zGGIc-OyxvVt=s=dtX_M|^Lq9)VEXpY88`pV zml2;$%!4w>4Vc>U!0}|?35qux`dHIJ{%3IE?JCN?vnAH-=IGXFJmnTMXF)-W6L{bZQXf zbr$CSG0C`gTi02eaO=pf0n_tal_ZAO=Y?~z1UV>y4A81OC25sgBCA>&ov7W8wmKMlPbEQr|#C-E|`ET?6eHLHkOhyg9fbcq+Krkco5Aq0>u zh=CpFy-O8*;5g#yJ@+6;ZChGgAuzd;d#+}s(b&#st8nvuztH2;7lSGx*HVyIUb&|B zeAC`%20E@2cc_tl^1MhhD(hMy>#irgRA}N3#sGN=IjB~6+oG_1f<@49haHSO+A0#3 zgP+`FQaY(;fvX9}*;yw?s}f_O8j?AUxiUpBqj9zD!dM}_qOYWLtpt|a!6Q2TCj7>f zCYeu{$Vzp{Y)rt|&X3K{l18D;&(xP}23PXZx5fM#QFn6AliTVBeg`pH0RMr+9k-~l z5qgtS2rQYio~fRHi&b{(RP)_Ec$aIC{H&9tX-+x1bx_9itfL`vAJcuTE`M9@{r!-k z726pmyQ_0Gn+~5ATG1y9zBN`snpKfD-FtsVCU1RgxXy7Rp7Ah8HQ0yDzklHRrkTtC$j@$#Xk43q59UU3S{Wb~`tHR3R364_WT=kW z$2+bfzjyuk;6ijxV^1#fIvK^N7zEUJtKvW3X|+z0ipU1l`x^0q&&p4uTvPdQM`H-u zyi=N_dow$TjN~>0G}_$jb?&41E(r#W)-@^?MC^WcCFE{tf02=wZb{m$aX+Pi@?Kn+ z1PUzP^(|Uw)l}A0ED()|DwsEj9~fIKLq=GOO5zrj{CYonGd}q_=;Bu=yS-y8{j0q5 z^?c#@d@M$9ATWHX=ePe%PhH96#~~PUw_D4wM^Ci$grx+GtOrdE>XD}AzD~AxvC7)N z^u*L^9CM>PedIR9U{7W5-u3ooPtlq!?(Y{EKa9U~QE!2#l=KT)(sA;}Q}uf6fEI0{ z(dgriK7s9;7Y8w&M+@ZZs27sb&aM8)$PND+;PC4@$mO*Odp!GG&TK!8@kz0;-aUM8d%KY(yjV~Bi|lH+*t$DjU|F)Ba_;MW zwzU&b{Kp@R8WNHBaCc}57>*9C8!{1cK5OW2dG3hiLzBTs-V|NzmYj`@Bnu2RB_Ww# z$K)4G^F87_#D|_)+6Es?NY*TEoP(Vw9$ATBkGUt9cYU%HCGVr#(0D|SNk(4)nj!+N zB~o-yz!iL0EPTs?&GJ}nPlWaZn@wGQB26_$-j%Pbz#Rx>$w7_%2t9B=fIX9jQI^*Jq$-yj}5YMRYO|DCfjZLN&EkU3*) zY?W&%_W+HZP2+Zv6t7mRM)`?Glb{YGOVPbPc`Ale>WOuP%2Tx6zYflB%Rj=uiuJS3 zQP|DG@u{y%XfDZDif#*h7jEUnqKJ3*M*9;ZUl)RJ#QgD(&@&F;t%SXy@9Tw3rIgen zW^BggopNeFSWACeWZ4Q|TMRg_zUZ&?7od2(E@EZLFcN0UeG*@uwhtO=JS ze{H=-j#HH?h;Qcmc&OOwhsLrW!pd!ua@&41uHUjs+YRhDi>S+Jad;JfYIm`HwW?KZ zpJge)tK`z3pC=wCgu64C?2OP=HQ7D4ZX1Cxhmr0CmKzP}#yhLfc$XsPd6+v_nKLo< zz_p&QjF|2=hv>Ch*0Z!4MW|k-1^ECC7u4_VH^+GT9sF6d({TPOHLywj(m`$_OFD+b z6FUn}wwdDg(W>9#YmuF*Up$G$XJzi?s42={N>zD1Y5;OywraC(Pfg6E3k=fBu^89UF`7_K!hzv$0UR1 zgH}n@q6$;oaK=D;X98}ja6Yg}ntLqPj-EpmO{8)NUp+`hDgeH7?}vjE{geNA|*?EFu6-pFS6wNdK{BLsJT^*_4;-@$N1gI=3MI zFc7LPIrZiBn&VlE6E00!tz*pI{4M!>qw-2yHm!Gu^e&dyQ! z@~XeoppnqQzvR~1F;mKhpX~dzbBvbFJ<^5P1I8dP05sl6^M=PJJIqzq1X}*6ueFtB zmI>S4Pj58%J*j%Nt^++kf=N|TI_xRl;_cpKx{zQ65wHd~HktQ(LZ=3OvMm@c)uw^p zUoV(h2P9bKA|-Dm5BYs?M8djg@~6}w=fvC}1qCzULMKd`q0DXkJQqq$*hXac&4P<2h}#D0aUN?$B!(`1Ix)s2Del%fKWsc z>d%yro{bsDjWZ8sIn&gecdpOzE&}NAAyVwl&!h=kI=aeC_aW`1Ybz$N@!B$BSl^f7 z)M5v6ZaXGS23uCjDs$n?&C5vVwL>1zSi{?Y?I@z}i1JiX8N?_L1R z?ZGXwZq2Y`k{i$g+mxuyT-?CmtrzK`{R4~B^1H>p34SM&}9t_w-tKLT=Xl#~_0?$+#gP(4L{4(lfJ zF@?ZTovX1dElkZ>flgFCv5+117W0wi7%s=$)$qjC7{$dd4cBlFN`I2wnklu^a5HOh znWC)ImM!^ghF?ktlito*r=H}fP{SP1!je!KYp>Ve0yS-5`FnrqgC0>YlSf7kYJXut z!5rZlOq>XLw@zF1T8dK4ldG+Kw`HCLjDa7y`P{2M$4J)48RBRva(M49XVXpl8?(ZV zgo!>vq)43vS|)SuOM_(h$ovqX`0*dXgOpKwyS34|QAu1*O47h+9m?L!nmbM5^7Zu} z=|iq+sV@Fb7=Egu2A?c%mldCD$vZdS;P|u}Z#T}2;Aa!T($mwY$e+W=3j-fNG@NNE&dUufW2$vm zKpvU7@*m7MO)CsVUBqj!Qh6C%PXiG|uS-Z`OE`k7=qgL%i;*ypO%(vdmZ|<_(h*PN zYHNFk6}y#~Ejej_eJcff4kXqBD<1(s{t0 zML5)PbnR=bU(H(PX7CWZSjEu>hOd9oIgbl0W9!N0uyXTj_M({L$5Hp6y}g4v_0BU9 zYeY9HenS|EOP6ZsxM-4FZc+6)m;?vVQ<}AEwQMm1S1&i2W11j?oQ3B=KImFfx%k$-INo>*5)s{rBkMPC@x+e1$W(yUHdoX-Yqhac~}zPRzG6=Us!r@n*PHfeUeA&O_Qb^h9alQZV%t0yIQJ~7C`R$I7 zEnFD7(hLpm7A@%5GDgiO@34Q0un6~e@!NF=E}H6gUlCKL=D=Cn<-UVh1^~~J(=dhu z1U+tk$!g4Q?hkddWF4C_SzbSm#`o!d1fk1?e&78*I7t%e^uS)up}?M5uFY!6o>>#G zCS#z{6CGXrWv92un}6d*b^_UYPMR%DfG=g##m`jh{SI2l#O2TGiuJQHHggzST&?Ig z*hS7v|0PRhzQV{P51as~ULtF5F=V5uXzIg55hUxoGkkrpAHnIa;}kS@w~?ewJefq9 zC<<4}p5mf5?WyYp5aWTGM^-z&0v%Men-5;cGd6SJ&ZxAqV|TKcCc!`m((#P?7{7eI=(ie{GHgr8X1r&C>eRtK(iN>W4C zuh6vFXZnw~d?RHtjcb<|45JY;ywzh4+n=Vu6~sy|P-8Lt%f)m=li#hd#$=^(RznfK zr0~B4MPy^l771+cg{8r07@Cpl4=Rzwe()Bt->2Q$`Bm5YVkosq^WFQ~Ti-Sc#>sYX z{*p9WrBtGR^I1=GarUH=dGmL6OkCLi1$ID*ztI@wZ5>q~C|$1Ipo}9UUxfacA`sbia)j8v>(>vOye8b>fKr=}j#he@5FQnkiVPSi0`)hTC`(uu#Z?o#CX`rT7Wo3%>M zBKtDo+#eF7p0c<$Y1-_JjmJig>VLG35rYH5zllUOr-^_HxI^>05$t*QiI4u-)c%yTCrMjfrLW*{0 z;cwrxxM_88`cXbywz|8;uxc7W+@uGdi#JnN>PK0pRHHQ|aVk-1(Q4@-qNH;i&}7SN ztkkk|9^y`=I$36(@;TSKg{&?*4SOdQOJhk{dBU;0;;}i60@4BQy|N0%GO@6Htt}Z` zJFgPKBz+}J4QbUtGP0p)iPK8nwT&oWUEL=zfYfQQUm*`Y4lNkTar= z=Izk=RalHr2H3(1yfnuz%uw@CMf4XmMM)<&g7G(iNiqRqEuw<5X1LP45^~1~`WBG1a;Vq%{{ZY&axu8WIXK*w z+3o}?ej|2#O^zLO*P*aK*go}D6IQ|s8;-Mo<7`Qe+(e<#aWn#n4q=9@kUzsr6~G zRrJxgz3c#;FK)$MVUia=;mylr*mf%Jiv^CEuaV$$9nkd&V{N`Hd6G)eSxZ3`Fm%tp zzN;hY=YTgbgk~E8ZFJm1&!}Z92D^}%RS=Ab#?5ZN>!Bl&vca+mUU@Syr>kGMQO`AX zqmnSo4@2_n>`){aBATV`xN|a}e(5mQx){uoyVCyvNxA)2h=xqePOz5;NH1b6MfF5O zS1j=cyfvYfV;ilh?XR?i+)D)uLSiRF@Kv^mXd zoWrQK?xHPu=o}1z?4YBhngJPhN;hie_ry z%?_jw?5qqIyN1W+2xooG!TEZ4P|<0X?6!b7-|*k6M`jjtU8hiY3G=jOF56pz6Ah#n zx2vs`G>fsB}W++kR>c#RkZz)I0)1)6grtcz;K zYB1`6_Bf9ts?|P5E;ZS={uvat9MTrMhAEj9^0vWX@H~Dxw{m9m%WXWbMd9I=BITw( z$ipJ2m~XVG-5wN>`C$li6QU=!7_}Nb zu08Y$LPI+Gien9%=IPEN7a55L!)3c?8er~q-F}_Y#U6JtqfF%p`OL2)Yn_6&!=vUn zIE{cILy@F*=q6aeun2qE_D8w5KFB#6ln#XJ^jW5K$!KAHonh57XZkXPkH5`smqUja zJ5_XNbaV_H=9eFrWMuQnBbfw7#phGhG;eR)>Vs{=&y;KoY(UQI<~lSD&w#R;(XKXL zVbS^k*b{rJ82x#7vyJ|U3P)v(gP;R0pQ^HmT!(BevJt5bVbWWE7TenEKKS)E8d~1! z>T{j1>|Ob)`GvGu$#Q1c^o;FeO9?Im*dQAt+T!2=Vf;2$)l3r2%L7xojns`9SkOC_ z$u+$lk&>;HQqZ{axX*E;A1mRi?afeeU#F|_d7E~Ks(&%t7mCz-D{9^+QD2&8<;NJ zyUG$)nGT}CQevWyC=w7wj;Kl8UziiPR&_9v<7k z5p~XpXGBJ;bt4A=cCyDY8-A&z9K@Zo+`p_#S;!BknCdC3qG-r%V_a$uq~BYqX>iBX5L^wBT(-$)k*jxB zSZzd6Ov~7tt>X1;^K#mk6h9B)>dK0kB7&3_7lPt?0o_OTiNketHPPZ0YneNn8zX47 ziO>(tdT$MydS~;evs)ntG1x5+5aD<(Jq$F}vce*T?VC3+G=eo6rH!e^{hK%_^aa2l zXEfX~gc&L_&xusDbEI(5zwI6Zw&E;qgMz7`s*$0hX>5cNlSq>gr2M>}Q8d$&-&cfdH)h%hJ{OC4jSrxxY1QXmD}V6X2_aliCm5Qqg^hQ;M8AXm4!HBTr@X_uCY&ro(WW1~$=)<|C>@9NeW?;+T9>P&+WQfVe9#aR+=C!#L>DvT}2cBBL6SV^v`ft^hJi5np!%cDY@&HTp2aLp6qla(lafwF5hNO#dPJ)2BC(oIGtkPSa| zbjrx8Tj_AUgKl@PzLw_}o3T5-N*|19H)M3yPZ0xyDf)$K{ z;^NECcux}zli|z$eL%le=uvvu3YlG7KRN@xilr?{exL~YSD*EDnr_(Rz{19lr3++W=VHWN>CnSl5z&Pvijum~9{97!d@ z>nZSE7ZoN$iNzf^3)QwZhUu^iF;$i-I40ikMSpO$IG5kxbH?3VbqgpYZB`!EZXFYV z{{Z4v86E!s*l|==V{GPNtauvdEeG3GjKm3b3})K256fGvz90;kBfvVgQE#YNnOa=Q zB6i`<1M~j?l<>V3BoTyy`pi1o4~&hgxZl^uIFt3#Ko5%rCl525Uxq|CHSwl#Zf9|Z zDCd06oy7ijT@iHI6>Sx+ZLkJ-sXKWHcDc+gldE)h`9;09!sKUZf&CEC`dlxl>+Fjk z6LEnM&L4@*{CJ~C{DO;(Bjwjr5vFMxQ8+Y4JO>ROABf-bL-D)yFL|}gUGJjJJCQQc zfT(|{v}x5ohLWP9c5<3;eflEk>4j8)os(VLYWg<(-) z?B>fJc@D#}pYLjFnD7V}+p;0W+3pF=)54Mh_}tBI;z`+S7??^;l?@_%UF~y5VAAHh zzi^t5YO zlPq0D7#0P`^U)QGIvZ25*J#V3-E{E8X(KVaL9uUjKo3syH6x(Sl32y#KiLl^SCg1! zeaOr^rFqL!qlL%>8`!2|FiL-!r@yOL4?le%i_9{m^f7B=rj+{fZh3 z3(s(-igE>xtw4z_vXDOJ?KVA>IFy)q79sJQAKgqtDx%6py+W^wY_8XCp&5HxNY3gh zpnE_j7gN+Ui-)w_5!HJy4@^!O8=bqD3i88}p`ekdE7Gu8gRtn#WD$@BzByUVmMtnD zQv)9>-bM2Z73bLVUxxD_ZSpwXtI;Jo6Lo~*(jOxM=$j%sXS9Zosr?YO(t#L>oi!wN zL_0yE5_rjK)=JJ2x;GOr*48UqhO_P(;w^R!7F1*@ZZ6tVhp`fRgi*ncum z(U{+4El#BQ(N10Kuu)p(?$~Oj9ZVW#hDC0r0@3$~`Mp;q3vR1KWg)i#*XR+H?Q`B9 z{{X@-Zry?elbkCGavB=XIh=c_k)|@C8*eXRfLAokQPmw zq(t{=ss?vxNC=5vs2&in8I6KT=-D86;2Oy7%0|QsoNS12000s!Y>7{_^fsx|Ck=0<% zsM%cj!vQWgJ&-Sm7g%mpoUJDM3!QzC?r3Gm-6KjWsv-apWl<~u0#(gRjmW*q0#^Oq zfVoaAZD^>L9T2j^;aSSU3Az?R;cS_ciC*aKbsdp%H&qLov`o%OgDPX=yGoxf>7;38 zNXAGO5*qQ;G~Hdpb0%}ETr^ZuG{)lLvbm&_H7iZWro^j~y_~Jlb%)^fn8j1*=*vUh zsV>+nTw{U{3*d(rtgLjBL_y_j*Pg*z@GuRaQ zNr;C_CxEAlO_`@|m?P_^U}&@J1fmxfv4~9B~J`PgAXLt;+CUvfL() zw~io_6JRh?u*(x99+$`nw)@+4r~7f@%3MOP4#6lYIgO=po}k9<1NLil>NP$V(Wu7P zX0eUCJ$n(FD(YsqShzD&eV5F?XuLpizAKn9!O&6;Ok{QM`l8_bOULQ3iRcXNkjOHL z+&yg;wU!>*l1U`)N>X-cgeOZcL*Tqt8k$2#A+)U)0IxmEU{v^CAto7!GNL|*RhCF| zjTIM0^B#NRYnTeg$3-<|Un&+k?>zuooI<`lN|a129^t53Z?ftNN4}z>X0*r&0F{;$ zX(yx4B&2>G17&G!n-F(Z)ep={+kK{(-;LDG00EJZ%{q`bUVY3iTSsOUZpQ;_uFYe9 z$rm+`mF?zj(mL9bRu;O1*YR{LV{F!&ypH$T5{aKLV04^2ia|^&;BgLbsCZtL!uXNJFs4fX z08FeoC2wa1eNBbLC|UzWi!7?BFi+t%6Fw`5{l zjD%Ttp=R-&TJ0AWX*jJOjwGb^K+IN2W;S(!MLM*Ox~!XOOf@3=0<>(B7eLp8n7C*H z=S{Pvq`eP*Am-lW-3KNn?RD8rED{!GEe#zmsIdx|Xqfj%>-4Zq#h_eYMz)$`QH97x z;fpJWdZ|MN^G74W`m6pOl+A^SOKizSh1C^5+~U=g$4fX6KkwaVF6hd((3K3$g-k%U zQr8f$^#C?ogY!t`=yg!!q@9n@x-tUu+QyMp51E`3#q9}`aG5UR3^9lQ0PJJ^)O=jv z?k%pBx3QhqJ&t0E;O1uH+7ZxV4Aa;YClNN-?PQvIs$|pZy1kJf$cdm!O7Lth;B?rb z3`R4q-TNYplNfak2)sFRlWZa_fW$Zu>ADz`b32dZ*x|0`}hYY7M*J7<+*lMX5 z@_BL%2^~TTrYOcNSuTx})DKVo*GBg?oDFQ(+Wt04Iz=^L*tHv<9BygO0o|x}Jn|aX zG`H4tvazZnT5#a*RE;~1p#WVYVrY94TxL(578`*FoH^|G9$vsUV z>`^t&xoemKAYBIcks}6M2Mf2tl7YX|mowTN*J+p`CHuO7K_GN0#m6&^hynYLC<)tX zEaA1#GFo}ANhbH|nNfJ1nWNI}$3#3XXtRF_Huh2pE*%@SwwkGEXo1hjNdwS#3KDE= z4cJthIFHb%9x^zAu~1mjOLXnBX?4L}A>5o`>T|lxD=UjoipMw}+AB&-NLOL)lK!#jc=Cst-~vk7Y~`wSdQpC<`9s2v zIG*On@-%3<@ShWxLBSEMgf>uZe+u$ih|E#t7B&DXl0Y}=m9KN2+jKVpOIB?M#5j^) zVYyu+t?3&N)TRey*QrVeUcD4ix@1ol1a(5VqF=GTine(yN@THI{{T?3A(QgipR2AK z3a%0o@CEL47Dv;$ub6=wa>gtiby>{Q8Fz$&*!hGTyShE@C7>U4B_aE#NKS`9iFpG~ zplY!6bgsdP%tsaiOV6_$-Z`BNbQ?9m8o#ofR#*GjZ? zPN;m^5EhX{Nsv0l$|r85e}xfRqd74MO(8n^uIQ-Af>bwBJB0XiHZpYpbWWIhnpb6Z zU|LPOt(Qj>`!sYool~&*p{60S7l_5qrvCuhRpNoo#AJlZW#t@&_T2Tdih`xz6xPRX zXg-6{b6Dq9JiO*4+@C4NCp7-a=;P&#?%eFOoDsw9;(jcKmVId;9O;|=dg$L`ckmTO z4j)&FVh~W!#AT?N*&|^6&tNwteF?!F3rE5~CJ#dVYYrkdFo85bgoCBWWl{EL!Ia!hicec!(E2Jz0n7gY+`x#$u90A`#UUBY;EPw@(dx@xC~m|612VQmjn-8iazfx<5*1^)mr z&L-g6D*Pr!Qbfvm+QK7}HrTZE*?hf>;8pk~Tj8&X%#$(o9dmiQ`#sGLX$NKEKW^{C zsW9p)Yc%2$Nt!S>3?DH*Hc=&e_H{Vcmq&#WnKL11H&427oCc8Kq(m{@&&m=xmU$gP zPo>tX<7C;t)^Q!sBTI!r@fd5nw@|MzJXQD;Bsz@8Wn00GH4Te;Gg zV`Pw+$Kk(K81pvikfhH+W+?;m<#@A(iW=DdA%uVmsKx2xfsx4r@;SrS&+a^;uv(cO zMLj{xPsslM7e079qtwAP)uTUOhe+3w0Z>p^KMky4s0GmjYj(QyDR9v!`9iBaGaIH4 zdv9ZZqQ)4cnb7kljBYu_Qbyt;7q?FfH3d}oywS2iZ0DD_b_1gHTyuk|Cu6E1Wu~=* zdM5DS2DYA}De5C@Kxp(1ruSV9I(pfXlCwA{G7bjbGocV2ynw2F#%ZJJYW z$!(>Ozms#jtg(2N#MFTFoP+r+@xPNQN`iP9z;UG+?Ol6)3KNN2Y)+u}sgqIeiQsTu z#}uq?gw@<1p-}M{Jo}OV0P;rW2kytR@w+OUm6oWxnHHEXm`(u?MAa6-1B zhnpl!BSJ#TPiIY5&FfYvxj=WFr(Yb zYmcanu9XZ|Xh|J+QM*k-b02eKx@(44Tc<<;*GbT~zR9OTlAlC~m=9}{hotDD2V1Exr-XnZuGJLdoq_E>p}GU`+;l|2Cf$yOOGP5% z3&bA@HaZb!1YyRRCV1X#RRnM3&92)fR>WH%cqi19U1*7`+4N(o;uK#G9DjIScS(K1 ziLc7t?3&hsbW#{ym!S76t7nvka|@gR7bRL#Q{1`7@agqX($Tq%4-FTzzxpIH%oC~mU%jzPe6wbCv@YpNoYwAm0MDE(OAC4s0mwp zl<0tH?g=+mSZqb%*S&**{{R661P_(gXwv$XqoSu2@V6sJH2k;k{YxpMqZwfnGPSJO zH+9lF?Qt7-{^}>aurxv)cW&ZR+`1qyq12U&`Z{7j0l6njr?sWYtv5Z?z!CLWn~=N? z>8^dW8>h(Adm*IK{;T^alcLhIohZ502|IunzJVl`<_nXlP)^_)2Xoh|#j{wTDw5Dk zo4MBgReRhr+@H-EJ%Axs%1LsAqCF5)8;>28bdnp`_WY5R4!cIE7qFRg6K0_f^anT1 zWdwr2sicq@O@@PHJdX7cZ*I!awg)l2_0bOF=~B$(KCX4GveqchL{3o>q?1CUve6l_ zx4%T7*d*?qYoJZy;4x$goo%yY%A{Hpv0H)3Slv1yzsTOpP7IV$*;Z5<3O{O@_1uvF9+3P2&`%A23*9@kHIN~4e zBIN#LucqH$8wJT;EB33w)m%f1$BN-_i6#;9=5E=5)D&@aDNS~GeUX@68th9FhMwWA zbB1RggQ|vjB&Dd530he!Zp!AKg-u0MBonieZ1)=li?Hn)jBf^@lNz=c9!MI-#y{LZ z)csah5}|bsQ=)&kD|8tpCniZn-C$3;101D?5vDSW2^zWo0Do%AjwXA&l3f{>ypoKn#);UmCvHBa1OH>FaY+|S#a(Nh)|O~LCDYz*beJEh%@45c1LT^7avt# zMXE;rE4JC}a5Oq5ySN1_qiyzGP77(-evKcpLh*IA(l!U0m9Nw%M9icMY%He+=|gl< z-Hj?M@rMtBH}_e5fA6rWhaK5swD_?8TU9|^!7UAAE%+>dCBdKaXGT7Zws7cRa2n=n z%wuc}tfK?1OMzNCTe^Z5U(~~6^eT%VZfr`FY(6Br^I2p3%9$4h{ofx^gQxSLeu;RW zDam1Hd|cQ3(A+&SkB@1d4Zojdy|Y;x#Zfp{O50d`WZ$~#m!l|tWo-<8rgt}5Y#x*3 zmBUQH1w)6&d1GS*-bh=D8er2K2CQJXOB^{&(>_iy4y~AgZJ;0oHCZm2mJ2q_j^vdr z*OkTYZ>7==5LJ$F#pY=~n80XWnp{;LUuAG*knB@*>vzi9KR9M;*75-MGugiFzK4H5`j!d&r2M6YBZr68cc8BPXuV|>F zF9Tem%^$e_>XMo5ibEWZvmN(t@qLPx%8DI_NKOYd4j*|*A!EI|6`z*W^?|*gapWuN zdqIl22@QozW+xu*8x@boX z2@XOz*YN>~gisvowCbfKNYFZ_TzsxgH)*)&fE4OHgo9+_L9@okbkU=b0u8)`r@BL< zlI{=#UAk#bBH=RjDS^rCb&ZOTVx7H;0G+2P%62JP=y@F!VC{7GYzjaWyh~+HajSs>n_crw1||fYsn`? z3z}Z*bQ`I|ZK>UHh4LJ+w(jzq(iBy)YH--VEwLl$(f(2Is%0Bq_c%IzoPVRozlB=) zjTjapYL1TCto9xJp<`sT<#d;LCpEwC_gtBBQqkLvA7zMqj;JSo-{o1z;35nkU+}7F z<9=b7n;lQGvV?OTeZuF2p8o)or->wNBm>b*;dHG8F82!PWHM+qK|R99phrqBHupkE z((~=0vd(MhxPdXwoD}gQz z4Lf#LlSD)BZTq0)X=To(&QV73X_a#_&o>(Hs)DFR78qXQ49+$e=!%_=F7kq^iLzWj zoDnOe`Pd~v`S7;(1w)Vu5cP{b!eB^8TD+M8S1bKSlf9l z1=P=vAk=EKx+03nSaT?dvMyGP#^fjnxmKB+krrDn*6HMSDFD?`lM-g$B~Mu5Wy-;z z3i04NCwnRyw-a`UTUD$MOud7;C+g$Z%3~PdS8b+irD@9R_2{)SJ-h5iqBBj1Q@DX6 zBnQa^FI;Tx4$F1&#|QBo+&PZLQrCUVgfd~^o!8WuWg9CXWadk?%?=jov|U-w-Aca0 zF48ZVMvY(R(X_T?QW|7i5rb`2$ zQ#qL+aBZ(;=VOgV7I`&MO2>`Mnyo1~;*O>=;UL?p(iveTX_?8M1&_y34-#Tg)Pv0x z4=%r3ofU@*;bx+(wX!t27~Nnym1XvaBp8Pgd{s4obartaO5AYu4FwMjz~4!{d5Ql3 zaSB>ey^Z92Rd&c{rDa_t4%MgjAZT-y42F;t^Pu5Xy!Y<-3lH%C0gy zp*u!PhH9myFKmoFm+N#75XRQjmp4##1$qS*1syd34`|y(h~hXK6N^T{bVb{;7MV{? z%6J)wM9m``2@KlGgwzP%YpKn4csXp`t8jN_mZ(0H3pFP>Ia*4vF~f$8(YRbHme)?m z8ygLP8>W`aD+`?BQc7}_*%EPt1M2blWQ4Zn!Bfj!G~2j{p1L z4X)P8B!7Sku*0XBxNEZ;fIqS`?Aj&?aay-qKQu6S8?1BG@}$nc8u&JP1da@j%CbqE zNy-k0x`~?d8*qlGd~9Xz6Ugt`(Fl#Dtj#Aa`a7bs&2X_bxPgYDvM}2zy4KT9C#H^8 z?DmHRjvSn>KSr5xIMe$E#x3wC+$uJV@K%C90sWQUFaH4GyWA>ReoF895A3nc`TqdO ztbc-l`QQ73Go*`|k=?2BqG+)Kl&KG92*ZE7F59X>d=9zJ9J%H^qN9wZ2-IbH_ zGgQ);II*(>taYq#`Zz5|8;qFDts6dh9zR8oo#C88GlBVP5AL>nZo?)iPFjD|Yh(m= zb3*Eu_M;g7Rzbs*x!UReg6m^N7F^kg&6jQyAF#W1TbnxbZo%GQqTyyqs#SO zcwxm^&6<3q$z36Al#J5l`s=!^iSC}Vu(*Obgg4kLD1${s7G`xf@KtRE+gm7mNd`w+ z%Vx}y7{}x^hw!>b0(>DP^;OKyfLq&DJpPJUh}5!IAR9gLXS&)v0O92%%4oEPcI7d@ z<OY%T8HkuiK5N1>Cv2SLn z6-G?X2fS&oHWD6&$YT7m#yk+FCh)u1Es-pAPR&6(dbEP0zHs19rJ5A_Z~p)qrQNKf zHWM+UV$=wRoR-Mu_X=3aj;+2y3JCO^3+u9yTehXX1=9dYhDnI*R93k}Rgb<78y!>) z`R)(|2U3uoQ=jR1AvMD0{nG*av>u@^f|4*d8HL8l zF_Dpb6sXU3{oNctVpSlM%5d!|U=QBk$lcn7-cXP4-=h1OsT zr*X-Cq}@dmv>K(E#mxXIt(KmF^AhVRMuT0`14B*vqCeL*fPze}G8Crk)=B%KNONZoW*R=fw23G9M<$0IIpRn)kH zjs1nySdiugzA(=Li$fD*wk?ZSwTc?t} z6OMk#WURwkiQup@8DNADg#-Oi2mb)F!_hsB#<2EWSX9M-{{YZmQ#s8r<=k0xWBg7W z*U29by^f9LuW4)AZ03<-4`iTRuTlGJz$q~NZkrIKh(`Ln-0Y&k&K-T%mWzY3Vp}E* zyAQJZo9ybn^6*X>d3mpF4Qri!?7mxUnHRGCj`0jo;nU&MPQd2KT^n3&q3pBCClzE% zwAt&GfX`zgA)}%cn4B_;ZDk|s1g+d#!VnN2a=9eUQ!}{!0S$8;=QLa|IK?QLhqg%x z$kuk!>)9(@!A@+vql<9byiT}8!IG9So#(ok!KZ$VGF6!|LoOf$uDzYGSEhOB@Xkx0 zu(IqDH%m}h=2?u;H?UH15so0{w!obhv&h@y5@XY0+#jn8yDcBYG|yw*QgD2EX$d2u znznHTXd_~jLkJRAt;Vl01fO4(tVxPHop>@DxXx1Xnaon!jIZ*ayHg}ScCMs`4NBe@I zjqVX*MD%8g?+|tAtb3|ynaQBUUgPsv56NYlb8H~$4H-&Sa@Y>TGn{^=2 z$r^9@tD|VC*{-G>#C=s;gI$U|yLjU-A3(5wAcgh{CX{mp1Yk z1Wvzk*Y;S9GA?y=q>senJnFpxuzY43+8vBp91msPS0r;uq+9Um4a4G$=;;l|l>BC% z><`(^yKk}jq+~*!^tlJ2jV9kkYn8Rs&STHshTId>d0oj=Xyb0>Wi33eB8k!qoaAP| zg&oB(YrP4$M2> zs-TW@{8CZOgmw(EVLPaZu?~>=-D(ZX*IH0J4nHG2Rf&KC$H(?I}R=LJSK%iGazpc?rF|r&Rv{s#5{+-E&T%E43-3bijSIQZ(u>x?t6*dR+h(2566jv76a+ z79!pfH`42QP*L=A;n2AP_K_;L9;XA+=sDN~r2b2}qsL5|p7{mS+!QfCHh~u$d4jd*iH@^Z<#o9Oy%QG|J6T4$m;mutXoZR`;6z~Ph@>ff5`d?tU1r!x>i zc)16nFD<$*q?D3pkt>U6iZDg5w?#4AbkpB|2?^?}p%F^&P`S}Y>A*Xt%u1rJt(KVG zy8Eb}P9;VTT^G)i)CQhPjz=&Ir0=;|c=(JuK-nDCZx$jS2rX+|Je4afWDXLD>Xx(( zUQ2g2>Z__mVWjL%*XXC45R5k|U}J`({Hlto*gz+q-FLXvWhs3dLBC^j+?P0dK(Iqe z8%uNb*aRH4^yf}}$T~D6b#!fr+n4TNy3E;3ilMn*ro($G=^ROQwA*gU(^s{@=P+{{ z^E_?z?yIE41cO189RqrlB+V4j1}5g0dPad(1{{d#Vv=hHwA-mEWTq{K*0R+}B}Bcl zt_Sk#0VcqsYFr)xx~i*pE!l@fTP7_tj!~lBV{+O#rIkX{G)#;;V{(%xsD_c{Q$>tT z6j?)CuIIX6;!{iW7VFR|;Ufo<%V#~Yi{=FQP|a9C%FmqsioDG8+UfM{B;DGTRb7cL zLG&&ytfn{AOv8WvL48okk14*ve6>W+=jlgzGx(y`1Wwkh5! zq8n%4%h7O;v}`vOfM-03`mx1$YuTJ%vTev01cEw+AGIGy529ejn}|OoP6fB$x+1oY zH&VMW8-8oYI46sS6f(N!?MX84Z!G`Uz%5k zo`&Tc!(cxR0E_6SsikXy2dd+h@;dRg#FmZGnhO)rX7Pv_DLHjoh_LbSX3o~g2=GU` zQs-Qa*3s(3>dci66_RYlsLI-y=^K>juPPYGWDIStvV20&Uwi0}$?T*B4lLSyL`)8s zTIO+kY9nl5+*->ggYe|Io3nsywAB0=BxDc@>Wbp2802wpWL0EUw73iARn*ufdA&{5 zYhuA9iI&KxhKcby`88MW&UTledTbIiPS)iY>W!knV}`3Wg^E6(GX;xKb@+tQ$ks#+ z?`58Bs~mYT#x1%;d_@ys!`#MyNm$Gwp_O+(h%I*#JIYrvp151Cx=9ITau|Tyh1|sgcY_lwRZAA9zl>VyXrcevo3CdZRDi#vz z`GDB55MyZ6QOwyOd~W%}Zhe(DV+~Z0lcRwj;W`PNUL4IF!DHkUJ|yxT9Zj}2ceq+e zlov+cb{SO-zE=l;f{MnL1iZzN&!CRhNq`)K?+S4FfJ-R*)WCgd zfiuP7zfhq604RnVwZp=K+K{CUlS%S4rl0h)C%^p$rZ-p|gbW?W)Dj&E=l5KCDiHQ+ zER=k|RM_`V*}qhPo)=ln?Xr}&E54|99S4Gnl$_fBAg9?!(#(bOL7ld2VCwU*@~bN< zsaq#58F_}c<}le>bI1PpsKzT#3g1oPT_t; zj%yu$#94ArGrlOiQ?{gBaV<4pJ|h4Hxyf)l5U#KpsWAK*)&b6xoc0}m;Y*6J24=O$ zC1=5`r<6k*L#du~W*hkhVS_8SnctcnNg9kHk+yR%88c~b2#V%snXrp?rCT&6ZP-BUrjHb$A## zo^P7pk{1dURFhar^JA+?xB+iwr(=d!YRxLp1}8ngUPiw}XM4zj2lE zPgfxY^)hLwZfytAXs~(-W|6Pd`6!$lg(ayW@-%>UTl_zV#WNZMMw%s(Y3T|OuFCpM zFg<`4>tr4!gUHr6fuh^Nhvg%plM$h3!RD~ha`1hfDLq892*~M#TJstzblxB+?s$hpCZh0)zMUl=% zofp!W#|qNp5V@5xhd7G|TUF!Zg5M7s{{RN41V->(8@q)RG}2o#&>X=lSoaX7!kTLiQMK%)qZvuQjo%A5`8#+< zSH|HeYgb@&Zl;J|<+7T2TP0&hV!2!{M{FHLkDg%-W41f12Ta(hGakqcPFP|MCcuRs zI8?!4bh1sT+A6PQ1$3^GrOp?%^jWM|JhL^2sj}NmNXA^1ldUXvFB5tPCl%1s?VIir zpkx?(323)XevZ2Cip^l0++zl1nRZ%z(P+gXDuE`BM2-ql{NgehGfin+P#qB*p zXc|Dmk)4)%6@|3*@f&>3vekk+s?1W2v$>Ba|tY4MCY5-v05KEX$g)JHvIqJ)dE*x7U7ib=@dF8HI(@yOij*`K~Z zZmH>F`Gi>A2)Q|IafajJLo-GxNjA-^jI-RI`Bc0@B##Sl{{Y&Z zz#jx%b7a(wVbMb)-0FCNzIFn~U$UlQEW~&DnPp=YNU5eL@vzy)xad`MnOlfNOLx$a zt{sh*G;%az3;_COVPl7s%E-&!DT?Ji2FJQ6osda8{3_ zHQ1O8xy>Vp+4&Eh6`my)Y(7)hDR1hkxMjDNIL_^uY4ullqjKQYPTSUP`Kgi`FxBGn zMBdF-5jUL>hj%btzuX`yTpd&z?QLy(t11?jRz~5d8j`hL635nhVPinBunH`>S?(;0 z#TpGmLw;8q`yq(AXy`Re2&$eUhbZVjRZ>n$QV#DZ%GnFt;5w8IN%gid&}x7tgpr0w z(bdRDo`}|rv^MVK3(v3Wn1)vAIQCGts-CoeFnZVp12;a&fh<6}Py#KwhlAY@NZY;6 z>=g0p*Av|)G8s>)MBnuj<~MLmZ_RW8G$&NTKJbLG8$1Ql3rJM^AEHS=(F>R_0!RM< z_~AL9=$&>505@-B-wDs|nm%PhA0C7$Tr3nrbuk(wz;tIqh?iC{_CrI}65;oH_EYSy zN3k|{VpxO`7ZVu!$y|4Lg`}3DvBoW>mJ^5S-sVRsA2{7!R#rK%Naf3mJvx_X&1G_O zuVqd@iTp)dVIuK75%o^P{^*G#^tLAFzx%o>LsBYn7O?!S^*M#7K_LJ?{#YpOBoX>;vl*R!-()o z4-$#8HMKD6=IdpKNN~w#b}9bmG)ICvpNmH`!-MxNJ6sJ`qIWz**`hYHRzm^+vp`J0 zmGjRu!r;bog0wQ?4s9DEb8O-JEz`KuGmN;;LAX2QWRtc@i}P8-!nQ8b>oJ5@#_FS$ z*8%xY*JYz7#Gxe>Nb8K;_b$YH$RS2waBLSi-*n4d-sv*X?Ka$|ypS*1J*OxdYKNLj zTn*B0k!x&*XMjdy^i{Qijt4=10Zmfu&Hx*`a;vH)c#NAJS3I4aFo*>94$EO;ftbQH z5rb{i@)x<+4K^Dg8%s3B+1+7%mOD4#fM;hq&0_#3O%XI01Wl8hIKNe8Pfo~4BwU{A zXU;QP`>R?d#`KFS2x1qr01fP|qH9a62cKnCM>At)P2IA#igwrmsai&kX{TXv#cfF4 zM_kZoqy!xW(NS9{*Hp@eXN}G2WzojsWS;hUK0O(Ba&`+1P|HeBb?Cf73B1A10ifE; z&+7(R9pQ7~)1$Y^jl#glx@c!)>!r(g1<=kkk-@%HjW-%DwZRLR(9vWK^m>2TwGfjV z#H(D}m|$#eJ&TRc?7f(U=HFuU*)R-BsEuW*$~~IV{#T@ux+Br%&D@z2f`RM^hbW4o z0m}l-@eUf#;y89B)(r5;l$(AMwFDvSAQcquVID$cHE4>Wo;m4W*R&S7yA|`sF-*#A zPOc^oOJ#5$n))aQ3L@Xc8)frWHB}=qs@SF$duMPr_eqOnG}8P%LtJ(a1$xbOTWWAB zd1?J&%pWT8*&Uskg3)lN6$~n0g{<|`yJCL|QFQh!k!@Nprr}vDVJ~w{+^DIkq`ujlRLSVTY3QRg<&!!? zy3O#tdzijT>&oWv)ofro#y3eI5wEU zhqdHb5p^`B3uf|sbc+m5QyX1luvo~L`kX|#T#$EKylzn1cb=tI@bx2JOoUwBJWAwD zokTJ>)Uzu=*;>-cSZ%3Mx*V>(m8Kl#lVTT3MixFfs@gTWC6yHx)D&oqr=p#(H!jH} zASPAHH@a8PB+kpy)<$v%WYoj+2#TDWa}At)Dj6{GRg6<%MY&m+J2!Bm4KB@|){Ck$G?Wyx7(t&X zE*-*`m@2VIoFmEIy~;hZv5c6+G-1fgcthc_h~=80`nWXNYZXycWhb{_TtfF$;xIzP z=#SuTNf@T=#A(ZiXqYmUzEWL)jdAQ#vR_*FHP4$RjJ8#vhi0Ajrrq;iGf5^^h}dHEfq zh5PkXxZMlraoW~2S(5tNebItewXJ+@%X78%Dcnh(wuX|mx6alUJIMA-A^5L~lzK+WvR5(RTTRgE|!drpvIxCv_4EP+(KQmfdZ~81U z`eu+@Ftn2xsvgobIv-?}#nDe2j@gCK&URXsyZV6zPg+d4b0plbfPK0xQrZSL6KQLq zdrrpSg<%~>J{D&AhR*ZYs`|$XDPk_LIwhldWAc-5bXVw-`vQo^iI(-|2L)-5{oV}V zfAu8(>MRbNzZ8(TXxmu*5^-Fiu*Vnll2T&!V?%S-6Kw(2T2VJwKKq;f5D_%;i@y`} z3f>s`G_I4dS|Kx>?sZ0j<+>kaJw=&!v*i7Xo`t$O?)lyjb#ew0!Zd$GfUSPAi=7+l zC}?uaGoJ40^SH7ne^bqraE!j5+olMznijT}AUl$(%tW86KBiLG;vN(Xv*c**Qnpnl z2~;mT{2|)X0VwLI^GxyQbUVgTky2!m)3(sP{uf4lA5`!%QI9E&(TM>Jnz$rp>z-_q zEmHx_(d|-9J!%qdDECv%xJmXjEP(Q3{L`!jIkxuIEW+HT_(=Z%Ob$r{0e589{K?Kq zp!ZZFP~B9$yD0ix^-^vUV>&G)Ar?l6NcDIqqHIUxrS>(^>G(x3iU=YDNZYTvFNiAP zqrshWGrMFHaVY4p--#mmhoxld@d}J$q(`Y`?`7x04sy15II+3Uljwlr52KB<<;>{~ zzKX@1V^tM75kd>LLt`;h!9@%p{qQ?0JR=XKWfW2v#E&}bvh7xPsHdX)hwJ8sowXB} z7sxX>J8}sNQ4^Y9k*~Z`3;SJUTYLFd*lkJWa$exq$9J%kxEq9}9$Ghx;v0vb;gxm5 zcLu}X`!a0KmTtHC3EMLTA3BJ0axd#9^!V0A0lFbg{jg~MXq7Pw<_ z*^iN>qRuwj-8%&Lft1)T)94pSL1_Sumv)jkA7%%LY1-~=%mbHwO_!NsOtjDPy=xzC zSYFV51m50Pm*R1QBdy(Wbu-bvSd9Lyb&8dxB<-`o9g;Mzp3WYLLU15%m<^Ou5^TZL z^hFZc^k><9C&F+A2_nv%x?|?$Yh1jO?Ee7mX9<>;mjcAYXr_Up7^NrfK+Ddec!QxMXaQn;pFP=)BcbL~%pB{Mr5!=o-I{dn3p{{V9KE2c`; z$r)q7Am~9rkCSPpH!OFud*U}XUe%3#lwsJNYpSUvbu->>;L)L2jwj%`xMk5f@`+)2 zuywkqq4F}=Mj=^-)q?|^1CPsn5mMLBT{v{kxxRrzJh8y%7K^-#H^-Dl1xF=Z#lfd2 z>ZR?IF09n>_ua??hU-&_I5v+k?6b7-awLtrI^#uqi8bHDh5Ch$n3XCk!*1D!lMb5} z#G23!K;`HV(=!dj8p~TnUx39Fez#icej=@FX&eFQxs;tz)b}GLj^eCyj7>LI+%`Xz zzi_<%aQUl-wW38GtBEntE0SN*>xZ-n?yvmY*tOAW#4sd#JPap z$o4nVf~IE5&8)LhLqsHMp`E9eN+`Eg4M4PG%2_`KRC_ZqyO#V;Ky2)xqumKl33XI4 zIB3S^aXre6Ok}O8j2}-n=hz}?%cU=M!4H0iz+4I35;_{GHdkYl^D&0gfq3I+u=1Hg zOf{2Ky}8a()@kyTRedu}Nu9)IJy6b_k;GaKq~7I2{!32!ClC016awR&?dmvs%%p?xuKaCS@dI%>aiU?y@SnrYt6r+Zmn}T^&J|q-HtD0r&pP zqXc)e9Fn~WZeyf9!+!ud9&D0osuXd54xctJ>JBk#BPSWZYx2{k^ zN;eZy(ezSEEgKoxwq1loXT@TS4NL5_L>`fW#3G6FAL+WwaWtl)wb8dw(Pgrbwv!BT z)7AZ#pH{u~6;=mVxSwE;VnbtuW@AUFkI`6GlNB=|A2(8&NY?X%S~Ot0iRz^>{7qi^ zgLilegfusiNYd>zxhjgTT<>&%oqkZPv6_=4jeXt2Kh&`&o%RXdH|R3KgB-3VmW4*Rw=bP7A#JNQkR*O4*q^w|O!{r-vY?xS(L zf_!8H^h^fH^ZijT)HBFJyxGXM`k4|;Xp&)h+B*cwftEIor&Tnz_@nHht@MyP1duQy z?QFW)dL#ngqt{@Ro2n5gyPNEu-CCnz^n0g`0!$8%NBvPby-h;2+4e*mW^T4g_BGMI zt*MCc#XB3Uj9 zUx7Bb3bO3BA&1JHlR--eiG*2#$(W67qL@KW3y$X9)mtL|A4er+bM8;b!_=)Ho=NbB zW}K^K{atlFA4=J$cmcxUgLf=-PZHEmJoQ=fG(_m)Xz6~cuMx!ETRDg~{u#cL@s2`M3LkP`S^^ThL@JwnTayGEB$vf!YarGYiEnyYgGs&4H#w724XI&ujq0i~^m9kjat&z&vJ?x>Wm_tn@pNiHA z*{-WGS?`t*e3fZz%5Oz@H{E*g*bbS8F5NpqqRpbgV!qQbYOGg>%c%xwA$EMd!q&E}gl?NG z@x7&{#2pb~N6%a#!;*0&Y|+fp84iy3Ua>*K6xe+zWNZS%bvF*sQ(=5XiZ(U|ws#2t z{nn+=VHQbI4RY-AoJNXTY-xlv^1?S5n2bH3c3SLCf*G#s3#?ZWebq5w>9XeXmqy+) zrpo#{vlMxW&?-J4#vLgUvDZ-5S7fJiT6ICw(YmM^U$VtV+c)Wu;P5)D6O0jkSFTdh z@+lYq=&+n2LCwY-K)7jMtomz41-1*e9UR$S$~ggch`LCvWb+5FWNkb)vLuK>RLrpo z!L9VDDcPt-+eIdb9m7-xAncI2*ZDyz$-z-$l9o}*FSxSH$aRgEja-alNrr-=r)SLa z8}(e;mc>~F4SD;x^B;8lM=NP5q6a~(ysC;Ox}vsu0l9Ae!Eio~wYO!Yk95&dZ(2( zCl>&9E0QmN9?plQuv)6QF&f9p^LC9I5%fW{^(|pHd1)wC(>9rn%r5h@Lb9Wxa~;l; zSxEesW;|^z9FxlxCCk`PC<=E5=v=}_y2|3|$ z!F+o+oYUnQe&CQ__r#n03%6 zhw%xCD~p`t;a~866zZD!D;x-oo|d2Y6-iA^Ep0%8Cgyv{XkMv7Ld+Kjj+_CVqUXu( zwMK1~nCro3A+EC;-&2o3u|jsuQ6!Nxh?%2r)mm{TA|D~AW3CSN>QFILI70<6vrL3I zq<}h=g|sEc+2nQpibv(7qI`!(IM{hah}hq|ZL+jj9_3PFwU#0VpG$oqHVb7%RY7#6 z#O{I)<;VfosZu=VkR9xVk=~~sr8EQNczM_JQquw+U2f=o+K7bZYy33;M)EV0eM*hb zA=XQKyHv+(ssNS7&L_fabT?d0?0hDZss=U2QJ8tn>Hd>+rO?-54`lQhk;s#!&LvYdn>$y*H^zX6&^eRbP zQ%u(dG{K@Po|`HRGZSS!J7Yam^)>IUs%~3L8f;F)G&uL?ih33<{Gl{zD@$r7v9)9Qk-}xL8Zoa?V zfSaZi@-$2-n}t!ua$bFr#qMNeH0X69MM~VTx5|8jMbM*Avn#m_61k(8P2+C&{g=G` zjWy2TIci_?RMyD<0LTEoe5iR0$~0~7ZtLlvvszz*`#izowTt00pLY^hG`cpAXuF;> zsc*U*5MJAxBjx#zloZg}*9)FV>P%eYz5Jo2ecIxBCmkdn}DQM3PBpi-;ooD%yu=Z>_p^M@;P3WsaRybyJA5 z0Qrumx|VAKqOqm%k$X3IwN=wlL;-^*ryCbRO#NuCcL2%Vy(Eb=72Po+)A^NC7sn?p2ghGGf_7w8`lN z^-|mPPbGH6sjL=YaXDDv=Xvm|XRVOIRar3gg5c15kzhW9RV7UH?U=_T%wTJ-?RM~~ zvCLMMpmN}mxo>g->Yg|@#W|){RL&neeOG8`7gh3sb8e|5s)jw@53+>TwdT!fA$O=V zj#5L7+Af-P*6AEx{dOIbqixmI8Qqew<%=;o1xGxFS)B9K=&bAJ$p%*S(NrxWjONZt zktkL`MI}_!bx~Bn^2wrba~wJlzMkNoB&Xuu9Ez|2+L-?CqCTy7>+Dy{VQ&7)_>kZ{ zSsW6&)V0=y;`#@E5|dU$zR#g0reWw1&!b`JtR56ZD5M|*MBa%$3dcfG)?5NOp#lnL zkHk~H8c*s*G$|~d0iCR+nx7Mft-BGC%EY!*e2}(QWpG?00ibq80aqw~QW}nhm#GLE6!Tmde8~t5AuGp`zDP zNkrRdgfyf(LRD;vqUH*QTcRM;GTW+H;gB61jASwv?v<1j>08}qc!F!ilc6f+Mm>O= z+RGut6^vu~GRbW&NZc-OB3Ds0#3!~x}V@m(`#C+P-ZTr9@a{6$ml&;7NjWjkb%u62VW z7Gnm@SW0YizAj57Yo8;<&4$ZmhDRivd`4gI%&)0d2uIItHnH;iIlVB#I8Wx!uYvydO`V~nNLh2 z2P<yD)e>dpykl0I72PL12S5RnDXQiq|8mbvGu znoBj!B=zXKmN=y1k3Hs;ry0nL5Xfn6zyyr-4>sLX#PITDX&$X@=do9hfwDz23#{gw zi}oQ=O%_Mfxve>61~&oyL!$Hc_I(Dr`zb176qAM#mMIC!dtDyHAXie^tdQq(dR*=om*Ujs8t3U^^PsxUDx`0B66YJdlr-`aau_xGDtd96 zRz@#(YOU(pWx*-jdNWh(rQyswJydf@F8gL^{-1PWTA|IFeh|SU!{T*KLjj%IgZ(42 zD~K@@O-|@kxeXfx#_AP_nV%|jZqiR7FdY)Nat~C1 zPsQ|2Bv~u8DXD<+eGN>$>BQZZ?4v*oaa>QOAxhm)1DbM=HcU!Q%0Pe|rdIJCJakxYQrovEx0U6Sw=Be3z?-j3 z=VBaix=2kO49!PwedGLoH|GAJ0pJ%C>VGB8bj`a~6)+~m>D^}W zoJExGAUL<%b#+xzOl0lRVsS<~qH}xiWiM>f9Tk(}vdsHH!_3rQwf8D|Y%;d20U@xp zn%==#&|$5MAq*GXlC(7JWO~^*CDJR8vn4MI)V^HicU+G9XrpfmR07azUITUj?bU7M zsE;k21%T01)yP{Liyh?mR~h}66uM`hS8(KwFD;S85?%9N=ennp33P55iPy^7*O^$- zIYf65sNt}NE4F-l##vBNXZy%_7LWt#3m&O5%q5j zV#6EZj6V7j;l$;Sg@vwLOKGx(w7!}RwDfR0#_bY$(!TR zS;P?i>y4D$Fv90q6^_N3rPkbCOTtk4i9&zVDqWYff68MJziiqS>Xfb$Q?cF`mEu2j zG;$BZ;Jq&cm!F45d@X!;aibiIVa{fVcSWi@Ey7`9+<;cH#TLO}qsgj!h+{631Xtp< zO{b@OiM55w^2|lfB59q8NK@DYSo@bMnT&b0fZWBV{pg!k-3$8%WbBM*>Nl( zuZfaDeq)=hmIo5U;ir46YR9HBKxx>ya!L*|R(d$HMsaNs#ZCVJkkg5Q?_>SelZLSW z0F~vse8k(QWm`uZ>*=Z7;bw1?t$a-sG$o*J+{eI4QboO$+(BN-T1S%mTU#$Bo_E&P zzE|(M)A3#+>4|1-F0*jNTN^`$vK##r#oo$FkW^5Y%M2r3iB}ktgJO;bfpcb|F!l!3 z87xTx%_?`=YS&2ZL`*I|>h6WvQHw|z?o)P*28C4r07PK;MOEHO!0JuP3a$B#x(yK# zurh8*N;Dqna^GZ|y2{BVJraYcT>AlFnSGD~zvd~Iu}^Tmz7q-na5rfwgQ}6b-9`qe z0flfj&?R>ICT!#Yy;6kKy@~*S>>)ZAT1LCdM(&!?XW0N+%r02&g$Yxu?0$&1oX|1d zkX3uMsEJY_aJpgLNqeThy_J$RrAd3WMmA3eLJ$L+vXGlZ2bB|kQk{FWAP-K%uu@@; zrn*M7xwkhvB8D$ThCJjv!ZxzT)nhdkPC4Z^=q`t3#z|N%P24WM3|O#1>t~NF6Q1%g z?kL0^Ux=ApHfXT^%QoOi7TlD5bh+vt>yimVM%>c_*eT5U&XL`TaDqeM2zzYduW*8r z7ewn3>{XG_dnn!mv?A&Of6a*a&Y-RkE7WpmQNd5P~iBqc!e7! zYp-ywn(MS1t~Ad>wP*b(^`k z-DmzyQ?7==hr5-Tr@*?HM1DXnFTZqMRKwvTWKB8Frz)?e<_f2^&U3w64TpVF_Gq50 zf~}8hH5OE*^15Kq3D))lWqVgv*(yMFh#CRmGb~y2*bQ{BO%|56QBN&Izj7dOXath& z+~H83<+C|KR*Yps zh?KNw28tj%sp=R+zazxNhK%tJpA~v^)bA%GT8gWIuvk7tO6U zX-;Fv)D%)B$LRXvIb)Tf(Y>!}*n@QS^BxbzINk{1@RhH~KlJ1|nzy)D+dG4r%u<6+ zuZaHuWT={Fums?;G(TwkHC)g|dt)c?$SkxJnARIw0jI5oOZIq3R#~+Th)g4=aqJNh zxDjwcRM_;TusC;9CrG4u{xJ8|%JvOzR$g2+)RirG8lBeunus{MR|Q9j!|@f(V+M^Y znc6jr^i*OL&z6y=F5w@-*mI*9oGo=@JS`DN8E)v994W&?2J1ewif+&rHwIXp<5jQV z%AR%@z)rztF;ZU!y+X9$i9Q-4$s8?x7TCTrGM3T38zdn_D&e+|2iZq8V;ItI2fE$P zD4Hd44Hqhx62!GI#jCs|p00Y=a_O!c)!Tn&Fk=wWvhcpg-1BSloKCS5(z)QrkO15$^S zT3_6v=|`vwjh3e(>@X8@6mB=T@T3|%4vCTx9HFDGr5=q}Y5xEq)8sIg-p;q zQ#z(2^Rq0B@1~9(M&91a%Bie-8E`LfvwTZZ_dcGECziOn`gmC3jiz?_ljAk@>m3D`o$(MDrX?*qhoP?YGrhX4)m-7RID>wp!o@hd_@ksE?{&@l zE*~OYBh~ODR?8|1VR)k&HZ}s{pNv)*sh$BBBInznQ%7iF0s1)V@9?txNm-Vf;DG55 zLbzuubdOFe*_5xB;%Y-r$_cty+j(`_jL{@fl5BT(tLTUT2FYQqh0k@QP}p4ya==~S zo2I;$P)#P6mHB>w64D~Vy+4mahr}2nWH1fGGaqt^Fp4OoXbyabZGx_ywz9LT8U}O$ zR?U2&Ttvv2EH0BKx9FbHW+iDYxl}45e&siyPBtYazf{CIy0+a$$%Q*skW!!B042j) z<5_| zuM?P=FuMwlnO=a#g((^?wzey?Sy?1xSvYK@${n&{Ze1*Z6ePZhM&8LSssOe0+vPV> zQ=h+XhjkEr)X=`q_62mo{E^Eph$lCDz0+X%o%9Q&1+K|{{Xr@tVq&BNz{!LGO@bpy2@ePS4&jD%7e<6q3C|9>|#uC9-wcr z2Sv>-c6!)y$2X09IM zPb;%HYkLI7@~vlSVQ_nuQ2P9@v#!^51uyY7wij)85CJ`hWSm5%x-Geuy^vEn?$K`( z2@%;jCq>p;5G~SOE>xfd2yUrENlyd9T>=2?xmdZSaDHGx8YY5(BuWWQ1ScRv!SEE( zRLcW{qI;uo>emp3y6nl=QLMu_{{V<^y9le^_7B4^s4M3Es#VoxZFMsU>R7zk6zkb0 zlk8kk>`?LU4<#;K?qi79g+3cyhu6)T8iqOB+Uvzjikb?UY2*?`Bbf2AX;AS+hSBX< zfcw^E@1ic6kh!79qVrrQi{=tBmCnx4bbn>)m~C7YbS;tz8upQW3c^_0E0Ix-dLcGP za1>&q7ju1Doz-4FILhJJE6=mWT8lSyL0p0UCd6T|-r$z|CQU&D24d3l{^E}b!~?im z@Q=|JXQ!4%HzYLf`XS=OtLoo*4=t-tlnsDf0*PUapU7%WbXU<~6!c!O-142??MgJM z4#|WqB9c^u-I1NsN|1!Ys6$e&N`Nxe(`4ds56WY)M@R^Z-Bsf4Clr!EHEp$45KGRd zYx>(&+lNs+4<=l)ND`v=cKQW9F|ili?4qa!zz^xMvVAcCjSco)2O8`+8$0$*mAj6o zORf&}YM$|#?H+DWi+ePY9^QnIGYZ zXLr9vaEhkM%{e(J*=2{)3VL{b9)IH|>XF`Gus7LVdGQq)vmVsie=9~%u# zM3NVEy5@%VcGUzoD`%Lr-I22^N=tpoBXav$EEmrtcD`jPjELc9US+gfEfT|LU@W7H zqm9Y~6O%l$$PePmJ(ay<1a)zcZX=HN>{T6E`7VBET&eAi0966=9kx}{GUnZtwkH{m zIK{!uu8O>}z!BF~q7We(Cci+4m7p7q5bgkt_3Wt$krb_M^iIpD3QV@s^GrlVx6vT% zQ|+&n#2^L`qbgsT{nSp-p$Kn8(x25K34p|hbfqEyc+_a5W}{ULO^Tiy7l3v^6Vsfg z-PEsb*yJ-^_ou-{k5MDSiFai#fXg!vJ=AVt4O0QB2?pdHl@dVL2KQ120u)bXQb^e# zHWy3@^0m$L*+g_sjli27lin^5aDWU7NYAR>#gO6ZNS$Y2pjt)j#jOhSZ4{8`%bw~I z;d5Y|WU~MX@~2{JL)>*uDS_Ij6QYMJDugLNbeGjS;R%dufN;v?1Da!XiXhn|fN<1k ztveAG?J7zd*HcSt`fj0cEH>z&%j(@Js}!K67MZZ8tmZIS?yMliDrwE4mDzg}qR3HH zIfMdLv~^l)ehmg?t!*|@L&sZOrfnwXVwC<=IBO3)fqmk=A40ubf$6z8QwbY|^P65;Lz-+x%h!I-e$c7f*zl}Sh@O2h z%yxH!*=PG{J3?`Ocv@%B>1}9MWWpHJhvXyfWg=p{n*B_MaB#%eIi&o$8NnZSzEKL@(&C1Wxi$+M? zzRKelkct|1?PjWaTj_3>C352E^rTM%^3KZ?M$mcOz%B!J>{X-@htinxpOhB?-@4j_nL{YbJRscPU9PQb zAu*CaRaYRig6W`<&1k-2Q}1!2V{Qs_ZGBK7Ep*iDi|?{!^*}MFbl3W|>XqB3l*uCj zDby!ueb-vxgusaIkuO!-padJKZ(x|vo<@iQL8I^87{RMgO^{>oqFCbGy@AD%|DrpK&q1u+m4aG3F+vXd`#*NrXICL%GSAUfb4;SaKwGq^w#1txnl z>Y`2#AQ50e-7*BulszU@)tMx`w&=P(%D4}z9PIhM}bU-ew=9%FwhVi%Hce`Mh6JIam1=X)+7 zkJ%ukILT)nlbKdy4r8@x=%LAd_e?A<1fq>G%Y(EevgTu+bh)sy0%wbLDCb59)9QwN z7rDBnNbHZ0-)s%e0BA0uaeK7c5j3$zY~NFmZ;{X3*mhbZbjD6Y%d&zmeKk>PQWpSH zW+hQ#uDV6Y1FpF$PH0w&5CbAM1ZFUSwzyDQUljM&Hm8&PG%2`Pw3hS-gf^0X)D;+_PwFa zAhe5u7svqYy%&N$(yFjGM?;A@)6icic{g-lPq+m4#8epY>G5;wq+)cHMewqvdAmW&DQ3=!H3f8+_L#6ytco7S_a|B2dfqs^p1u%m}3B1<8l%1 zXk%&I!*-bgX;rQ_b8pbuSyBDrjgM`^U8pMGMA0Q%zV)8ul|fTuA=7)0s<^ChZCGeJ zT%jr`$fa!d^p_HR4(Z_*O;J|Mwo)ywU6tMwQyg`U=C?FXUxXv#}ZxK41mxkT(Z({K{Ky4?OrqTLf9>~iBwUmazFrWmousadj71}Qorq}>vBLrc1H1anGt)NN7? z?xbUacqyxiK#ywsCF02Cq8JTR?KD>~l743PUaS|$v{lp4S4CA!^2uUwb4XuJaDNg( z#Ml%yk+^d}%PTsy-Bd|?7eXN3b<#WJKFg9nN_JG`%wnla)NuZI_)1bl;zf@0GrwAuE}nbC&62Ir;`5wG=(2n z;L3Ym#0@>rcq?r{)BR2-^;2Re?%aAeq9?hRi&#uPFAy_5_OX4<)nr3U9q+2T#2M=i zan{*~x~CwrKt{*(T=^qX10_fEt>GcuvCbTuSu>sWgg7x8B`+?vK@4?j5h zZnX7G!6u!=&b~7v2^vV=ozxlg3k}M)#9Z#s!FB|m=4U@7rixh#QbNRiK*@y0+p>6F6e+728rRe2_qLIDJ|$J4v1VAH*FU?RUmGGFc1YD&THLF z?@Mk}0Nm@k5HN_{>C^(GXcln^fw@`%PXk3ZGo7oFv?Xq?JyXEm-I5s`V&IhP9g@V~ zN|z`}vCt%uTp@!?T&$eU5b{KFoi*;NG9{rdnnF?KDX<<&-?N;K-;#D~iv)xdy5KBQ z0zfofWPv?eLb0|@EzwC~(Jg_xd;-X}(JE3BHN~Xb+KXz6pb>Ez5R~k@r`1vr(l=4Q zA-bEb(p&OL#A$+-7W*k9cS5Bt2I?~%j*4oEyBy{MG*70ebu;q2Rvp1jX8Nbe9oux= zEm;nl;>%`A!rx7`2s}cm?qGqMX8Dv6NFt>Kvc*E3nB(!(Wyz7s ze+zaCn*nyN&@N#6%ar%Ht2%}Buvwu*U3JFfr3^?0bxHzwYIu&@qJqW-rOKrYNJ6R= zkrc~ZsT`Ucs+LkYt-5$>R)p{qNS4OsTpFZG0;&~}*)5apW!BLY7BmIcPXTcW&{)e@ zrAm^>1FVwC$vUJWGBr{+WQkj%5*fuoDj=ceN<)blQnf_YD|b+e9-8A|m!ghBsgjOq zUXAucjJk)3-9q=;8n#-;Y{7ZMQP^#4xOO20WG2!=@bUCgHhpjkLgiI}V-Vw*B{h65 z1W3S0?0SV_O3abP$%LdOG?W1Qq$ko-Zn%`dp{Q;13-wv7L8M4sx2b9B01tTF-DdHC z0Lo9O?`7&oaXwQjsj%D)`J-^SChFEtNhEJ;EdB!{19I!0>q6mg@>4+`s0LQ*(SMgx zy5o}ejf1a$qUixH$~yH-Cear8y14dbKACBP>4!yO-8#4z3v|^t1$X{i7M;`T{X=tX z*GgZLH;4L2$zmXL4|iO9SyV}-$ll8Gy`|4OWe#?QP}LIHUwt&a)X%0Et;tc6#AMBh zFzkw>Kg_kR8=X~kL2;~&-HNoLXY;KmL(zD0{ExDV_#%3$Q%hL(pOf9JDN*f?{#H@mi#qvcl2m`6f_V%Sfz7y z%G}1?yQksJ<>EY|bdY7R*sUSl-OBN`^XP6tBqyg73?|X6^Zuqw!%XluJG#k<6!p2kP;8W&Z%Ips6^1YTP-K zMt_)dOtG}-a5fj{Q{`-!ooi{PB*k5M*JSs%F4~TTPs$8!%4BRW zea6c>G@&DpM6VVC-A$2VET9Cy&Sc`-1st|l5+=uBoCnoUkX(%tWeBjMFwh0up_CW< zA`Q<)8^)GYn3@3DcImg(JPxa+Gmz^pvQ)kku?-ha2`swm)P+O3F1bhz(yL7hj_8_3 ziQrsrxlo9;zN>gcmY4 zvp4ktu__x?{FIXz#@^}Nq}Yz=hLqxy2I!1LH?rczH$;Rg;)${lEL4HFPRf*Nr$i`& zV@OfD>U(ISb8d+sOn{4}4N_%Yl|>b22Bk{5IuXGx$rmO9?o!`Wz~qFa1eZy0nRL?R zSWzhWAuhNiE3b5hI{GLj*-A=^O_F0n0+G8Yf|a`|MKQ$a zp>eyEjyfoYrs!fr+7yj8DT74jpbt^|A>vi$sH%qNU>y+T*_lSYR*~$^ zeKOAnC-`h$E~Kg0cDO@eg!~PO`CdRqOw#t7Zhu8G{F%Nj;znl>8Z*Fm(_Pkjt%dNt zgJ)jE^je%k28iDv1>|fyo2>O?GRWXgq~_5LCaBIW#o947G?LO*wmC(Pj~>d;3k`ea zzswltH1yGG@m?Q(Bg2&Sl&xc@bY-E3e8aKwvN(8f<~6{B%OHcH2dG{@k%{A(^`0k? zv*W*Il}$sXp`~=4TXF2OZ-2$p%F**Qn=9;YMzVsHtQN}|S*$&eeNIMx78f~l$y;Y! z65?EN>zE>`biXGow1d@FnzIHW4M4ZuylLEBNeyGL{{V=k$$08DW51;JT>4n#Z1IxN zd0Ct8v`*rv&8m}ZJBX?BS93u7s)lD{x*z#jsGj(y4r#FkYM#mQJ{xUZgkGA=9!Suv ztm7-QcS>KCq2ttP`ZX9h<}tO6`Qtfc7u~0Is&qhKDa_{p{{ZZ;oIhG&oEIOv`6V0K zr>fr3f%im`=Eo*N;nk;a+%C@^s*g9#PnRZjPFQ1La5+gCk8xpTM~KAAm%b@OUKn&g z)o!6*);8@eBjp9U^eZ=rkkBNE0OqvZe*XYfu2ot&{8w(w&2^Z<+urWq!mPxeA1JZ; zLYonu^5q9*Un{fgb-<5mv`Aa%kIIG%$5i2_pp8))oUH5+(mKw~*Q&b&tg*vc6X~aH zjTXL+8--t0L_=L9X6+lIXy2AIt(tf8n^jghZiXvZ^+{cW=&AnCJ&| z(CFASH!3$1Dc?ntP4;TPfsb*TOspCr;)5$dvVA;JFkefl-zym2{gk)q6p%ExZ=`(1 zb6JtL8}(0X4a?oRQU;4%NCT2?nntQ;vid0U5!EyU4vHrb6pn9|3&oWpSzC1QR3XYn zo34|RiAJfwXpy=EnTgpuBvN!ux^dG^sQ|hx4hg^{EwY{#>2j$tF@$KFWI=7y9K~ux zktUI`ZH9KVs?)i-@ojTMqVK-JrglUDB*uga zQL>4iH zy{67-xG6Pif{%U^5!Fu(WQ{sJg_z;ISYmioQWsuEjILKMc^fWmrbQRgVzM-9Zi|l? zVflrYWsf~lnFuyj$W&;jsciCxu<2_dsv~RKMeKybpP8>6iah$i%JqDAc+uc_%Cj>a zT*kvv9^2^c)~64cPe#HBRXDvUF_D+aQSj|p%IFT3D^8inx->E{5o?qgwS|Y_M>v4T zc?eL=Mw{rZ6D8=A1#rnw+wCR5R&pBxe^pC_oVbMSCr2Z!PiD9@ye!+8z|1-uB%VO^8xX3QuAhM8S)zf)t%x7NggKzu4CJBS!auA zdM-~krH;>2^v+SsPulw`@mFP}X^?FZBi&WtAc?Al8np`%q_ZnugRO7~<*%6YHar!T4rZGn?Fu87g!M;^KFGD3AL1Wu%>JfNtSMyOx zzHdqTtGq&q*p(!MEv1dQ+kUE}4oSacOD72=`Y}`$9}8T`9zN{)WF6XfUX6pe84Wa& zT1c239H0A*>2>DMjE6en$7?Mg4_7=v8Fl1+6RucyF`evIn5RrUtUTePb5!FUJKHmI zzE=j9bie-qOE-#K#_5H%CAxL;v~?9R)lr8;@NP5acU^k0f505KcEvq^W9_J_5^yHrmxn*s;8vO#W^D!DTU z;o~6_9-ya*hT5jTbD>e_i!y#DGHzhK`lgqQl@W06lH&Rz%-@L*vxzP{Sw{P*2`Pl1 zqNO7_c(MB_fGS4lk)S8pb)GP}li7XBYits^_ZA2wa3GZCom4?Nu1qMGa;9MP*$&qW zse{0331qg_bL=!xb97uCnB5jC9vYhFsTxI-9970bAUh`YPjY9`Zn^=tBKFv%**@3Z zG>hn!3{lxN+5mi|8XZ?jV#A_62eLUvXA2u1i&+&77AL??sg5dodYVZIe2qS*5Hw-G zS87MH$<3(DH|VZ-PaJL&i$>~(we&MMHhA6vXg`Ji?I!Cza;NMid~JFuV>w@Lj@e7q zXn4y6j*g|cjUYb@RP%j4NjLnQH48S^W&`z2Y4KyVCCLxETmEUQl~{*vlx&msTnb=v zLVG1Cr3?3S2?d(mK)0x4QI^ zD@gRYc!eCs3aI1;*<2T_!yDwKig=%PxuC43mttkdGQ(7**@e|(D)J1nUg}{uBJDaT zp%<86s7b1}jn@EKQ($k***(?9Tbt~?PaFL-cpi89?1Hi&<~Vm*S(xlM5^R8aFLJg| z0JhfHbyV1$5uY`M#kX5EXCF+lr>SJnHb8D{mw6aL(&1C!61k>IH#Wt-pigCX&G4 zCi)ad8Bm$1A5j}`$#u=Ybw|x}Yhxx$4C40FORbG<93h%IPE+hG=UingJc?3_i$_iw zLmZW?nOpYa$>ZtUVu)dPk+HxH<8YZ*NN9_rS5eni!HYyM_DhIt(j7zmD8CBr3X zGD|Z|cN*Mo0qAY{uNDjCN7Xk`u(}7yONj=x;gMChmi*fXbXsh4h2a=ZXx?O;Zs&d@ z?6Wnra#wF|&vCzo=AD%`F^_tB97CoUS9cVmmDyc!TP2*&>(;sbm^} zY+8H!tkAqtzBlUA={M>W&Pwea7$V#pCAu{9H5HGIwD7h$qm_m6J2k8~Bk9>v<05EH zr+Cgq@`JMMCb`t5)TEs8znuo1M&s%bxV1xTY9BdxX?Nf~JS{mcCp*O@ldTl5Ah@`c z_?qV(tUHu#EhRZ&e2zC81v4OZM7d*Toq$=&b)n56voW!a%;F7|eA5|S zX6VqH#G~2Y6uLn3J6ktoBiiDOb%y$=WRZY*S-6+zAK}3_aZ2XK){Oy3=`XQEz2?>> zPLU0yIn@ni?HIa(TBjX=0X5QCs7>6Jn958?%;#Mg5flI2{uKP6c(JJ}t^rfiFaaC`ob(?a~mK4$Ph&PKqSANC|T%hoQkr z9Dz_)WSOp^4o(hKn5dB@v`xBO=(Ofd9GX*xsR&I-C}G(lK9ZbUbsy1Hj7Mt-{Zvpl zF?$r?ebMlvrP8HKR?ySaG%wx5qEXVydYvF>bY_NLQ_d0KH4TYB*6$=S7%Hqmr-R=K4gRgvWy)QuAPMm zvg_)Xbku-xDkpB9qdTFE3*k6=LTg61O5@QW6IVLH5YdsgOpTcZ&gCndsR@YVa+;BK z(gAL|`X;473J$B&ct;TUyd|*{>WfP+G7C?^l@5y)<%8*P)G3m*4D^S=9L@CwUpy~> z-G=Q(bHE#+WvJ#7IxL%_OWqrlNfe|Fj;lh^dlf;$L9C^c-CVQ{_xzWs;_(S7gSrD^d=(}OF_MZf@0pij`YELXYFDuJ3a(B4 zeGjaO{g+dVw!__K@gNHwA>8_X!qdtNnPIuvXK`j-g!Hyi?{z477R+sMECh}EErfLs zmjI=y9=J?nIqMsT_WhPe6Vb=8T0Re(;y8YI3A>?`>EMMw+-d!mW;m7`*8F5!fHMyT zWvk!Hu8yV?k~^e?8Uo{CnG=$>1C z#DCq_iM0 zP@3a2okK1e^ThS^U|^nF37p3dLC}M;bzp0YWE&N)#&9!<)5%#)M)>lJyG``E#lJiu z^s@^&qV2y>xn~C*GuOqI85cPB?F|x11EQ*J^FZ)DkyVsj`2_5W!P@Ah!tk1$MUJ~m zV{ox|ver^zky1j)-t5^&RN|Xdj_e)`vdf(GjMWAQEcVXA8`){;FsP|mEWilrjAPi% z8yk<&4=rWhS(VKmLeemd7SCcBRCN?iGB-wxl0}I!T-hY7(R4BALIFcKUs9g=HQhvHCi(@=*fufb z4v2SZP1LS&QIZrHv7vz>4epiC=$KDr5Y8k7g~TK_waSc!?vN z-hpn5Nji}$qFbifCG;zW_C?qnLQ5xK^IUgIfNs}Fmr{^~n9jOR{nDQ+fQ zv@sGT{gPhcA&J!`(%B*1ART_G3QMlK0BH&`)hc3^QX?8JE=u5-RE%(PTd4L+bO7R0 zHz`TcH2^yO6tS}2rzSC=YE*^VCV`6QD9O4)QXo_<*Cbqlij)Pxsn)VUa?DmsuNP%5)HsQlr-3c4E%cD#NBLi&|923>VIU| ziMbcIZz`@_W|599=6E`$vlyl|F|^Fk9iRa9MU6$5u==h$Dp|jl#hBo7hQF_3t)V5a z@Kt6p6S?9+vxUB@qumN?;-Ar=z1S_&RYi+MmML6sqdg6s5A}^=1zc0nKthfhu`;g>aaL_ge_}Bnsl|vLU8P_hl(h`AL>7srNN%VLX4P{Olh((A|OOkkwhoJ{{k<=BkqL!Z% zrughJt%>Y$lA??M0BOVVH^EhWPk@Xzs&~>4K^crz`8~WW?b)AU%}OM@xr#mw)M?wW4akJJ^csl*|sh_#XzX{)=e?N&A)CPoXY%;6>SK7;gM z(lTQHu1?>gXz8ixqvb>fofI;L?m!3GO-&o+Z#B)z(XGk?vSH10WAzfVl_;N06}lDm zBQ8)bqXanWHSD-UmOSzc9n#Ytd-Acnby@EAX`*%z$j#aZZ8t$l1Ey(k1RmQ2|W@x z8!20|=Yf{%s~R$FfuA84>W4o&zKDPZSA;9wX%CQ`-jL(iM2GH&vVt-!M`EOR`XNOZ z;_q~%?V+xTLD?#3U44j6F%Q4ha48pF$M;krZn-yfw@Sd`lVrUYdmv&RQ*4}&=#v43 zCsg8^p_F!s3gy>G4oJCjLldH5DM?H!SkSjzY*SZV0};)#XivIf(4;ep;1UGzfF3qY zCh2W-_QpDMu2g0W!H5`kP1|^(wJvtfa(g0 z%ZBLzyMm{k3m!U!HgRp%a|f=oc`rL`u0z4r>nSQ=dM^(>v0$;do}}o7uE!q{IY-TK zE}O$rhv4lS*x4+&VVZJY2Af@anA`oeN6u%Zo?O1lIq{0e#8}M1y;XFq#Og=R=C`n0 zN^BZE-(%n-n}e+cNRcPZd%8`Qu{Q<&sDyH+o9zw z7HR8!RKw-o$VtI@aBhH$5AKpRlQVerBPMS)*N|&}2ccOvaHS3`3+bffOm)y*r`#_< znVEx}@5DbYms#qZCC;kn&`9ce9jVLmyUn^TA1}q``Ny-={XfqAwZcrs)bMUOM(f8+ zXJ<#k>)+^#!7$0GCw*OXPKoi0HIEiI?zNGgB9CXr@Y7=9x})L@PI+Vul0xS+SdzFn zD14;4KEw2`UPSLrFQ8hSLG=?54YgKSMjYyiM3M~$RYitC`ntw|I_kHrWK=X_=Gra% zSiG;Cx;@__OB&-I!0TjjZz2(((N{=m=p!$Cvq`;_c$PBQ2@%@mX5B2+vJy$%R&4Q$ zrM5;qZi@+P-&H6LzEZS!MJQw?#A-)XNkK%|fG*u=`GPpw+gn9mJYVH7%=N}4MlVw4 z62=Rx#L>?zgdXc*QBKF)+f%Npptmf<5HEF>d~QzL9yY3gV8IECJG!Xfg}^u6UduZv z>4|pTl}qsmU1MOgo-A=y>}o^l@aWjjyBSb8oe2Y&!UM0*S`z(m8T5F1Vc&QmQg+tqI{p)jg$j z9x(LVke2DaPy*d3Tmn#lCXC%p(G0_4r)dZi9lnTnw#1^q7E!&Rl!ai{TmdRV#lRqA zLsNqkfG2=~SrBTGfjHZ;P^kryw`8Ta-7q`=n(2E5yjhz=Z}Wu!V;vzczo(*m4c_D7 zFb};T_D#JZql|&XwXMqDfkzqjy2Ux8S9jSlnn>jq^ieJJN;XaDsa&lw559|%U3Ki8 zh~igVuDV0ILltsG*RVx^kPK$pF-j**Jv4Py&SDm=l3O$pKExqXjvl>7ft0X(cL4YM6vvow8{u0n3way66Go z$!w##P*4QW$YYQ=9YI=XX3q;<+$^X%tNJJ2or^h*8_o=?A9+mU{@}I(EXUP*bzWnD zR{S0*6YryrQoS}8x?fS!`!4SmR|@((AJnn&%ggMYnOZE-qIQ4+bnu!6T^pd<=IF>DnmnU!=ohzJX1OiY z_ES;Ga7D$&=@$~O5^pZ4!J@#6gXAl^S%p;#ByOa)^;NjrOQ{(vMvI#N9p0^*U zU%sjdZ`aZY%YW{qr8%i%cl$@|p{RMVXtl}>-$iuoFJxrwTk7_@7{_@Zm(tsoeQ&xg z*+>Pz0_nq}jyfXkJ~2)EVkr;&&@?#q~xi7-PSw_i+m) zgyFv%QO=u6c4}OD_+B@f<&z@E6ZIedH-b1k1(ILgvh#;28%ss;Q;fO3Qc$?gHJRnD zcG@U$d}A@>LFtX6zy(CeYfY^?e;m%BtD9igPGfIjghT)t8x^zR)&;V*;2Z;?Xz|VQoEf) zM=EZ6Eawd6Ut+U3jbwDv65UERqOwP{fuJE~@kfv>P1iS(ms&0<#aRVzF6kMT%DuC? zM`~0u9K|}G+4Wv~ZS9!3w<694`Zm=GP{Enk8>6FhY!I~~?oIS*HSsDkIj+-g$;{0e z%Hg5eK1n%bi(No!9PyRSxc!q>&Ixgky@Y$FIjJLk#$Kt#{Rl`KO%S-*D>q8@(W-qJ zrSc|evTKUqY*ILlY^55vq8BKNk;iorH(H~LZ(`Xc!r|p5(;>3Ga^RJ2c_M_NAPG#75TH#{H9A)0i7wOh;7Qr0k0s2m}WbEp;15-XCN^jn~+I zX`Hgx7dqa-XtpaO>X+QEcIgus>*~7wl6@?@bE;rE=ekcl*Cf6Es1Uc=ChLcEi40VP zu1HV^YqI2;E>bg+70Iaq$qG`Mkj^O=EK|7 zW!gs9H&Mjl6o3=+8(B}BHqPHfDarwJh|^L}bcU=lrGk2Q#Np|1vdvJ=>ME$qiTk&f zJK1U4=DINb!RoWvr67+G<^g8T)2Z6yWaHUVFRPf@VsRSgXt$M`l9TU?ZF75FUSYKY zqJ@FR?~l?{PKcU@05^57+@#l{U)igt1+sPk~_C3 zu-u;kBcY%NjNpel%_7-HLuDIW=Z1i60J17pv83D=518Aw$~fY4pJ!;}Z3jVg$Vv2N zxTcZy_?Q9Gk{crTxwc_K9w30wE)5%itr&WJNhX`Z4hvti+!^ADQ8lvT9y_?lMJ~E2sF3zdt zw@3^Ilb5GZt|(decgvNd^;NX-2hV1ns_Ikl)ZiYWb>m*nY_jxvzTwGDxRuqw57qCS#aoV^MY7>_G7Smb=M z*yO1hxiu-Vk{q2NJydNrE0E%PWwZ~wHQ6$u#m%@HD5=fDmQ!{rH@k^lEP0L4-|5M8 zb-^SZiW;IK1^XdCM;znr5&;yW`d!eZu{UGKsD7wsKHX6z;qmM9H)4utN@_~TU2v6z zBzvww9a1-SOvOFum~5ExyEc}xiN@$ibC!lY>Z2tq_e~nDPB!g}b=TD)To6kE30E## zo?zgWa^!&PE?l_)C<#|CKplG}xm>vdIXEs{kPimoJ2jUsK#m1C70Zweb6f#W%+<@2 z5QK{*V7leW0V!w!K_hfrxo-ji%WO(ZbzHeoV%RRw19i)j0jsZN%ano1F1d05@1jGp z<;e`>iU&TdrJziW_94u3Ui(Ch0(2 zxd12$%a%5^FnR-fXi-Zm^32ep?jO#=gu59&Xq(&iCIH0M&#P5z6QB`?J2 z@M5Lp!Y`{v716r3wnv>s@2az>qhvY-%a<-Vr?d4OjjbS;fg3KWt0p!!`uSYBR$U@- zZIfXT^9X;GRxvf08aG_IC9GnW@|ik<=RL*F-2pX;0B*T*^D=gIi3_<-*Kx9KYs}G| zS1wSVs8Z;mkZM6fyF$5g$s8F1Y2I`QryI1cT$(h8;sX60bmtKG*DgtzUg!bB≠F vg1K_gGmmZxpHiXwmRi8%a
  • Mendocino Farmers' Market (May 1st-Oct 31st) Fridays, noon-2pm
  • Boonville Farmers' Market (All Year)* Saturdays, 9-12:30pm -
  • Fort Bragg Farmers' Market (Nov 1st-Apr 30th) Wednesdays, 3-6pm +
  • Clement Street Farmers' Market (All Year) Sundays, 9am-2pm at the corner of Clement and 4th Ave in San Francisco
  • * We occasionally miss the Boonville market, but can normally be found at Petit Teton Farm, a few miles south-east on Hwy 128. diff --git a/public/us.html b/public/us.html index 09cbd63..15a84e3 100644 --- a/public/us.html +++ b/public/us.html @@ -2,6 +2,39 @@

    About Us

    WELCOME TO PETIT TETON FARM

    +

    + Hi, we're Nikki and Steve. In 2004, we bought a ranch in Mendocino County's Anderson Valley, 5 acres of which we developed into the Petit Teton Farm, named for a small mountain visible from the entryway. Prior to that, we lived on 27th Avenue off Lake Street in San Francisco for more than 15 years. As the farm has grown, and our family has become involved in the business, we all spend time in both places.

    +

    Our original mission was to provide fresh, organically grown, local produce and eggs from our farm to Mendocino County and San Francisco, just 100 miles away. When we realized we couldn't sell everything we grew, we built a commercial kitchen to extend the food's shelf life and increase its value to our customers. Now, each week we sell our farm-made fare, eggs, and produce at Farmers' Markets in both San Francisco and Mendocino County.

    +

    Before starting Petit Teton farm with his partner, Nikki, Steve spent 25 years as corporate counsel for Bank of America. He is a life-long Californian; born in Long Beach and grew up in Santa Barbara and San Jose. He graduated from San Jose State University with a BA in Political Science and from the University of San Diego with a JD. Steve passed the California Bar in 1977 and is still an active member. In addition to farming, he and Nikki love to hike in the Sierra Nevada.

    +

    Nikki is a fine artist in paint, drawing and sculpture, with many exhibitions, awards and commissions on her resume. She attended the HS of Music & Art in New York City where she was born and raised, and received a BFA from the RI School of Design and an MFA from the University of Michigan. For her farming is yet another art medium that includes not only the visual and tactile senses, but the oral, auditory, olfactory and intuitive ones as well. Creating a working farm and business out of a beautiful piece of land is a thrilling adventure, and she continues to be a fine artist in a multitude of mediums.

    + +

    Nikki's son, Cameron, has been working with us since 2008. In the spring of 2012 her other son, Wynne, daughter-in-law, Sarah, and grandchildren, Kellie and Zoey, moved to the ranch to work with us. We are now a family farm.

    + +

    + Cam has a background in finance, and is a member of the CFA Society of SF. He splits his time between the farm and the city. On farm he's involved in most aspects of the business: planning, planting, harvesting, pruning, water systems, landscaping, kitchen work, and all general back-breaking labor. Most Sundays he can be found at our farm booth at the Clement Street Farmers' Market. +

    When he's not working on the farm business, Cameron continues to practice within the field of finance, in which he has background training. He received a BA in Asian Studies and Japanese from California State University, Sacramento in 2002, and went on to work as a Registered Client Service Representative with a team of Wealth Management brokers at UBS Financial Services, Inc. He received his Chartered Financial Analyst (CFA) designation in 2009, is an active member of the SF CFA Society, and continues today as an active portfolio manager for client accounts. Aside from an interest in farming and finance, Cameron pursues a long-term goal in the field of philanthropy, volunteering as the CF0 of the Petit Teton Foundation and on the Advisory Board for the Bay Area Financial Education Foundation (BAFE).

    +

    + +

    + Sarah has an business degree and is our kitchen manager. She produces most of our canned and prepared foods and keeps track of them. She loves living in northern California and in the Anderson Valley for its small town feel. Always interested in baking, she's incorporated our home-grown produce into tasty pretzels and other baked goods, which are a big hit on market days during the winter months.

    +

    Sarah is an emergency manager from Alaska. She is well educated, with an MBA under her belt, and has spent many years working in emergency preparedness and response. While today you will often find Sarah creating culinary delights, she also continues to stay active in emergency response and the community in general.

    +
    + +

    + Wynne has a software engineering background and uses his knowledge to improve farm efficiency. Recently he has delved into aquaponics in an effort to reduce our water use for growing food. We now have aquaponic systems that recirculate water between fish and plants. He also maintains the farm web site, and is building information systems to help us track our production.

    +

    With a background in software engineering specializing in corporate and startup software development, Wynne is a rock the boat to see what happens type of person. On any given day you will find Wynne designing, prototyping, and debugging complex software, social, and mechanical engineering problems. Wynne holds an MBA and a Bachelors of Computer Science, in addition to more than a decade of experience in the software industry, running his own software development and consulting firm, and building a next generation application development framework currently weighing in at a half million lines of code.

    +
    + +

    + We are the luckiest farm family in the world to have Cliff as our farm infrastructure manager, house and kitchen builder, tool maven, and excavator. He is the best general contractor ever and in his previous life managed the building of many large commercial and civic buildings in Northern California. He has been working with us exclusively for the past 7-8 years and at this point we couldn't do business without him behind the scenes repairing all our mistakes. Although we’ve learned a lot from him over the years, we are still novices in comparison. +


    + +

    + Juan is originally from the small town of La Laguneta in Michoacan Mexico. He has long experience in farming - over ten years as a gardener, harvesting organic grapes, doing maintenance and irrigation and more in a small Philo vineyard. Before coming to the US he also raised cows in the family business in Mexico. During his free time he enjoys the challenge of working on pretty much anything related to repairing and restoring vehicles, and on the upkeep of a year-round garden at his home with his wife. The man doesn't waste a minute and is always on the go. He has become an essential part of all aspects of our farm operation.

    +


    + + + +